one_file.carbon 146 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797
  1. // Part of the Carbon Language project, under the Apache License v2.0 with LLVM
  2. // Exceptions. See /LICENSE for license information.
  3. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  4. //
  5. // INCLUDE-FILE: toolchain/testing/testdata/min_prelude/convert.carbon
  6. // EXTRA-ARGS: --dump-raw-sem-ir --no-dump-sem-ir
  7. //
  8. // Check that raw IR dumping works as expected.
  9. //
  10. // AUTOUPDATE
  11. // TIP: To test this file alone, run:
  12. // TIP: bazel test //toolchain/testing:file_test --test_arg=--file_tests=toolchain/check/testdata/basics/raw_sem_ir/one_file.carbon
  13. // TIP: To dump output, run:
  14. // TIP: bazel run //toolchain/testing:file_test -- --dump_output --file_tests=toolchain/check/testdata/basics/raw_sem_ir/one_file.carbon
  15. fn Foo[T:! type](p: T*) -> (T*, ()) {
  16. return (p, ());
  17. }
  18. // CHECK:STDOUT: ---
  19. // CHECK:STDOUT: filename: one_file.carbon
  20. // CHECK:STDOUT: sem_ir:
  21. // CHECK:STDOUT: import_irs:
  22. // CHECK:STDOUT: ir0: {decl_id: inst<none>, is_export: false}
  23. // CHECK:STDOUT: ir1: {decl_id: inst<none>, is_export: false}
  24. // CHECK:STDOUT: ir2: {decl_id: ir0.inst15, is_export: false}
  25. // CHECK:STDOUT: ir3: {decl_id: ir0.inst15, is_export: false}
  26. // CHECK:STDOUT: ir4: {decl_id: ir0.inst15, is_export: false}
  27. // CHECK:STDOUT: ir5: {decl_id: ir0.inst15, is_export: false}
  28. // CHECK:STDOUT: import_ir_insts:
  29. // CHECK:STDOUT: import_ir_inst0: {ir_id: ir4, inst_id: ir3.inst15}
  30. // CHECK:STDOUT: import_ir_inst1: {ir_id: ir4, inst_id: ir3.inst15}
  31. // CHECK:STDOUT: import_ir_inst2: {ir_id: ir4, inst_id: ir3.inst17}
  32. // CHECK:STDOUT: import_ir_inst3: {ir_id: ir4, inst_id: ir3.inst45}
  33. // CHECK:STDOUT: import_ir_inst4: {ir_id: ir4, inst_id: ir3.inst40}
  34. // CHECK:STDOUT: import_ir_inst5: {ir_id: ir4, inst_id: ir3.inst40}
  35. // CHECK:STDOUT: import_ir_inst6: {ir_id: ir4, inst_id: ir3.inst40}
  36. // CHECK:STDOUT: import_ir_inst7: {ir_id: ir4, inst_id: ir3.inst34}
  37. // CHECK:STDOUT: import_ir_inst8: {ir_id: ir4, inst_id: ir3.inst35}
  38. // CHECK:STDOUT: import_ir_inst9: {ir_id: ir4, inst_id: ir3.inst28}
  39. // CHECK:STDOUT: import_ir_inst10: {ir_id: ir4, inst_id: ir3.inst30}
  40. // CHECK:STDOUT: import_ir_inst11: {ir_id: ir4, inst_id: ir3.inst17}
  41. // CHECK:STDOUT: import_ir_inst12: {ir_id: ir4, inst_id: ir3.inst21}
  42. // CHECK:STDOUT: import_ir_inst13: {ir_id: ir4, inst_id: ir3.inst24}
  43. // CHECK:STDOUT: import_ir_inst14: {ir_id: ir4, inst_id: ir3.inst29}
  44. // CHECK:STDOUT: import_ir_inst15: {ir_id: ir4, inst_id: ir3.inst97}
  45. // CHECK:STDOUT: import_ir_inst16: {ir_id: ir4, inst_id: ir3.inst95}
  46. // CHECK:STDOUT: import_ir_inst17: {ir_id: ir4, inst_id: ir3.inst84}
  47. // CHECK:STDOUT: import_ir_inst18: {ir_id: ir4, inst_id: ir3.inst80}
  48. // CHECK:STDOUT: import_ir_inst19: {ir_id: ir4, inst_id: ir3.inst90}
  49. // CHECK:STDOUT: import_ir_inst20: {ir_id: ir4, inst_id: ir3.inst93}
  50. // CHECK:STDOUT: import_ir_inst21: {ir_id: ir4, inst_id: ir3.inst116}
  51. // CHECK:STDOUT: import_ir_inst22: {ir_id: ir4, inst_id: ir3.inst96}
  52. // CHECK:STDOUT: import_ir_inst23: {ir_id: ir4, inst_id: ir3.inst82}
  53. // CHECK:STDOUT: import_ir_inst24: {ir_id: ir4, inst_id: ir3.inst88}
  54. // CHECK:STDOUT: import_ir_inst25: {ir_id: ir4, inst_id: ir3.inst92}
  55. // CHECK:STDOUT: import_ir_inst26: {ir_id: ir4, inst_id: ir3.inst99}
  56. // CHECK:STDOUT: import_ir_inst27: {ir_id: ir4, inst_id: ir3.inst116}
  57. // CHECK:STDOUT: import_ir_inst28: {ir_id: ir4, inst_id: ir3.inst111}
  58. // CHECK:STDOUT: import_ir_inst29: {ir_id: ir4, inst_id: ir3.inst112}
  59. // CHECK:STDOUT: import_ir_inst30: {ir_id: ir4, inst_id: ir3.inst107}
  60. // CHECK:STDOUT: import_ir_inst31: {ir_id: ir4, inst_id: ir3.inst109}
  61. // CHECK:STDOUT: import_ir_inst32: {ir_id: ir4, inst_id: ir3.inst80}
  62. // CHECK:STDOUT: import_ir_inst33: {ir_id: ir4, inst_id: ir3.inst119}
  63. // CHECK:STDOUT: import_ir_inst34: {ir_id: ir4, inst_id: ir3.inst120}
  64. // CHECK:STDOUT: import_ir_inst35: {ir_id: ir4, inst_id: ir3.inst102}
  65. // CHECK:STDOUT: import_ir_inst36: {ir_id: ir4, inst_id: ir3.inst103}
  66. // CHECK:STDOUT: import_ir_inst37: {ir_id: ir4, inst_id: ir3.inst104}
  67. // CHECK:STDOUT: import_ir_inst38: {ir_id: ir4, inst_id: ir3.inst108}
  68. // CHECK:STDOUT: import_ir_inst39: {ir_id: ir4, inst_id: ir3.inst124}
  69. // CHECK:STDOUT: import_ir_inst40: {ir_id: ir4, inst_id: ir3.inst132}
  70. // CHECK:STDOUT: import_ir_inst41: {ir_id: ir4, inst_id: ir3.inst139}
  71. // CHECK:STDOUT: import_ir_inst42: {ir_id: ir4, inst_id: ir3.inst143}
  72. // CHECK:STDOUT: import_ir_inst43: {ir_id: ir4, inst_id: ir3.inst144}
  73. // CHECK:STDOUT: import_ir_inst44: {ir_id: ir4, inst_id: ir3.inst149}
  74. // CHECK:STDOUT: import_ir_inst45: {ir_id: ir4, inst_id: ir3.inst170}
  75. // CHECK:STDOUT: import_ir_inst46: {ir_id: ir4, inst_id: ir3.inst168}
  76. // CHECK:STDOUT: import_ir_inst47: {ir_id: ir4, inst_id: ir3.inst166}
  77. // CHECK:STDOUT: import_ir_inst48: {ir_id: ir4, inst_id: ir3.inst167}
  78. // CHECK:STDOUT: import_ir_inst49: {ir_id: ir4, inst_id: ir3.inst194}
  79. // CHECK:STDOUT: import_ir_inst50: {ir_id: ir4, inst_id: ir3.inst192}
  80. // CHECK:STDOUT: import_ir_inst51: {ir_id: ir4, inst_id: ir3.inst190}
  81. // CHECK:STDOUT: import_ir_inst52: {ir_id: ir4, inst_id: ir3.inst191}
  82. // CHECK:STDOUT: import_ir_inst53: {ir_id: ir4, inst_id: ir3.inst218}
  83. // CHECK:STDOUT: import_ir_inst54: {ir_id: ir4, inst_id: ir3.inst216}
  84. // CHECK:STDOUT: import_ir_inst55: {ir_id: ir4, inst_id: ir3.inst214}
  85. // CHECK:STDOUT: import_ir_inst56: {ir_id: ir4, inst_id: ir3.inst215}
  86. // CHECK:STDOUT: import_ir_inst57: {ir_id: ir4, inst_id: ir3.inst242}
  87. // CHECK:STDOUT: import_ir_inst58: {ir_id: ir4, inst_id: ir3.inst240}
  88. // CHECK:STDOUT: import_ir_inst59: {ir_id: ir4, inst_id: ir3.inst238}
  89. // CHECK:STDOUT: import_ir_inst60: {ir_id: ir4, inst_id: ir3.inst239}
  90. // CHECK:STDOUT: import_ir_inst61: {ir_id: ir4, inst_id: ir3.inst271}
  91. // CHECK:STDOUT: import_ir_inst62: {ir_id: ir4, inst_id: ir3.inst269}
  92. // CHECK:STDOUT: import_ir_inst63: {ir_id: ir4, inst_id: ir3.inst263}
  93. // CHECK:STDOUT: import_ir_inst64: {ir_id: ir4, inst_id: ir3.inst260}
  94. // CHECK:STDOUT: import_ir_inst65: {ir_id: ir4, inst_id: ir3.inst265}
  95. // CHECK:STDOUT: import_ir_inst66: {ir_id: ir4, inst_id: ir3.inst268}
  96. // CHECK:STDOUT: import_ir_inst67: {ir_id: ir4, inst_id: ir3.inst288}
  97. // CHECK:STDOUT: import_ir_inst68: {ir_id: ir4, inst_id: ir3.inst270}
  98. // CHECK:STDOUT: import_ir_inst69: {ir_id: ir4, inst_id: ir3.inst262}
  99. // CHECK:STDOUT: import_ir_inst70: {ir_id: ir4, inst_id: ir3.inst267}
  100. // CHECK:STDOUT: import_ir_inst71: {ir_id: ir4, inst_id: ir3.inst273}
  101. // CHECK:STDOUT: import_ir_inst72: {ir_id: ir4, inst_id: ir3.inst288}
  102. // CHECK:STDOUT: import_ir_inst73: {ir_id: ir4, inst_id: ir3.inst283}
  103. // CHECK:STDOUT: import_ir_inst74: {ir_id: ir4, inst_id: ir3.inst284}
  104. // CHECK:STDOUT: import_ir_inst75: {ir_id: ir4, inst_id: ir3.inst279}
  105. // CHECK:STDOUT: import_ir_inst76: {ir_id: ir4, inst_id: ir3.inst281}
  106. // CHECK:STDOUT: import_ir_inst77: {ir_id: ir4, inst_id: ir3.inst260}
  107. // CHECK:STDOUT: import_ir_inst78: {ir_id: ir4, inst_id: ir3.inst291}
  108. // CHECK:STDOUT: import_ir_inst79: {ir_id: ir4, inst_id: ir3.inst292}
  109. // CHECK:STDOUT: import_ir_inst80: {ir_id: ir4, inst_id: ir3.inst295}
  110. // CHECK:STDOUT: import_ir_inst81: {ir_id: ir4, inst_id: ir3.inst275}
  111. // CHECK:STDOUT: import_ir_inst82: {ir_id: ir4, inst_id: ir3.inst276}
  112. // CHECK:STDOUT: import_ir_inst83: {ir_id: ir4, inst_id: ir3.inst280}
  113. // CHECK:STDOUT: import_ir_inst84: {ir_id: ir4, inst_id: ir3.inst301}
  114. // CHECK:STDOUT: import_ir_inst85: {ir_id: ir4, inst_id: ir3.inst299}
  115. // CHECK:STDOUT: import_ir_inst86: {ir_id: ir4, inst_id: inst(TypeType)}
  116. // CHECK:STDOUT: import_ir_inst87: {ir_id: ir4, inst_id: ir3.inst298}
  117. // CHECK:STDOUT: import_ir_inst88: {ir_id: ir4, inst_id: ir3.inst322}
  118. // CHECK:STDOUT: import_ir_inst89: {ir_id: ir4, inst_id: ir3.inst320}
  119. // CHECK:STDOUT: import_ir_inst90: {ir_id: ir4, inst_id: ir3.inst318}
  120. // CHECK:STDOUT: import_ir_inst91: {ir_id: ir4, inst_id: ir3.inst319}
  121. // CHECK:STDOUT: import_ir_inst92: {ir_id: ir4, inst_id: ir3.inst370}
  122. // CHECK:STDOUT: import_ir_inst93: {ir_id: ir4, inst_id: ir3.inst368}
  123. // CHECK:STDOUT: import_ir_inst94: {ir_id: ir4, inst_id: ir3.inst349}
  124. // CHECK:STDOUT: import_ir_inst95: {ir_id: ir4, inst_id: ir3.inst343}
  125. // CHECK:STDOUT: import_ir_inst96: {ir_id: ir4, inst_id: ir3.inst341}
  126. // CHECK:STDOUT: import_ir_inst97: {ir_id: ir4, inst_id: ir3.inst346}
  127. // CHECK:STDOUT: import_ir_inst98: {ir_id: ir4, inst_id: ir3.inst363}
  128. // CHECK:STDOUT: import_ir_inst99: {ir_id: ir4, inst_id: ir3.inst365}
  129. // CHECK:STDOUT: import_ir_inst100: {ir_id: ir4, inst_id: ir3.inst392}
  130. // CHECK:STDOUT: import_ir_inst101: {ir_id: ir4, inst_id: ir3.inst369}
  131. // CHECK:STDOUT: import_ir_inst102: {ir_id: ir4, inst_id: ir3.inst342}
  132. // CHECK:STDOUT: import_ir_inst103: {ir_id: ir4, inst_id: ir3.inst348}
  133. // CHECK:STDOUT: import_ir_inst104: {ir_id: ir4, inst_id: ir3.inst356}
  134. // CHECK:STDOUT: import_ir_inst105: {ir_id: ir4, inst_id: ir3.inst360}
  135. // CHECK:STDOUT: import_ir_inst106: {ir_id: ir4, inst_id: ir3.inst364}
  136. // CHECK:STDOUT: import_ir_inst107: {ir_id: ir4, inst_id: ir3.inst372}
  137. // CHECK:STDOUT: import_ir_inst108: {ir_id: ir4, inst_id: ir3.inst392}
  138. // CHECK:STDOUT: import_ir_inst109: {ir_id: ir4, inst_id: ir3.inst387}
  139. // CHECK:STDOUT: import_ir_inst110: {ir_id: ir4, inst_id: ir3.inst388}
  140. // CHECK:STDOUT: import_ir_inst111: {ir_id: ir4, inst_id: ir3.inst383}
  141. // CHECK:STDOUT: import_ir_inst112: {ir_id: ir4, inst_id: ir3.inst385}
  142. // CHECK:STDOUT: import_ir_inst113: {ir_id: ir4, inst_id: ir3.inst341}
  143. // CHECK:STDOUT: import_ir_inst114: {ir_id: ir4, inst_id: ir3.inst346}
  144. // CHECK:STDOUT: import_ir_inst115: {ir_id: ir4, inst_id: ir3.inst395}
  145. // CHECK:STDOUT: import_ir_inst116: {ir_id: ir4, inst_id: ir3.inst396}
  146. // CHECK:STDOUT: import_ir_inst117: {ir_id: ir4, inst_id: ir3.inst376}
  147. // CHECK:STDOUT: import_ir_inst118: {ir_id: ir4, inst_id: ir3.inst377}
  148. // CHECK:STDOUT: import_ir_inst119: {ir_id: ir4, inst_id: ir3.inst378}
  149. // CHECK:STDOUT: import_ir_inst120: {ir_id: ir4, inst_id: ir3.inst379}
  150. // CHECK:STDOUT: import_ir_inst121: {ir_id: ir4, inst_id: ir3.inst380}
  151. // CHECK:STDOUT: import_ir_inst122: {ir_id: ir4, inst_id: ir3.inst384}
  152. // CHECK:STDOUT: import_ir_inst123: {ir_id: ir4, inst_id: ir3.inst401}
  153. // CHECK:STDOUT: import_ir_inst124: {ir_id: ir4, inst_id: ir3.inst409}
  154. // CHECK:STDOUT: import_ir_inst125: {ir_id: ir4, inst_id: ir3.inst413}
  155. // CHECK:STDOUT: import_ir_inst126: {ir_id: ir4, inst_id: ir3.inst415}
  156. // CHECK:STDOUT: import_ir_inst127: {ir_id: ir4, inst_id: ir3.inst416}
  157. // CHECK:STDOUT: import_ir_inst128: {ir_id: ir4, inst_id: ir3.inst419}
  158. // CHECK:STDOUT: import_ir_inst129: {ir_id: ir4, inst_id: ir3.inst431}
  159. // CHECK:STDOUT: import_ir_inst130: {ir_id: ir4, inst_id: ir3.inst436}
  160. // CHECK:STDOUT: import_ir_inst131: {ir_id: ir4, inst_id: ir3.inst440}
  161. // CHECK:STDOUT: import_ir_inst132: {ir_id: ir4, inst_id: ir3.inst441}
  162. // CHECK:STDOUT: import_ir_inst133: {ir_id: ir4, inst_id: ir3.inst446}
  163. // CHECK:STDOUT: import_ir_inst134: {ir_id: ir4, inst_id: ir3.inst503}
  164. // CHECK:STDOUT: import_ir_inst135: {ir_id: ir4, inst_id: ir3.inst501}
  165. // CHECK:STDOUT: import_ir_inst136: {ir_id: ir4, inst_id: ir3.inst477}
  166. // CHECK:STDOUT: import_ir_inst137: {ir_id: ir4, inst_id: ir3.inst471}
  167. // CHECK:STDOUT: import_ir_inst138: {ir_id: ir4, inst_id: ir3.inst466}
  168. // CHECK:STDOUT: import_ir_inst139: {ir_id: ir4, inst_id: ir3.inst464}
  169. // CHECK:STDOUT: import_ir_inst140: {ir_id: ir4, inst_id: ir3.inst469}
  170. // CHECK:STDOUT: import_ir_inst141: {ir_id: ir4, inst_id: ir3.inst474}
  171. // CHECK:STDOUT: import_ir_inst142: {ir_id: ir4, inst_id: ir3.inst495}
  172. // CHECK:STDOUT: import_ir_inst143: {ir_id: ir4, inst_id: ir3.inst497}
  173. // CHECK:STDOUT: import_ir_inst144: {ir_id: ir4, inst_id: ir3.inst528}
  174. // CHECK:STDOUT: import_ir_inst145: {ir_id: ir4, inst_id: ir3.inst502}
  175. // CHECK:STDOUT: import_ir_inst146: {ir_id: ir4, inst_id: ir3.inst465}
  176. // CHECK:STDOUT: import_ir_inst147: {ir_id: ir4, inst_id: ir3.inst470}
  177. // CHECK:STDOUT: import_ir_inst148: {ir_id: ir4, inst_id: ir3.inst476}
  178. // CHECK:STDOUT: import_ir_inst149: {ir_id: ir4, inst_id: ir3.inst485}
  179. // CHECK:STDOUT: import_ir_inst150: {ir_id: ir4, inst_id: ir3.inst488}
  180. // CHECK:STDOUT: import_ir_inst151: {ir_id: ir4, inst_id: ir3.inst492}
  181. // CHECK:STDOUT: import_ir_inst152: {ir_id: ir4, inst_id: ir3.inst496}
  182. // CHECK:STDOUT: import_ir_inst153: {ir_id: ir4, inst_id: ir3.inst505}
  183. // CHECK:STDOUT: import_ir_inst154: {ir_id: ir4, inst_id: ir3.inst528}
  184. // CHECK:STDOUT: import_ir_inst155: {ir_id: ir4, inst_id: ir3.inst523}
  185. // CHECK:STDOUT: import_ir_inst156: {ir_id: ir4, inst_id: ir3.inst524}
  186. // CHECK:STDOUT: import_ir_inst157: {ir_id: ir4, inst_id: ir3.inst519}
  187. // CHECK:STDOUT: import_ir_inst158: {ir_id: ir4, inst_id: ir3.inst521}
  188. // CHECK:STDOUT: import_ir_inst159: {ir_id: ir4, inst_id: ir3.inst464}
  189. // CHECK:STDOUT: import_ir_inst160: {ir_id: ir4, inst_id: ir3.inst469}
  190. // CHECK:STDOUT: import_ir_inst161: {ir_id: ir4, inst_id: ir3.inst474}
  191. // CHECK:STDOUT: import_ir_inst162: {ir_id: ir4, inst_id: ir3.inst531}
  192. // CHECK:STDOUT: import_ir_inst163: {ir_id: ir4, inst_id: ir3.inst532}
  193. // CHECK:STDOUT: import_ir_inst164: {ir_id: ir4, inst_id: ir3.inst510}
  194. // CHECK:STDOUT: import_ir_inst165: {ir_id: ir4, inst_id: ir3.inst511}
  195. // CHECK:STDOUT: import_ir_inst166: {ir_id: ir4, inst_id: ir3.inst512}
  196. // CHECK:STDOUT: import_ir_inst167: {ir_id: ir4, inst_id: ir3.inst513}
  197. // CHECK:STDOUT: import_ir_inst168: {ir_id: ir4, inst_id: ir3.inst514}
  198. // CHECK:STDOUT: import_ir_inst169: {ir_id: ir4, inst_id: ir3.inst515}
  199. // CHECK:STDOUT: import_ir_inst170: {ir_id: ir4, inst_id: ir3.inst516}
  200. // CHECK:STDOUT: import_ir_inst171: {ir_id: ir4, inst_id: ir3.inst520}
  201. // CHECK:STDOUT: import_ir_inst172: {ir_id: ir4, inst_id: ir3.inst537}
  202. // CHECK:STDOUT: import_ir_inst173: {ir_id: ir4, inst_id: ir3.inst544}
  203. // CHECK:STDOUT: import_ir_inst174: {ir_id: ir4, inst_id: ir3.inst548}
  204. // CHECK:STDOUT: import_ir_inst175: {ir_id: ir4, inst_id: ir3.inst550}
  205. // CHECK:STDOUT: import_ir_inst176: {ir_id: ir4, inst_id: ir3.inst551}
  206. // CHECK:STDOUT: import_ir_inst177: {ir_id: ir4, inst_id: ir3.inst554}
  207. // CHECK:STDOUT: import_ir_inst178: {ir_id: ir4, inst_id: ir3.inst564}
  208. // CHECK:STDOUT: import_ir_inst179: {ir_id: ir4, inst_id: ir3.inst568}
  209. // CHECK:STDOUT: import_ir_inst180: {ir_id: ir4, inst_id: ir3.inst570}
  210. // CHECK:STDOUT: import_ir_inst181: {ir_id: ir4, inst_id: ir3.inst571}
  211. // CHECK:STDOUT: import_ir_inst182: {ir_id: ir4, inst_id: ir3.inst574}
  212. // CHECK:STDOUT: import_ir_inst183: {ir_id: ir4, inst_id: ir3.inst586}
  213. // CHECK:STDOUT: import_ir_inst184: {ir_id: ir4, inst_id: ir3.inst591}
  214. // CHECK:STDOUT: import_ir_inst185: {ir_id: ir4, inst_id: ir3.inst595}
  215. // CHECK:STDOUT: import_ir_inst186: {ir_id: ir4, inst_id: ir3.inst596}
  216. // CHECK:STDOUT: import_ir_inst187: {ir_id: ir4, inst_id: ir3.inst601}
  217. // CHECK:STDOUT: clang_decls: {}
  218. // CHECK:STDOUT: name_scopes:
  219. // CHECK:STDOUT: name_scope0: {inst: inst14, parent_scope: name_scope<none>, has_error: false, extended_scopes: [], names: {name(Core): ir0.inst16, name0: ir0.inst53}}
  220. // CHECK:STDOUT: name_scope1: {inst: ir0.inst16, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name3: ir0.inst69}}
  221. // CHECK:STDOUT: name_scope2: {inst: ir0.inst70, parent_scope: name_scope1, has_error: false, extended_scopes: [], names: {name(SelfType): ir0.inst73, name4: ir0.inst74}}
  222. // CHECK:STDOUT: name_scope3: {inst: ir0.inst94, parent_scope: name_scope1, has_error: false, extended_scopes: [], names: {}}
  223. // CHECK:STDOUT: name_scope4: {inst: ir0.inst139, parent_scope: name_scope1, has_error: false, extended_scopes: [], names: {}}
  224. // CHECK:STDOUT: name_scope5: {inst: ir0.inst143, parent_scope: name_scope1, has_error: false, extended_scopes: [], names: {}}
  225. // CHECK:STDOUT: name_scope6: {inst: ir0.inst147, parent_scope: name_scope1, has_error: false, extended_scopes: [], names: {}}
  226. // CHECK:STDOUT: name_scope7: {inst: ir0.inst151, parent_scope: name_scope1, has_error: false, extended_scopes: [], names: {}}
  227. // CHECK:STDOUT: name_scope8: {inst: ir0.inst155, parent_scope: name_scope1, has_error: false, extended_scopes: [], names: {}}
  228. // CHECK:STDOUT: name_scope9: {inst: ir0.inst181, parent_scope: name_scope1, has_error: false, extended_scopes: [], names: {}}
  229. // CHECK:STDOUT: name_scope10: {inst: ir0.inst185, parent_scope: name_scope1, has_error: false, extended_scopes: [], names: {}}
  230. // CHECK:STDOUT: name_scope11: {inst: ir0.inst189, parent_scope: name_scope1, has_error: false, extended_scopes: [], names: {}}
  231. // CHECK:STDOUT: name_scope12: {inst: ir0.inst245, parent_scope: name_scope1, has_error: false, extended_scopes: [], names: {}}
  232. // CHECK:STDOUT: entity_names:
  233. // CHECK:STDOUT: entity_name0: {name: name(PeriodSelf), parent_scope: name_scope<none>, index: -1, is_template: 0, clang_decl_id: clang_decl_id<none>}
  234. // CHECK:STDOUT: entity_name1: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  235. // CHECK:STDOUT: entity_name2: {name: name2, parent_scope: name_scope<none>, index: -1, is_template: 0, clang_decl_id: clang_decl_id<none>}
  236. // CHECK:STDOUT: entity_name3: {name: name3, parent_scope: name_scope1, index: -1, is_template: 0, clang_decl_id: clang_decl_id<none>}
  237. // CHECK:STDOUT: entity_name4: {name: name(SelfType), parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  238. // CHECK:STDOUT: entity_name5: {name: name4, parent_scope: name_scope2, index: -1, is_template: 0, clang_decl_id: clang_decl_id<none>}
  239. // CHECK:STDOUT: entity_name6: {name: name(SelfType), parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  240. // CHECK:STDOUT: entity_name7: {name: name(SelfType), parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  241. // CHECK:STDOUT: entity_name8: {name: name(SelfValue), parent_scope: name_scope<none>, index: -1, is_template: 0, clang_decl_id: clang_decl_id<none>}
  242. // CHECK:STDOUT: entity_name9: {name: name(SelfType), parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  243. // CHECK:STDOUT: entity_name10: {name: name(SelfType), parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  244. // CHECK:STDOUT: entity_name11: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  245. // CHECK:STDOUT: entity_name12: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  246. // CHECK:STDOUT: entity_name13: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  247. // CHECK:STDOUT: entity_name14: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  248. // CHECK:STDOUT: entity_name15: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  249. // CHECK:STDOUT: entity_name16: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  250. // CHECK:STDOUT: entity_name17: {name: name(SelfValue), parent_scope: name_scope<none>, index: -1, is_template: 0, clang_decl_id: clang_decl_id<none>}
  251. // CHECK:STDOUT: entity_name18: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  252. // CHECK:STDOUT: entity_name19: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  253. // CHECK:STDOUT: entity_name20: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  254. // CHECK:STDOUT: entity_name21: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  255. // CHECK:STDOUT: entity_name22: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  256. // CHECK:STDOUT: entity_name23: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  257. // CHECK:STDOUT: entity_name24: {name: name(SelfValue), parent_scope: name_scope<none>, index: -1, is_template: 0, clang_decl_id: clang_decl_id<none>}
  258. // CHECK:STDOUT: entity_name25: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  259. // CHECK:STDOUT: entity_name26: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, clang_decl_id: clang_decl_id<none>}
  260. // CHECK:STDOUT: entity_name27: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, clang_decl_id: clang_decl_id<none>}
  261. // CHECK:STDOUT: entity_name28: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, clang_decl_id: clang_decl_id<none>}
  262. // CHECK:STDOUT: entity_name29: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  263. // CHECK:STDOUT: entity_name30: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  264. // CHECK:STDOUT: entity_name31: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, clang_decl_id: clang_decl_id<none>}
  265. // CHECK:STDOUT: entity_name32: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  266. // CHECK:STDOUT: entity_name33: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, clang_decl_id: clang_decl_id<none>}
  267. // CHECK:STDOUT: entity_name34: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  268. // CHECK:STDOUT: entity_name35: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, clang_decl_id: clang_decl_id<none>}
  269. // CHECK:STDOUT: entity_name36: {name: name(SelfValue), parent_scope: name_scope<none>, index: -1, is_template: 0, clang_decl_id: clang_decl_id<none>}
  270. // CHECK:STDOUT: entity_name37: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  271. // CHECK:STDOUT: entity_name38: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  272. // CHECK:STDOUT: entity_name39: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, clang_decl_id: clang_decl_id<none>}
  273. // CHECK:STDOUT: entity_name40: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, clang_decl_id: clang_decl_id<none>}
  274. // CHECK:STDOUT: entity_name41: {name: name6, parent_scope: name_scope<none>, index: 2, is_template: 0, clang_decl_id: clang_decl_id<none>}
  275. // CHECK:STDOUT: entity_name42: {name: name6, parent_scope: name_scope<none>, index: 2, is_template: 0, clang_decl_id: clang_decl_id<none>}
  276. // CHECK:STDOUT: entity_name43: {name: name6, parent_scope: name_scope<none>, index: 2, is_template: 0, clang_decl_id: clang_decl_id<none>}
  277. // CHECK:STDOUT: entity_name44: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, clang_decl_id: clang_decl_id<none>}
  278. // CHECK:STDOUT: entity_name45: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  279. // CHECK:STDOUT: entity_name46: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  280. // CHECK:STDOUT: entity_name47: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, clang_decl_id: clang_decl_id<none>}
  281. // CHECK:STDOUT: entity_name48: {name: name6, parent_scope: name_scope<none>, index: 2, is_template: 0, clang_decl_id: clang_decl_id<none>}
  282. // CHECK:STDOUT: entity_name49: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  283. // CHECK:STDOUT: entity_name50: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, clang_decl_id: clang_decl_id<none>}
  284. // CHECK:STDOUT: entity_name51: {name: name6, parent_scope: name_scope<none>, index: 2, is_template: 0, clang_decl_id: clang_decl_id<none>}
  285. // CHECK:STDOUT: entity_name52: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  286. // CHECK:STDOUT: entity_name53: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, clang_decl_id: clang_decl_id<none>}
  287. // CHECK:STDOUT: entity_name54: {name: name6, parent_scope: name_scope<none>, index: 2, is_template: 0, clang_decl_id: clang_decl_id<none>}
  288. // CHECK:STDOUT: entity_name55: {name: name(SelfValue), parent_scope: name_scope<none>, index: -1, is_template: 0, clang_decl_id: clang_decl_id<none>}
  289. // CHECK:STDOUT: entity_name56: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  290. // CHECK:STDOUT: entity_name57: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, clang_decl_id: clang_decl_id<none>}
  291. // CHECK:STDOUT: entity_name58: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, clang_decl_id: clang_decl_id<none>}
  292. // CHECK:STDOUT: entity_name59: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, clang_decl_id: clang_decl_id<none>}
  293. // CHECK:STDOUT: entity_name60: {name: name6, parent_scope: name_scope<none>, index: 2, is_template: 0, clang_decl_id: clang_decl_id<none>}
  294. // CHECK:STDOUT: entity_name61: {name: name6, parent_scope: name_scope<none>, index: 2, is_template: 0, clang_decl_id: clang_decl_id<none>}
  295. // CHECK:STDOUT: functions:
  296. // CHECK:STDOUT: function0: {name: name0, parent_scope: name_scope0, call_params_id: inst_block13, return_slot_pattern: ir0.inst48, body: [inst_block20]}
  297. // CHECK:STDOUT: function1: {name: name4, parent_scope: name_scope2, return_slot_pattern: ir0.inst85}
  298. // CHECK:STDOUT: function2: {name: name4, parent_scope: name_scope3, return_slot_pattern: ir0.inst115}
  299. // CHECK:STDOUT: function3: {name: name4, parent_scope: name_scope8, return_slot_pattern: ir0.inst170}
  300. // CHECK:STDOUT: function4: {name: name4, parent_scope: name_scope11, return_slot_pattern: ir0.inst213}
  301. // CHECK:STDOUT: function5: {name: name4, parent_scope: name_scope12, return_slot_pattern: ir0.inst273}
  302. // CHECK:STDOUT: classes: {}
  303. // CHECK:STDOUT: generics:
  304. // CHECK:STDOUT: generic0: {decl: ir0.inst53, bindings: inst_block16}
  305. // CHECK:STDOUT: generic1: {decl: ir0.inst79, bindings: inst_block24}
  306. // CHECK:STDOUT: generic2: {decl: ir0.inst94, bindings: inst_block29}
  307. // CHECK:STDOUT: generic3: {decl: ir0.inst110, bindings: inst_block36}
  308. // CHECK:STDOUT: generic4: {decl: ir0.inst155, bindings: inst_block46}
  309. // CHECK:STDOUT: generic5: {decl: ir0.inst166, bindings: inst_block52}
  310. // CHECK:STDOUT: generic6: {decl: ir0.inst189, bindings: inst_block59}
  311. // CHECK:STDOUT: generic7: {decl: ir0.inst208, bindings: inst_block67}
  312. // CHECK:STDOUT: generic8: {decl: ir0.inst245, bindings: inst_block81}
  313. // CHECK:STDOUT: generic9: {decl: ir0.inst268, bindings: inst_block89}
  314. // CHECK:STDOUT: specifics:
  315. // CHECK:STDOUT: specific0: {generic: generic0, args: inst_block17}
  316. // CHECK:STDOUT: specific1: {generic: generic1, args: inst_block26}
  317. // CHECK:STDOUT: specific2: {generic: generic2, args: inst_block31}
  318. // CHECK:STDOUT: specific3: {generic: generic2, args: inst_block32}
  319. // CHECK:STDOUT: specific4: {generic: generic3, args: inst_block31}
  320. // CHECK:STDOUT: specific5: {generic: generic1, args: inst_block31}
  321. // CHECK:STDOUT: specific6: {generic: generic1, args: inst_block41}
  322. // CHECK:STDOUT: specific7: {generic: generic4, args: inst_block17}
  323. // CHECK:STDOUT: specific8: {generic: generic4, args: inst_block48}
  324. // CHECK:STDOUT: specific9: {generic: generic5, args: inst_block17}
  325. // CHECK:STDOUT: specific10: {generic: generic6, args: inst_block61}
  326. // CHECK:STDOUT: specific11: {generic: generic6, args: inst_block63}
  327. // CHECK:STDOUT: specific12: {generic: generic7, args: inst_block61}
  328. // CHECK:STDOUT: specific13: {generic: generic1, args: inst_block73}
  329. // CHECK:STDOUT: specific14: {generic: generic1, args: inst_block74}
  330. // CHECK:STDOUT: specific15: {generic: generic1, args: inst_block75}
  331. // CHECK:STDOUT: specific16: {generic: generic8, args: inst_block83}
  332. // CHECK:STDOUT: specific17: {generic: generic8, args: inst_block85}
  333. // CHECK:STDOUT: specific18: {generic: generic9, args: inst_block83}
  334. // CHECK:STDOUT: specific19: {generic: generic1, args: inst_block95}
  335. // CHECK:STDOUT: specific20: {generic: generic1, args: inst_block96}
  336. // CHECK:STDOUT: specific21: {generic: generic1, args: inst_block97}
  337. // CHECK:STDOUT: specific22: {generic: generic1, args: inst_block98}
  338. // CHECK:STDOUT: specific23: {generic: generic1, args: inst_block105}
  339. // CHECK:STDOUT: specific24: {generic: generic1, args: inst_block107}
  340. // CHECK:STDOUT: struct_type_fields:
  341. // CHECK:STDOUT: struct_type_fields0: {}
  342. // CHECK:STDOUT: types:
  343. // CHECK:STDOUT: 'type(TypeType)':
  344. // CHECK:STDOUT: value_repr: {kind: copy, type: type(TypeType)}
  345. // CHECK:STDOUT: 'type(Error)':
  346. // CHECK:STDOUT: value_repr: {kind: copy, type: type(Error)}
  347. // CHECK:STDOUT: 'type(inst(NamespaceType))':
  348. // CHECK:STDOUT: value_repr: {kind: copy, type: type(inst(NamespaceType))}
  349. // CHECK:STDOUT: 'type(ir0.inst36)':
  350. // CHECK:STDOUT: value_repr: {kind: none, type: type(ir0.inst36)}
  351. // CHECK:STDOUT: 'type(ir0.inst38)':
  352. // CHECK:STDOUT: value_repr: {kind: pointer, type: type(ir0.inst40)}
  353. // CHECK:STDOUT: 'type(ir0.inst40)':
  354. // CHECK:STDOUT: value_repr: {kind: copy, type: type(ir0.inst40)}
  355. // CHECK:STDOUT: 'type(ir0.inst54)':
  356. // CHECK:STDOUT: value_repr: {kind: none, type: type(ir0.inst36)}
  357. // CHECK:STDOUT: 'type(symbolic_constant3)':
  358. // CHECK:STDOUT: value_repr: {kind: copy, type: type(symbolic_constant3)}
  359. // CHECK:STDOUT: 'type(symbolic_constant7)':
  360. // CHECK:STDOUT: value_repr: {kind: pointer, type: type(symbolic_constant11)}
  361. // CHECK:STDOUT: 'type(symbolic_constant11)':
  362. // CHECK:STDOUT: value_repr: {kind: copy, type: type(symbolic_constant11)}
  363. // CHECK:STDOUT: 'type(inst(WitnessType))':
  364. // CHECK:STDOUT: value_repr: {kind: copy, type: type(inst(WitnessType))}
  365. // CHECK:STDOUT: 'type(symbolic_constant4)':
  366. // CHECK:STDOUT: value_repr: {kind: copy, type: type(symbolic_constant4)}
  367. // CHECK:STDOUT: 'type(symbolic_constant8)':
  368. // CHECK:STDOUT: value_repr: {kind: pointer, type: type(symbolic_constant11)}
  369. // CHECK:STDOUT: 'type(ir0.inst71)':
  370. // CHECK:STDOUT: value_repr: {kind: copy, type: type(ir0.inst71)}
  371. // CHECK:STDOUT: 'type(inst(SpecificFunctionType))':
  372. // CHECK:STDOUT: value_repr: {kind: copy, type: type(inst(SpecificFunctionType))}
  373. // CHECK:STDOUT: 'type(symbolic_constant253)':
  374. // CHECK:STDOUT: value_repr: {kind: none, type: type(ir0.inst36)}
  375. // CHECK:STDOUT: 'type(symbolic_constant256)':
  376. // CHECK:STDOUT: value_repr: {kind: none, type: type(ir0.inst36)}
  377. // CHECK:STDOUT: 'type(inst(BoundMethodType))':
  378. // CHECK:STDOUT: value_repr: {kind: copy, type: type(inst(BoundMethodType))}
  379. // CHECK:STDOUT: insts:
  380. // CHECK:STDOUT: inst14: {kind: Namespace, arg0: name_scope0, arg1: inst<none>, type: type(inst(NamespaceType))}
  381. // CHECK:STDOUT: ir0.inst15: {kind: ImportDecl, arg0: name(Core)}
  382. // CHECK:STDOUT: ir0.inst16: {kind: Namespace, arg0: name_scope1, arg1: ir0.inst15, type: type(inst(NamespaceType))}
  383. // CHECK:STDOUT: ir0.inst17: {kind: FacetType, arg0: facet_type0, type: type(TypeType)}
  384. // CHECK:STDOUT: ir0.inst18: {kind: BindSymbolicName, arg0: entity_name0, arg1: inst<none>, type: type(ir0.inst17)}
  385. // CHECK:STDOUT: ir0.inst19: {kind: BindSymbolicName, arg0: entity_name0, arg1: inst<none>, type: type(ir0.inst17)}
  386. // CHECK:STDOUT: ir0.inst20: {kind: BindSymbolicName, arg0: entity_name1, arg1: inst<none>, type: type(TypeType)}
  387. // CHECK:STDOUT: ir0.inst21: {kind: BindSymbolicName, arg0: entity_name1, arg1: inst<none>, type: type(TypeType)}
  388. // CHECK:STDOUT: ir0.inst22: {kind: BindSymbolicName, arg0: entity_name1, arg1: inst<none>, type: type(TypeType)}
  389. // CHECK:STDOUT: ir0.inst23: {kind: PatternType, arg0: inst(TypeType), type: type(TypeType)}
  390. // CHECK:STDOUT: ir0.inst24: {kind: SymbolicBindingPattern, arg0: entity_name1, type: type(ir0.inst23)}
  391. // CHECK:STDOUT: ir0.inst25: {kind: NameRef, arg0: name1, arg1: ir0.inst20, type: type(TypeType)}
  392. // CHECK:STDOUT: ir0.inst26: {kind: PointerType, arg0: ir0.inst25, type: type(TypeType)}
  393. // CHECK:STDOUT: ir0.inst27: {kind: PointerType, arg0: ir0.inst21, type: type(TypeType)}
  394. // CHECK:STDOUT: ir0.inst28: {kind: PointerType, arg0: ir0.inst22, type: type(TypeType)}
  395. // CHECK:STDOUT: ir0.inst29: {kind: BindName, arg0: entity_name2, arg1: ir0.inst49, type: type(symbolic_constant4)}
  396. // CHECK:STDOUT: ir0.inst30: {kind: PatternType, arg0: ir0.inst27, type: type(TypeType)}
  397. // CHECK:STDOUT: ir0.inst31: {kind: BindingPattern, arg0: entity_name2, type: type(symbolic_constant6)}
  398. // CHECK:STDOUT: ir0.inst32: {kind: PatternType, arg0: ir0.inst28, type: type(TypeType)}
  399. // CHECK:STDOUT: ir0.inst33: {kind: ValueParamPattern, arg0: ir0.inst31, arg1: call_param0, type: type(symbolic_constant6)}
  400. // CHECK:STDOUT: ir0.inst34: {kind: NameRef, arg0: name1, arg1: ir0.inst20, type: type(TypeType)}
  401. // CHECK:STDOUT: ir0.inst35: {kind: PointerType, arg0: ir0.inst34, type: type(TypeType)}
  402. // CHECK:STDOUT: ir0.inst36: {kind: TupleType, arg0: inst_block_empty, type: type(TypeType)}
  403. // CHECK:STDOUT: ir0.inst37: {kind: TupleLiteral, arg0: inst_block_empty, type: type(ir0.inst36)}
  404. // CHECK:STDOUT: ir0.inst38: {kind: TupleType, arg0: inst_block9, type: type(TypeType)}
  405. // CHECK:STDOUT: ir0.inst39: {kind: TupleLiteral, arg0: inst_block8, type: type(ir0.inst38)}
  406. // CHECK:STDOUT: ir0.inst40: {kind: PointerType, arg0: ir0.inst38, type: type(TypeType)}
  407. // CHECK:STDOUT: ir0.inst41: {kind: Converted, arg0: ir0.inst37, arg1: ir0.inst36, type: type(TypeType)}
  408. // CHECK:STDOUT: ir0.inst42: {kind: TupleType, arg0: inst_block11, type: type(TypeType)}
  409. // CHECK:STDOUT: ir0.inst43: {kind: Converted, arg0: ir0.inst39, arg1: ir0.inst42, type: type(TypeType)}
  410. // CHECK:STDOUT: ir0.inst44: {kind: TupleType, arg0: inst_block12, type: type(TypeType)}
  411. // CHECK:STDOUT: ir0.inst45: {kind: PatternType, arg0: ir0.inst42, type: type(TypeType)}
  412. // CHECK:STDOUT: ir0.inst46: {kind: ReturnSlotPattern, arg0: ir0.inst43, type: type(symbolic_constant10)}
  413. // CHECK:STDOUT: ir0.inst47: {kind: PatternType, arg0: ir0.inst44, type: type(TypeType)}
  414. // CHECK:STDOUT: ir0.inst48: {kind: OutParamPattern, arg0: ir0.inst46, arg1: call_param1, type: type(symbolic_constant10)}
  415. // CHECK:STDOUT: ir0.inst49: {kind: ValueParam, arg0: call_param0, arg1: name2, type: type(symbolic_constant4)}
  416. // CHECK:STDOUT: ir0.inst50: {kind: SpliceBlock, arg0: inst_block6, arg1: ir0.inst26, type: type(TypeType)}
  417. // CHECK:STDOUT: ir0.inst51: {kind: OutParam, arg0: call_param1, arg1: name(ReturnSlot), type: type(symbolic_constant8)}
  418. // CHECK:STDOUT: ir0.inst52: {kind: ReturnSlot, arg0: ir0.inst42, arg1: ir0.inst51, type: type(symbolic_constant8)}
  419. // CHECK:STDOUT: ir0.inst53: {kind: FunctionDecl, arg0: function0, arg1: inst_block15, type: type(ir0.inst54)}
  420. // CHECK:STDOUT: ir0.inst54: {kind: FunctionType, arg0: function0, arg1: specific<none>, type: type(TypeType)}
  421. // CHECK:STDOUT: ir0.inst55: {kind: StructValue, arg0: inst_block_empty, type: type(ir0.inst54)}
  422. // CHECK:STDOUT: ir0.inst56: {kind: PointerType, arg0: ir0.inst42, type: type(TypeType)}
  423. // CHECK:STDOUT: ir0.inst57: {kind: RequireCompleteType, arg0: ir0.inst42, type: type(inst(WitnessType))}
  424. // CHECK:STDOUT: ir0.inst58: {kind: RequireCompleteType, arg0: ir0.inst42, type: type(inst(WitnessType))}
  425. // CHECK:STDOUT: ir0.inst59: {kind: RequireCompleteType, arg0: ir0.inst44, type: type(inst(WitnessType))}
  426. // CHECK:STDOUT: ir0.inst60: {kind: RequireCompleteType, arg0: ir0.inst27, type: type(inst(WitnessType))}
  427. // CHECK:STDOUT: ir0.inst61: {kind: RequireCompleteType, arg0: ir0.inst27, type: type(inst(WitnessType))}
  428. // CHECK:STDOUT: ir0.inst62: {kind: RequireCompleteType, arg0: ir0.inst28, type: type(inst(WitnessType))}
  429. // CHECK:STDOUT: ir0.inst63: {kind: NameRef, arg0: name2, arg1: ir0.inst29, type: type(symbolic_constant4)}
  430. // CHECK:STDOUT: ir0.inst64: {kind: TupleLiteral, arg0: inst_block_empty, type: type(ir0.inst36)}
  431. // CHECK:STDOUT: ir0.inst65: {kind: TupleLiteral, arg0: inst_block21, type: type(symbolic_constant8)}
  432. // CHECK:STDOUT: ir0.inst66: {kind: RequireCompleteType, arg0: ir0.inst42, type: type(inst(WitnessType))}
  433. // CHECK:STDOUT: ir0.inst67: {kind: TupleAccess, arg0: ir0.inst52, arg1: element0, type: type(symbolic_constant4)}
  434. // CHECK:STDOUT: ir0.inst68: {kind: RequireCompleteType, arg0: ir0.inst27, type: type(inst(WitnessType))}
  435. // CHECK:STDOUT: ir0.inst69: {kind: ImportRefLoaded, arg0: import_ir_inst0, arg1: entity_name3, type: type(TypeType)}
  436. // CHECK:STDOUT: ir0.inst70: {kind: InterfaceDecl, arg0: interface0, arg1: inst_block_empty, type: type(TypeType)}
  437. // CHECK:STDOUT: ir0.inst71: {kind: FacetType, arg0: facet_type1, type: type(TypeType)}
  438. // CHECK:STDOUT: ir0.inst72: {kind: BindSymbolicName, arg0: entity_name4, arg1: inst<none>, type: type(ir0.inst71)}
  439. // CHECK:STDOUT: ir0.inst73: {kind: ImportRefUnloaded, arg0: import_ir_inst2, arg1: entity_name<none>}
  440. // CHECK:STDOUT: ir0.inst74: {kind: ImportRefLoaded, arg0: import_ir_inst3, arg1: entity_name<none>, type: type(ir0.inst76)}
  441. // CHECK:STDOUT: ir0.inst75: {kind: ImportRefUnloaded, arg0: import_ir_inst4, arg1: entity_name5}
  442. // CHECK:STDOUT: ir0.inst76: {kind: AssociatedEntityType, arg0: interface0, arg1: specific<none>, type: type(TypeType)}
  443. // CHECK:STDOUT: ir0.inst77: {kind: ImportRefLoaded, arg0: import_ir_inst5, arg1: entity_name<none>, type: type(ir0.inst80)}
  444. // CHECK:STDOUT: ir0.inst78: {kind: AssociatedEntity, arg0: element0, arg1: ir0.inst77, type: type(ir0.inst76)}
  445. // CHECK:STDOUT: ir0.inst79: {kind: FunctionDecl, arg0: function1, arg1: inst_block_empty, type: type(ir0.inst80)}
  446. // CHECK:STDOUT: ir0.inst80: {kind: FunctionType, arg0: function1, arg1: specific<none>, type: type(TypeType)}
  447. // CHECK:STDOUT: ir0.inst81: {kind: StructValue, arg0: inst_block_empty, type: type(ir0.inst80)}
  448. // CHECK:STDOUT: ir0.inst82: {kind: SymbolicBindingType, arg0: entity_name4, arg1: ir0.inst72, type: type(TypeType)}
  449. // CHECK:STDOUT: ir0.inst83: {kind: PatternType, arg0: ir0.inst82, type: type(TypeType)}
  450. // CHECK:STDOUT: ir0.inst84: {kind: ReturnSlotPattern, arg0: inst<none>, type: type(symbolic_constant19)}
  451. // CHECK:STDOUT: ir0.inst85: {kind: OutParamPattern, arg0: ir0.inst84, arg1: call_param1, type: type(symbolic_constant19)}
  452. // CHECK:STDOUT: ir0.inst86: {kind: BindingPattern, arg0: entity_name8, type: type(symbolic_constant19)}
  453. // CHECK:STDOUT: ir0.inst87: {kind: ValueParamPattern, arg0: ir0.inst86, arg1: call_param0, type: type(symbolic_constant19)}
  454. // CHECK:STDOUT: ir0.inst88: {kind: ImportRefLoaded, arg0: import_ir_inst11, arg1: entity_name<none>, type: type(ir0.inst71)}
  455. // CHECK:STDOUT: ir0.inst89: {kind: BindSymbolicName, arg0: entity_name4, arg1: inst<none>, type: type(ir0.inst71)}
  456. // CHECK:STDOUT: ir0.inst90: {kind: SymbolicBindingType, arg0: entity_name4, arg1: ir0.inst89, type: type(TypeType)}
  457. // CHECK:STDOUT: ir0.inst91: {kind: PatternType, arg0: ir0.inst90, type: type(TypeType)}
  458. // CHECK:STDOUT: ir0.inst92: {kind: LookupImplWitness, arg0: ir0.inst27, arg1: specific_interface0, type: type(inst(WitnessType))}
  459. // CHECK:STDOUT: ir0.inst93: {kind: ImportRefUnloaded, arg0: import_ir_inst15, arg1: entity_name<none>}
  460. // CHECK:STDOUT: ir0.inst94: {kind: ImplDecl, arg0: impl0, arg1: inst_block_empty}
  461. // CHECK:STDOUT: ir0.inst95: {kind: BindSymbolicName, arg0: entity_name1, arg1: inst<none>, type: type(ir0.inst71)}
  462. // CHECK:STDOUT: ir0.inst96: {kind: SymbolicBindingType, arg0: entity_name1, arg1: ir0.inst95, type: type(TypeType)}
  463. // CHECK:STDOUT: ir0.inst97: {kind: ConstType, arg0: ir0.inst96, type: type(TypeType)}
  464. // CHECK:STDOUT: ir0.inst98: {kind: PatternType, arg0: ir0.inst71, type: type(TypeType)}
  465. // CHECK:STDOUT: ir0.inst99: {kind: SymbolicBindingPattern, arg0: entity_name13, type: type(ir0.inst98)}
  466. // CHECK:STDOUT: ir0.inst100: {kind: ImportRefLoaded, arg0: import_ir_inst18, arg1: entity_name<none>, type: type(ir0.inst71)}
  467. // CHECK:STDOUT: ir0.inst101: {kind: ImportRefLoaded, arg0: import_ir_inst19, arg1: entity_name<none>, type: type(TypeType)}
  468. // CHECK:STDOUT: ir0.inst102: {kind: ImportRefLoaded, arg0: import_ir_inst20, arg1: entity_name<none>, type: type(TypeType)}
  469. // CHECK:STDOUT: ir0.inst103: {kind: ImportRefUnloaded, arg0: import_ir_inst21, arg1: entity_name<none>}
  470. // CHECK:STDOUT: ir0.inst104: {kind: ImplWitnessTable, arg0: inst_block30, arg1: impl0}
  471. // CHECK:STDOUT: ir0.inst105: {kind: ImplWitness, arg0: ir0.inst104, arg1: specific2, type: type(inst(WitnessType))}
  472. // CHECK:STDOUT: ir0.inst106: {kind: BindSymbolicName, arg0: entity_name1, arg1: inst<none>, type: type(ir0.inst71)}
  473. // CHECK:STDOUT: ir0.inst107: {kind: SymbolicBindingType, arg0: entity_name1, arg1: ir0.inst106, type: type(TypeType)}
  474. // CHECK:STDOUT: ir0.inst108: {kind: ConstType, arg0: ir0.inst107, type: type(TypeType)}
  475. // CHECK:STDOUT: ir0.inst109: {kind: ImplWitness, arg0: ir0.inst104, arg1: specific3, type: type(inst(WitnessType))}
  476. // CHECK:STDOUT: ir0.inst110: {kind: FunctionDecl, arg0: function2, arg1: inst_block_empty, type: type(symbolic_constant38)}
  477. // CHECK:STDOUT: ir0.inst111: {kind: FunctionType, arg0: function2, arg1: specific2, type: type(TypeType)}
  478. // CHECK:STDOUT: ir0.inst112: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant38)}
  479. // CHECK:STDOUT: ir0.inst113: {kind: PatternType, arg0: ir0.inst97, type: type(TypeType)}
  480. // CHECK:STDOUT: ir0.inst114: {kind: ReturnSlotPattern, arg0: inst<none>, type: type(symbolic_constant43)}
  481. // CHECK:STDOUT: ir0.inst115: {kind: OutParamPattern, arg0: ir0.inst114, arg1: call_param1, type: type(symbolic_constant43)}
  482. // CHECK:STDOUT: ir0.inst116: {kind: BindingPattern, arg0: entity_name17, type: type(symbolic_constant43)}
  483. // CHECK:STDOUT: ir0.inst117: {kind: ValueParamPattern, arg0: ir0.inst116, arg1: call_param0, type: type(symbolic_constant43)}
  484. // CHECK:STDOUT: ir0.inst118: {kind: ImportRefLoaded, arg0: import_ir_inst32, arg1: entity_name<none>, type: type(ir0.inst71)}
  485. // CHECK:STDOUT: ir0.inst119: {kind: FunctionType, arg0: function2, arg1: specific3, type: type(TypeType)}
  486. // CHECK:STDOUT: ir0.inst120: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant45)}
  487. // CHECK:STDOUT: ir0.inst121: {kind: BindSymbolicName, arg0: entity_name1, arg1: inst<none>, type: type(ir0.inst71)}
  488. // CHECK:STDOUT: ir0.inst122: {kind: SymbolicBindingType, arg0: entity_name1, arg1: ir0.inst121, type: type(TypeType)}
  489. // CHECK:STDOUT: ir0.inst123: {kind: ConstType, arg0: ir0.inst122, type: type(TypeType)}
  490. // CHECK:STDOUT: ir0.inst124: {kind: PatternType, arg0: ir0.inst123, type: type(TypeType)}
  491. // CHECK:STDOUT: ir0.inst125: {kind: RequireCompleteType, arg0: ir0.inst97, type: type(inst(WitnessType))}
  492. // CHECK:STDOUT: ir0.inst126: {kind: RequireCompleteType, arg0: ir0.inst96, type: type(inst(WitnessType))}
  493. // CHECK:STDOUT: ir0.inst127: {kind: LookupImplWitness, arg0: ir0.inst95, arg1: specific_interface0, type: type(inst(WitnessType))}
  494. // CHECK:STDOUT: ir0.inst128: {kind: FunctionTypeWithSelfType, arg0: ir0.inst80, arg1: ir0.inst95, type: type(TypeType)}
  495. // CHECK:STDOUT: ir0.inst129: {kind: ImplWitnessAccess, arg0: ir0.inst127, arg1: element0, type: type(symbolic_constant60)}
  496. // CHECK:STDOUT: ir0.inst130: {kind: SpecificImplFunction, arg0: ir0.inst129, arg1: specific5, type: type(inst(SpecificFunctionType))}
  497. // CHECK:STDOUT: ir0.inst131: {kind: RequireCompleteType, arg0: ir0.inst123, type: type(inst(WitnessType))}
  498. // CHECK:STDOUT: ir0.inst132: {kind: RequireCompleteType, arg0: ir0.inst122, type: type(inst(WitnessType))}
  499. // CHECK:STDOUT: ir0.inst133: {kind: LookupImplWitness, arg0: ir0.inst121, arg1: specific_interface0, type: type(inst(WitnessType))}
  500. // CHECK:STDOUT: ir0.inst134: {kind: FunctionTypeWithSelfType, arg0: ir0.inst80, arg1: ir0.inst121, type: type(TypeType)}
  501. // CHECK:STDOUT: ir0.inst135: {kind: ImplWitnessAccess, arg0: ir0.inst133, arg1: element0, type: type(symbolic_constant69)}
  502. // CHECK:STDOUT: ir0.inst136: {kind: SpecificImplFunction, arg0: ir0.inst135, arg1: specific6, type: type(inst(SpecificFunctionType))}
  503. // CHECK:STDOUT: ir0.inst137: {kind: PatternType, arg0: ir0.inst96, type: type(TypeType)}
  504. // CHECK:STDOUT: ir0.inst138: {kind: ImportRefUnloaded, arg0: import_ir_inst45, arg1: entity_name<none>}
  505. // CHECK:STDOUT: ir0.inst139: {kind: ImplDecl, arg0: impl1, arg1: inst_block_empty}
  506. // CHECK:STDOUT: ir0.inst140: {kind: ImportRefLoaded, arg0: import_ir_inst47, arg1: entity_name<none>, type: type(TypeType)}
  507. // CHECK:STDOUT: ir0.inst141: {kind: ImportRefLoaded, arg0: import_ir_inst48, arg1: entity_name<none>, type: type(TypeType)}
  508. // CHECK:STDOUT: ir0.inst142: {kind: ImportRefUnloaded, arg0: import_ir_inst49, arg1: entity_name<none>}
  509. // CHECK:STDOUT: ir0.inst143: {kind: ImplDecl, arg0: impl2, arg1: inst_block_empty}
  510. // CHECK:STDOUT: ir0.inst144: {kind: ImportRefLoaded, arg0: import_ir_inst51, arg1: entity_name<none>, type: type(TypeType)}
  511. // CHECK:STDOUT: ir0.inst145: {kind: ImportRefLoaded, arg0: import_ir_inst52, arg1: entity_name<none>, type: type(TypeType)}
  512. // CHECK:STDOUT: ir0.inst146: {kind: ImportRefUnloaded, arg0: import_ir_inst53, arg1: entity_name<none>}
  513. // CHECK:STDOUT: ir0.inst147: {kind: ImplDecl, arg0: impl3, arg1: inst_block_empty}
  514. // CHECK:STDOUT: ir0.inst148: {kind: ImportRefLoaded, arg0: import_ir_inst55, arg1: entity_name<none>, type: type(TypeType)}
  515. // CHECK:STDOUT: ir0.inst149: {kind: ImportRefLoaded, arg0: import_ir_inst56, arg1: entity_name<none>, type: type(TypeType)}
  516. // CHECK:STDOUT: ir0.inst150: {kind: ImportRefUnloaded, arg0: import_ir_inst57, arg1: entity_name<none>}
  517. // CHECK:STDOUT: ir0.inst151: {kind: ImplDecl, arg0: impl4, arg1: inst_block_empty}
  518. // CHECK:STDOUT: ir0.inst152: {kind: ImportRefLoaded, arg0: import_ir_inst59, arg1: entity_name<none>, type: type(TypeType)}
  519. // CHECK:STDOUT: ir0.inst153: {kind: ImportRefLoaded, arg0: import_ir_inst60, arg1: entity_name<none>, type: type(TypeType)}
  520. // CHECK:STDOUT: ir0.inst154: {kind: ImportRefLoaded, arg0: import_ir_inst61, arg1: entity_name<none>, type: type(inst(WitnessType))}
  521. // CHECK:STDOUT: ir0.inst155: {kind: ImplDecl, arg0: impl5, arg1: inst_block_empty}
  522. // CHECK:STDOUT: ir0.inst156: {kind: SymbolicBindingPattern, arg0: entity_name21, type: type(ir0.inst23)}
  523. // CHECK:STDOUT: ir0.inst157: {kind: ImportRefLoaded, arg0: import_ir_inst64, arg1: entity_name<none>, type: type(TypeType)}
  524. // CHECK:STDOUT: ir0.inst158: {kind: ImportRefLoaded, arg0: import_ir_inst65, arg1: entity_name<none>, type: type(TypeType)}
  525. // CHECK:STDOUT: ir0.inst159: {kind: ImportRefLoaded, arg0: import_ir_inst66, arg1: entity_name<none>, type: type(TypeType)}
  526. // CHECK:STDOUT: ir0.inst160: {kind: ImportRefUnloaded, arg0: import_ir_inst67, arg1: entity_name<none>}
  527. // CHECK:STDOUT: ir0.inst161: {kind: ImplWitnessTable, arg0: inst_block47, arg1: impl5}
  528. // CHECK:STDOUT: ir0.inst162: {kind: ImplWitness, arg0: ir0.inst161, arg1: specific7, type: type(inst(WitnessType))}
  529. // CHECK:STDOUT: ir0.inst163: {kind: BindSymbolicName, arg0: entity_name1, arg1: inst<none>, type: type(TypeType)}
  530. // CHECK:STDOUT: ir0.inst164: {kind: PointerType, arg0: ir0.inst163, type: type(TypeType)}
  531. // CHECK:STDOUT: ir0.inst165: {kind: ImplWitness, arg0: ir0.inst161, arg1: specific8, type: type(inst(WitnessType))}
  532. // CHECK:STDOUT: ir0.inst166: {kind: FunctionDecl, arg0: function3, arg1: inst_block_empty, type: type(symbolic_constant81)}
  533. // CHECK:STDOUT: ir0.inst167: {kind: FunctionType, arg0: function3, arg1: specific7, type: type(TypeType)}
  534. // CHECK:STDOUT: ir0.inst168: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant81)}
  535. // CHECK:STDOUT: ir0.inst169: {kind: ReturnSlotPattern, arg0: inst<none>, type: type(symbolic_constant85)}
  536. // CHECK:STDOUT: ir0.inst170: {kind: OutParamPattern, arg0: ir0.inst169, arg1: call_param1, type: type(symbolic_constant85)}
  537. // CHECK:STDOUT: ir0.inst171: {kind: BindingPattern, arg0: entity_name24, type: type(symbolic_constant85)}
  538. // CHECK:STDOUT: ir0.inst172: {kind: ValueParamPattern, arg0: ir0.inst171, arg1: call_param0, type: type(symbolic_constant85)}
  539. // CHECK:STDOUT: ir0.inst173: {kind: ImportRefLoaded, arg0: import_ir_inst77, arg1: entity_name<none>, type: type(TypeType)}
  540. // CHECK:STDOUT: ir0.inst174: {kind: FunctionType, arg0: function3, arg1: specific8, type: type(TypeType)}
  541. // CHECK:STDOUT: ir0.inst175: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant88)}
  542. // CHECK:STDOUT: ir0.inst176: {kind: RequireCompleteType, arg0: ir0.inst164, type: type(inst(WitnessType))}
  543. // CHECK:STDOUT: ir0.inst177: {kind: BindSymbolicName, arg0: entity_name1, arg1: inst<none>, type: type(TypeType)}
  544. // CHECK:STDOUT: ir0.inst178: {kind: PointerType, arg0: ir0.inst177, type: type(TypeType)}
  545. // CHECK:STDOUT: ir0.inst179: {kind: PatternType, arg0: ir0.inst178, type: type(TypeType)}
  546. // CHECK:STDOUT: ir0.inst180: {kind: ImportRefUnloaded, arg0: import_ir_inst84, arg1: entity_name<none>}
  547. // CHECK:STDOUT: ir0.inst181: {kind: ImplDecl, arg0: impl6, arg1: inst_block_empty}
  548. // CHECK:STDOUT: ir0.inst182: {kind: ImportRefLoaded, arg0: import_ir_inst86, arg1: entity_name<none>, type: type(TypeType)}
  549. // CHECK:STDOUT: ir0.inst183: {kind: ImportRefLoaded, arg0: import_ir_inst87, arg1: entity_name<none>, type: type(TypeType)}
  550. // CHECK:STDOUT: ir0.inst184: {kind: ImportRefUnloaded, arg0: import_ir_inst88, arg1: entity_name<none>}
  551. // CHECK:STDOUT: ir0.inst185: {kind: ImplDecl, arg0: impl7, arg1: inst_block_empty}
  552. // CHECK:STDOUT: ir0.inst186: {kind: ImportRefLoaded, arg0: import_ir_inst90, arg1: entity_name<none>, type: type(TypeType)}
  553. // CHECK:STDOUT: ir0.inst187: {kind: ImportRefLoaded, arg0: import_ir_inst91, arg1: entity_name<none>, type: type(TypeType)}
  554. // CHECK:STDOUT: ir0.inst188: {kind: ImportRefUnloaded, arg0: import_ir_inst92, arg1: entity_name<none>}
  555. // CHECK:STDOUT: ir0.inst189: {kind: ImplDecl, arg0: impl8, arg1: inst_block_empty}
  556. // CHECK:STDOUT: ir0.inst190: {kind: BindSymbolicName, arg0: entity_name26, arg1: inst<none>, type: type(ir0.inst71)}
  557. // CHECK:STDOUT: ir0.inst191: {kind: SymbolicBindingType, arg0: entity_name26, arg1: ir0.inst190, type: type(TypeType)}
  558. // CHECK:STDOUT: ir0.inst192: {kind: TupleType, arg0: inst_block57, type: type(TypeType)}
  559. // CHECK:STDOUT: ir0.inst193: {kind: SymbolicBindingPattern, arg0: entity_name28, type: type(ir0.inst98)}
  560. // CHECK:STDOUT: ir0.inst194: {kind: SymbolicBindingPattern, arg0: entity_name29, type: type(ir0.inst98)}
  561. // CHECK:STDOUT: ir0.inst195: {kind: ImportRefLoaded, arg0: import_ir_inst96, arg1: entity_name<none>, type: type(ir0.inst71)}
  562. // CHECK:STDOUT: ir0.inst196: {kind: ImportRefLoaded, arg0: import_ir_inst97, arg1: entity_name<none>, type: type(ir0.inst71)}
  563. // CHECK:STDOUT: ir0.inst197: {kind: ImportRefLoaded, arg0: import_ir_inst98, arg1: entity_name<none>, type: type(TypeType)}
  564. // CHECK:STDOUT: ir0.inst198: {kind: ImportRefLoaded, arg0: import_ir_inst99, arg1: entity_name<none>, type: type(TypeType)}
  565. // CHECK:STDOUT: ir0.inst199: {kind: ImportRefUnloaded, arg0: import_ir_inst100, arg1: entity_name<none>}
  566. // CHECK:STDOUT: ir0.inst200: {kind: ImplWitnessTable, arg0: inst_block60, arg1: impl8}
  567. // CHECK:STDOUT: ir0.inst201: {kind: ImplWitness, arg0: ir0.inst200, arg1: specific10, type: type(inst(WitnessType))}
  568. // CHECK:STDOUT: ir0.inst202: {kind: BindSymbolicName, arg0: entity_name1, arg1: inst<none>, type: type(ir0.inst71)}
  569. // CHECK:STDOUT: ir0.inst203: {kind: BindSymbolicName, arg0: entity_name26, arg1: inst<none>, type: type(ir0.inst71)}
  570. // CHECK:STDOUT: ir0.inst204: {kind: SymbolicBindingType, arg0: entity_name1, arg1: ir0.inst202, type: type(TypeType)}
  571. // CHECK:STDOUT: ir0.inst205: {kind: SymbolicBindingType, arg0: entity_name26, arg1: ir0.inst203, type: type(TypeType)}
  572. // CHECK:STDOUT: ir0.inst206: {kind: TupleType, arg0: inst_block62, type: type(TypeType)}
  573. // CHECK:STDOUT: ir0.inst207: {kind: ImplWitness, arg0: ir0.inst200, arg1: specific11, type: type(inst(WitnessType))}
  574. // CHECK:STDOUT: ir0.inst208: {kind: FunctionDecl, arg0: function4, arg1: inst_block_empty, type: type(symbolic_constant114)}
  575. // CHECK:STDOUT: ir0.inst209: {kind: FunctionType, arg0: function4, arg1: specific10, type: type(TypeType)}
  576. // CHECK:STDOUT: ir0.inst210: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant114)}
  577. // CHECK:STDOUT: ir0.inst211: {kind: PatternType, arg0: ir0.inst192, type: type(TypeType)}
  578. // CHECK:STDOUT: ir0.inst212: {kind: ReturnSlotPattern, arg0: inst<none>, type: type(symbolic_constant119)}
  579. // CHECK:STDOUT: ir0.inst213: {kind: OutParamPattern, arg0: ir0.inst212, arg1: call_param1, type: type(symbolic_constant119)}
  580. // CHECK:STDOUT: ir0.inst214: {kind: BindingPattern, arg0: entity_name36, type: type(symbolic_constant119)}
  581. // CHECK:STDOUT: ir0.inst215: {kind: ValueParamPattern, arg0: ir0.inst214, arg1: call_param0, type: type(symbolic_constant119)}
  582. // CHECK:STDOUT: ir0.inst216: {kind: ImportRefLoaded, arg0: import_ir_inst113, arg1: entity_name<none>, type: type(ir0.inst71)}
  583. // CHECK:STDOUT: ir0.inst217: {kind: ImportRefLoaded, arg0: import_ir_inst114, arg1: entity_name<none>, type: type(ir0.inst71)}
  584. // CHECK:STDOUT: ir0.inst218: {kind: FunctionType, arg0: function4, arg1: specific11, type: type(TypeType)}
  585. // CHECK:STDOUT: ir0.inst219: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant121)}
  586. // CHECK:STDOUT: ir0.inst220: {kind: BindSymbolicName, arg0: entity_name1, arg1: inst<none>, type: type(ir0.inst71)}
  587. // CHECK:STDOUT: ir0.inst221: {kind: SymbolicBindingType, arg0: entity_name1, arg1: ir0.inst220, type: type(TypeType)}
  588. // CHECK:STDOUT: ir0.inst222: {kind: BindSymbolicName, arg0: entity_name26, arg1: inst<none>, type: type(ir0.inst71)}
  589. // CHECK:STDOUT: ir0.inst223: {kind: SymbolicBindingType, arg0: entity_name26, arg1: ir0.inst222, type: type(TypeType)}
  590. // CHECK:STDOUT: ir0.inst224: {kind: TupleType, arg0: inst_block70, type: type(TypeType)}
  591. // CHECK:STDOUT: ir0.inst225: {kind: PatternType, arg0: ir0.inst224, type: type(TypeType)}
  592. // CHECK:STDOUT: ir0.inst226: {kind: RequireCompleteType, arg0: ir0.inst192, type: type(inst(WitnessType))}
  593. // CHECK:STDOUT: ir0.inst227: {kind: RequireCompleteType, arg0: ir0.inst191, type: type(inst(WitnessType))}
  594. // CHECK:STDOUT: ir0.inst228: {kind: LookupImplWitness, arg0: ir0.inst190, arg1: specific_interface0, type: type(inst(WitnessType))}
  595. // CHECK:STDOUT: ir0.inst229: {kind: FunctionTypeWithSelfType, arg0: ir0.inst80, arg1: ir0.inst190, type: type(TypeType)}
  596. // CHECK:STDOUT: ir0.inst230: {kind: ImplWitnessAccess, arg0: ir0.inst228, arg1: element0, type: type(symbolic_constant145)}
  597. // CHECK:STDOUT: ir0.inst231: {kind: SpecificImplFunction, arg0: ir0.inst230, arg1: specific13, type: type(inst(SpecificFunctionType))}
  598. // CHECK:STDOUT: ir0.inst232: {kind: RequireCompleteType, arg0: ir0.inst224, type: type(inst(WitnessType))}
  599. // CHECK:STDOUT: ir0.inst233: {kind: RequireCompleteType, arg0: ir0.inst221, type: type(inst(WitnessType))}
  600. // CHECK:STDOUT: ir0.inst234: {kind: LookupImplWitness, arg0: ir0.inst220, arg1: specific_interface0, type: type(inst(WitnessType))}
  601. // CHECK:STDOUT: ir0.inst235: {kind: FunctionTypeWithSelfType, arg0: ir0.inst80, arg1: ir0.inst220, type: type(TypeType)}
  602. // CHECK:STDOUT: ir0.inst236: {kind: ImplWitnessAccess, arg0: ir0.inst234, arg1: element0, type: type(symbolic_constant154)}
  603. // CHECK:STDOUT: ir0.inst237: {kind: SpecificImplFunction, arg0: ir0.inst236, arg1: specific14, type: type(inst(SpecificFunctionType))}
  604. // CHECK:STDOUT: ir0.inst238: {kind: RequireCompleteType, arg0: ir0.inst223, type: type(inst(WitnessType))}
  605. // CHECK:STDOUT: ir0.inst239: {kind: LookupImplWitness, arg0: ir0.inst222, arg1: specific_interface0, type: type(inst(WitnessType))}
  606. // CHECK:STDOUT: ir0.inst240: {kind: FunctionTypeWithSelfType, arg0: ir0.inst80, arg1: ir0.inst222, type: type(TypeType)}
  607. // CHECK:STDOUT: ir0.inst241: {kind: ImplWitnessAccess, arg0: ir0.inst239, arg1: element0, type: type(symbolic_constant159)}
  608. // CHECK:STDOUT: ir0.inst242: {kind: SpecificImplFunction, arg0: ir0.inst241, arg1: specific15, type: type(inst(SpecificFunctionType))}
  609. // CHECK:STDOUT: ir0.inst243: {kind: PatternType, arg0: ir0.inst191, type: type(TypeType)}
  610. // CHECK:STDOUT: ir0.inst244: {kind: ImportRefUnloaded, arg0: import_ir_inst134, arg1: entity_name<none>}
  611. // CHECK:STDOUT: ir0.inst245: {kind: ImplDecl, arg0: impl9, arg1: inst_block_empty}
  612. // CHECK:STDOUT: ir0.inst246: {kind: BindSymbolicName, arg0: entity_name41, arg1: inst<none>, type: type(ir0.inst71)}
  613. // CHECK:STDOUT: ir0.inst247: {kind: SymbolicBindingType, arg0: entity_name41, arg1: ir0.inst246, type: type(TypeType)}
  614. // CHECK:STDOUT: ir0.inst248: {kind: TupleType, arg0: inst_block79, type: type(TypeType)}
  615. // CHECK:STDOUT: ir0.inst249: {kind: SymbolicBindingPattern, arg0: entity_name43, type: type(ir0.inst98)}
  616. // CHECK:STDOUT: ir0.inst250: {kind: SymbolicBindingPattern, arg0: entity_name44, type: type(ir0.inst98)}
  617. // CHECK:STDOUT: ir0.inst251: {kind: SymbolicBindingPattern, arg0: entity_name45, type: type(ir0.inst98)}
  618. // CHECK:STDOUT: ir0.inst252: {kind: ImportRefLoaded, arg0: import_ir_inst139, arg1: entity_name<none>, type: type(ir0.inst71)}
  619. // CHECK:STDOUT: ir0.inst253: {kind: ImportRefLoaded, arg0: import_ir_inst140, arg1: entity_name<none>, type: type(ir0.inst71)}
  620. // CHECK:STDOUT: ir0.inst254: {kind: ImportRefLoaded, arg0: import_ir_inst141, arg1: entity_name<none>, type: type(ir0.inst71)}
  621. // CHECK:STDOUT: ir0.inst255: {kind: ImportRefLoaded, arg0: import_ir_inst142, arg1: entity_name<none>, type: type(TypeType)}
  622. // CHECK:STDOUT: ir0.inst256: {kind: ImportRefLoaded, arg0: import_ir_inst143, arg1: entity_name<none>, type: type(TypeType)}
  623. // CHECK:STDOUT: ir0.inst257: {kind: ImportRefUnloaded, arg0: import_ir_inst144, arg1: entity_name<none>}
  624. // CHECK:STDOUT: ir0.inst258: {kind: ImplWitnessTable, arg0: inst_block82, arg1: impl9}
  625. // CHECK:STDOUT: ir0.inst259: {kind: ImplWitness, arg0: ir0.inst258, arg1: specific16, type: type(inst(WitnessType))}
  626. // CHECK:STDOUT: ir0.inst260: {kind: BindSymbolicName, arg0: entity_name1, arg1: inst<none>, type: type(ir0.inst71)}
  627. // CHECK:STDOUT: ir0.inst261: {kind: BindSymbolicName, arg0: entity_name26, arg1: inst<none>, type: type(ir0.inst71)}
  628. // CHECK:STDOUT: ir0.inst262: {kind: BindSymbolicName, arg0: entity_name41, arg1: inst<none>, type: type(ir0.inst71)}
  629. // CHECK:STDOUT: ir0.inst263: {kind: SymbolicBindingType, arg0: entity_name1, arg1: ir0.inst260, type: type(TypeType)}
  630. // CHECK:STDOUT: ir0.inst264: {kind: SymbolicBindingType, arg0: entity_name26, arg1: ir0.inst261, type: type(TypeType)}
  631. // CHECK:STDOUT: ir0.inst265: {kind: SymbolicBindingType, arg0: entity_name41, arg1: ir0.inst262, type: type(TypeType)}
  632. // CHECK:STDOUT: ir0.inst266: {kind: TupleType, arg0: inst_block84, type: type(TypeType)}
  633. // CHECK:STDOUT: ir0.inst267: {kind: ImplWitness, arg0: ir0.inst258, arg1: specific17, type: type(inst(WitnessType))}
  634. // CHECK:STDOUT: ir0.inst268: {kind: FunctionDecl, arg0: function5, arg1: inst_block_empty, type: type(symbolic_constant186)}
  635. // CHECK:STDOUT: ir0.inst269: {kind: FunctionType, arg0: function5, arg1: specific16, type: type(TypeType)}
  636. // CHECK:STDOUT: ir0.inst270: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant186)}
  637. // CHECK:STDOUT: ir0.inst271: {kind: PatternType, arg0: ir0.inst248, type: type(TypeType)}
  638. // CHECK:STDOUT: ir0.inst272: {kind: ReturnSlotPattern, arg0: inst<none>, type: type(symbolic_constant191)}
  639. // CHECK:STDOUT: ir0.inst273: {kind: OutParamPattern, arg0: ir0.inst272, arg1: call_param1, type: type(symbolic_constant191)}
  640. // CHECK:STDOUT: ir0.inst274: {kind: BindingPattern, arg0: entity_name55, type: type(symbolic_constant191)}
  641. // CHECK:STDOUT: ir0.inst275: {kind: ValueParamPattern, arg0: ir0.inst274, arg1: call_param0, type: type(symbolic_constant191)}
  642. // CHECK:STDOUT: ir0.inst276: {kind: ImportRefLoaded, arg0: import_ir_inst159, arg1: entity_name<none>, type: type(ir0.inst71)}
  643. // CHECK:STDOUT: ir0.inst277: {kind: ImportRefLoaded, arg0: import_ir_inst160, arg1: entity_name<none>, type: type(ir0.inst71)}
  644. // CHECK:STDOUT: ir0.inst278: {kind: ImportRefLoaded, arg0: import_ir_inst161, arg1: entity_name<none>, type: type(ir0.inst71)}
  645. // CHECK:STDOUT: ir0.inst279: {kind: FunctionType, arg0: function5, arg1: specific17, type: type(TypeType)}
  646. // CHECK:STDOUT: ir0.inst280: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant193)}
  647. // CHECK:STDOUT: ir0.inst281: {kind: BindSymbolicName, arg0: entity_name1, arg1: inst<none>, type: type(ir0.inst71)}
  648. // CHECK:STDOUT: ir0.inst282: {kind: SymbolicBindingType, arg0: entity_name1, arg1: ir0.inst281, type: type(TypeType)}
  649. // CHECK:STDOUT: ir0.inst283: {kind: BindSymbolicName, arg0: entity_name26, arg1: inst<none>, type: type(ir0.inst71)}
  650. // CHECK:STDOUT: ir0.inst284: {kind: SymbolicBindingType, arg0: entity_name26, arg1: ir0.inst283, type: type(TypeType)}
  651. // CHECK:STDOUT: ir0.inst285: {kind: BindSymbolicName, arg0: entity_name41, arg1: inst<none>, type: type(ir0.inst71)}
  652. // CHECK:STDOUT: ir0.inst286: {kind: SymbolicBindingType, arg0: entity_name41, arg1: ir0.inst285, type: type(TypeType)}
  653. // CHECK:STDOUT: ir0.inst287: {kind: TupleType, arg0: inst_block92, type: type(TypeType)}
  654. // CHECK:STDOUT: ir0.inst288: {kind: PatternType, arg0: ir0.inst287, type: type(TypeType)}
  655. // CHECK:STDOUT: ir0.inst289: {kind: RequireCompleteType, arg0: ir0.inst248, type: type(inst(WitnessType))}
  656. // CHECK:STDOUT: ir0.inst290: {kind: RequireCompleteType, arg0: ir0.inst247, type: type(inst(WitnessType))}
  657. // CHECK:STDOUT: ir0.inst291: {kind: LookupImplWitness, arg0: ir0.inst246, arg1: specific_interface0, type: type(inst(WitnessType))}
  658. // CHECK:STDOUT: ir0.inst292: {kind: FunctionTypeWithSelfType, arg0: ir0.inst80, arg1: ir0.inst246, type: type(TypeType)}
  659. // CHECK:STDOUT: ir0.inst293: {kind: ImplWitnessAccess, arg0: ir0.inst291, arg1: element0, type: type(symbolic_constant226)}
  660. // CHECK:STDOUT: ir0.inst294: {kind: SpecificImplFunction, arg0: ir0.inst293, arg1: specific19, type: type(inst(SpecificFunctionType))}
  661. // CHECK:STDOUT: ir0.inst295: {kind: RequireCompleteType, arg0: ir0.inst287, type: type(inst(WitnessType))}
  662. // CHECK:STDOUT: ir0.inst296: {kind: RequireCompleteType, arg0: ir0.inst282, type: type(inst(WitnessType))}
  663. // CHECK:STDOUT: ir0.inst297: {kind: LookupImplWitness, arg0: ir0.inst281, arg1: specific_interface0, type: type(inst(WitnessType))}
  664. // CHECK:STDOUT: ir0.inst298: {kind: FunctionTypeWithSelfType, arg0: ir0.inst80, arg1: ir0.inst281, type: type(TypeType)}
  665. // CHECK:STDOUT: ir0.inst299: {kind: ImplWitnessAccess, arg0: ir0.inst297, arg1: element0, type: type(symbolic_constant235)}
  666. // CHECK:STDOUT: ir0.inst300: {kind: SpecificImplFunction, arg0: ir0.inst299, arg1: specific20, type: type(inst(SpecificFunctionType))}
  667. // CHECK:STDOUT: ir0.inst301: {kind: RequireCompleteType, arg0: ir0.inst284, type: type(inst(WitnessType))}
  668. // CHECK:STDOUT: ir0.inst302: {kind: LookupImplWitness, arg0: ir0.inst283, arg1: specific_interface0, type: type(inst(WitnessType))}
  669. // CHECK:STDOUT: ir0.inst303: {kind: FunctionTypeWithSelfType, arg0: ir0.inst80, arg1: ir0.inst283, type: type(TypeType)}
  670. // CHECK:STDOUT: ir0.inst304: {kind: ImplWitnessAccess, arg0: ir0.inst302, arg1: element0, type: type(symbolic_constant240)}
  671. // CHECK:STDOUT: ir0.inst305: {kind: SpecificImplFunction, arg0: ir0.inst304, arg1: specific21, type: type(inst(SpecificFunctionType))}
  672. // CHECK:STDOUT: ir0.inst306: {kind: RequireCompleteType, arg0: ir0.inst286, type: type(inst(WitnessType))}
  673. // CHECK:STDOUT: ir0.inst307: {kind: LookupImplWitness, arg0: ir0.inst285, arg1: specific_interface0, type: type(inst(WitnessType))}
  674. // CHECK:STDOUT: ir0.inst308: {kind: FunctionTypeWithSelfType, arg0: ir0.inst80, arg1: ir0.inst285, type: type(TypeType)}
  675. // CHECK:STDOUT: ir0.inst309: {kind: ImplWitnessAccess, arg0: ir0.inst307, arg1: element0, type: type(symbolic_constant245)}
  676. // CHECK:STDOUT: ir0.inst310: {kind: SpecificImplFunction, arg0: ir0.inst309, arg1: specific22, type: type(inst(SpecificFunctionType))}
  677. // CHECK:STDOUT: ir0.inst311: {kind: PatternType, arg0: ir0.inst247, type: type(TypeType)}
  678. // CHECK:STDOUT: ir0.inst312: {kind: LookupImplWitness, arg0: ir0.inst27, arg1: specific_interface0, type: type(inst(WitnessType))}
  679. // CHECK:STDOUT: ir0.inst313: {kind: LookupImplWitness, arg0: ir0.inst28, arg1: specific_interface0, type: type(inst(WitnessType))}
  680. // CHECK:STDOUT: ir0.inst314: {kind: FacetValue, arg0: ir0.inst27, arg1: inst_block103, type: type(ir0.inst71)}
  681. // CHECK:STDOUT: ir0.inst315: {kind: FunctionTypeWithSelfType, arg0: ir0.inst80, arg1: ir0.inst314, type: type(TypeType)}
  682. // CHECK:STDOUT: ir0.inst316: {kind: ImplWitnessAccess, arg0: ir0.inst312, arg1: element0, type: type(symbolic_constant256)}
  683. // CHECK:STDOUT: ir0.inst317: {kind: ImplWitnessAccess, arg0: ir0.inst312, arg1: element0, type: type(symbolic_constant253)}
  684. // CHECK:STDOUT: ir0.inst318: {kind: FacetValue, arg0: ir0.inst28, arg1: inst_block104, type: type(ir0.inst71)}
  685. // CHECK:STDOUT: ir0.inst319: {kind: FunctionTypeWithSelfType, arg0: ir0.inst80, arg1: ir0.inst318, type: type(TypeType)}
  686. // CHECK:STDOUT: ir0.inst320: {kind: ImplWitnessAccess, arg0: ir0.inst313, arg1: element0, type: type(symbolic_constant256)}
  687. // CHECK:STDOUT: ir0.inst321: {kind: BoundMethod, arg0: ir0.inst63, arg1: ir0.inst316, type: type(inst(BoundMethodType))}
  688. // CHECK:STDOUT: ir0.inst322: {kind: SpecificImplFunction, arg0: ir0.inst316, arg1: specific23, type: type(inst(SpecificFunctionType))}
  689. // CHECK:STDOUT: ir0.inst323: {kind: SpecificImplFunction, arg0: ir0.inst317, arg1: specific23, type: type(inst(SpecificFunctionType))}
  690. // CHECK:STDOUT: ir0.inst324: {kind: SpecificImplFunction, arg0: ir0.inst320, arg1: specific24, type: type(inst(SpecificFunctionType))}
  691. // CHECK:STDOUT: ir0.inst325: {kind: BoundMethod, arg0: ir0.inst63, arg1: ir0.inst322, type: type(inst(BoundMethodType))}
  692. // CHECK:STDOUT: ir0.inst326: {kind: RequireCompleteType, arg0: ir0.inst27, type: type(inst(WitnessType))}
  693. // CHECK:STDOUT: ir0.inst327: {kind: Call, arg0: ir0.inst325, arg1: inst_block108, type: type(symbolic_constant4)}
  694. // CHECK:STDOUT: ir0.inst328: {kind: InitializeFrom, arg0: ir0.inst327, arg1: ir0.inst67, type: type(symbolic_constant4)}
  695. // CHECK:STDOUT: ir0.inst329: {kind: TupleAccess, arg0: ir0.inst52, arg1: element1, type: type(ir0.inst36)}
  696. // CHECK:STDOUT: ir0.inst330: {kind: TupleInit, arg0: inst_block_empty, arg1: ir0.inst329, type: type(ir0.inst36)}
  697. // CHECK:STDOUT: ir0.inst331: {kind: TupleValue, arg0: inst_block_empty, type: type(ir0.inst36)}
  698. // CHECK:STDOUT: ir0.inst332: {kind: Converted, arg0: ir0.inst64, arg1: ir0.inst330, type: type(ir0.inst36)}
  699. // CHECK:STDOUT: ir0.inst333: {kind: TupleInit, arg0: inst_block109, arg1: ir0.inst52, type: type(symbolic_constant8)}
  700. // CHECK:STDOUT: ir0.inst334: {kind: Converted, arg0: ir0.inst65, arg1: ir0.inst333, type: type(symbolic_constant8)}
  701. // CHECK:STDOUT: ir0.inst335: {kind: ReturnExpr, arg0: ir0.inst334, arg1: ir0.inst52}
  702. // CHECK:STDOUT: constant_values:
  703. // CHECK:STDOUT: values:
  704. // CHECK:STDOUT: inst14: concrete_constant(inst14)
  705. // CHECK:STDOUT: ir0.inst16: concrete_constant(ir0.inst16)
  706. // CHECK:STDOUT: ir0.inst17: concrete_constant(ir0.inst17)
  707. // CHECK:STDOUT: ir0.inst18: symbolic_constant0
  708. // CHECK:STDOUT: ir0.inst19: symbolic_constant0
  709. // CHECK:STDOUT: ir0.inst20: symbolic_constant2
  710. // CHECK:STDOUT: ir0.inst21: symbolic_constant1
  711. // CHECK:STDOUT: ir0.inst22: symbolic_constant2
  712. // CHECK:STDOUT: ir0.inst23: concrete_constant(ir0.inst23)
  713. // CHECK:STDOUT: ir0.inst24: concrete_constant(ir0.inst24)
  714. // CHECK:STDOUT: ir0.inst25: symbolic_constant2
  715. // CHECK:STDOUT: ir0.inst26: symbolic_constant4
  716. // CHECK:STDOUT: ir0.inst27: symbolic_constant3
  717. // CHECK:STDOUT: ir0.inst28: symbolic_constant4
  718. // CHECK:STDOUT: ir0.inst30: symbolic_constant5
  719. // CHECK:STDOUT: ir0.inst31: concrete_constant(ir0.inst31)
  720. // CHECK:STDOUT: ir0.inst32: symbolic_constant6
  721. // CHECK:STDOUT: ir0.inst33: concrete_constant(ir0.inst33)
  722. // CHECK:STDOUT: ir0.inst34: symbolic_constant2
  723. // CHECK:STDOUT: ir0.inst35: symbolic_constant4
  724. // CHECK:STDOUT: ir0.inst36: concrete_constant(ir0.inst36)
  725. // CHECK:STDOUT: ir0.inst38: concrete_constant(ir0.inst38)
  726. // CHECK:STDOUT: ir0.inst40: concrete_constant(ir0.inst40)
  727. // CHECK:STDOUT: ir0.inst41: concrete_constant(ir0.inst36)
  728. // CHECK:STDOUT: ir0.inst42: symbolic_constant7
  729. // CHECK:STDOUT: ir0.inst43: symbolic_constant8
  730. // CHECK:STDOUT: ir0.inst44: symbolic_constant8
  731. // CHECK:STDOUT: ir0.inst45: symbolic_constant9
  732. // CHECK:STDOUT: ir0.inst46: concrete_constant(ir0.inst46)
  733. // CHECK:STDOUT: ir0.inst47: symbolic_constant10
  734. // CHECK:STDOUT: ir0.inst48: concrete_constant(ir0.inst48)
  735. // CHECK:STDOUT: ir0.inst50: symbolic_constant4
  736. // CHECK:STDOUT: ir0.inst53: concrete_constant(ir0.inst55)
  737. // CHECK:STDOUT: ir0.inst54: concrete_constant(ir0.inst54)
  738. // CHECK:STDOUT: ir0.inst55: concrete_constant(ir0.inst55)
  739. // CHECK:STDOUT: ir0.inst56: symbolic_constant11
  740. // CHECK:STDOUT: ir0.inst57: symbolic_constant13
  741. // CHECK:STDOUT: ir0.inst58: symbolic_constant12
  742. // CHECK:STDOUT: ir0.inst59: symbolic_constant13
  743. // CHECK:STDOUT: ir0.inst60: symbolic_constant15
  744. // CHECK:STDOUT: ir0.inst61: symbolic_constant14
  745. // CHECK:STDOUT: ir0.inst62: symbolic_constant15
  746. // CHECK:STDOUT: ir0.inst66: symbolic_constant13
  747. // CHECK:STDOUT: ir0.inst68: symbolic_constant15
  748. // CHECK:STDOUT: ir0.inst69: concrete_constant(ir0.inst71)
  749. // CHECK:STDOUT: ir0.inst70: concrete_constant(ir0.inst71)
  750. // CHECK:STDOUT: ir0.inst71: concrete_constant(ir0.inst71)
  751. // CHECK:STDOUT: ir0.inst72: symbolic_constant16
  752. // CHECK:STDOUT: ir0.inst73: constant<none>
  753. // CHECK:STDOUT: ir0.inst74: concrete_constant(ir0.inst78)
  754. // CHECK:STDOUT: ir0.inst75: constant<none>
  755. // CHECK:STDOUT: ir0.inst76: concrete_constant(ir0.inst76)
  756. // CHECK:STDOUT: ir0.inst77: concrete_constant(ir0.inst81)
  757. // CHECK:STDOUT: ir0.inst78: concrete_constant(ir0.inst78)
  758. // CHECK:STDOUT: ir0.inst79: concrete_constant(ir0.inst81)
  759. // CHECK:STDOUT: ir0.inst80: concrete_constant(ir0.inst80)
  760. // CHECK:STDOUT: ir0.inst81: concrete_constant(ir0.inst81)
  761. // CHECK:STDOUT: ir0.inst82: symbolic_constant17
  762. // CHECK:STDOUT: ir0.inst83: symbolic_constant18
  763. // CHECK:STDOUT: ir0.inst84: concrete_constant(ir0.inst84)
  764. // CHECK:STDOUT: ir0.inst85: concrete_constant(ir0.inst85)
  765. // CHECK:STDOUT: ir0.inst86: concrete_constant(ir0.inst86)
  766. // CHECK:STDOUT: ir0.inst87: concrete_constant(ir0.inst87)
  767. // CHECK:STDOUT: ir0.inst88: symbolic_constant16
  768. // CHECK:STDOUT: ir0.inst89: symbolic_constant22
  769. // CHECK:STDOUT: ir0.inst90: symbolic_constant23
  770. // CHECK:STDOUT: ir0.inst91: symbolic_constant24
  771. // CHECK:STDOUT: ir0.inst92: symbolic_constant251
  772. // CHECK:STDOUT: ir0.inst93: constant<none>
  773. // CHECK:STDOUT: ir0.inst94: concrete_constant(ir0.inst94)
  774. // CHECK:STDOUT: ir0.inst95: symbolic_constant25
  775. // CHECK:STDOUT: ir0.inst96: symbolic_constant26
  776. // CHECK:STDOUT: ir0.inst97: symbolic_constant27
  777. // CHECK:STDOUT: ir0.inst98: concrete_constant(ir0.inst98)
  778. // CHECK:STDOUT: ir0.inst99: concrete_constant(ir0.inst99)
  779. // CHECK:STDOUT: ir0.inst100: symbolic_constant29
  780. // CHECK:STDOUT: ir0.inst101: symbolic_constant28
  781. // CHECK:STDOUT: ir0.inst102: concrete_constant(ir0.inst71)
  782. // CHECK:STDOUT: ir0.inst103: constant<none>
  783. // CHECK:STDOUT: ir0.inst104: concrete_constant(ir0.inst104)
  784. // CHECK:STDOUT: ir0.inst105: symbolic_constant32
  785. // CHECK:STDOUT: ir0.inst106: symbolic_constant34
  786. // CHECK:STDOUT: ir0.inst107: symbolic_constant35
  787. // CHECK:STDOUT: ir0.inst108: symbolic_constant36
  788. // CHECK:STDOUT: ir0.inst109: symbolic_constant37
  789. // CHECK:STDOUT: ir0.inst110: symbolic_constant40
  790. // CHECK:STDOUT: ir0.inst111: symbolic_constant38
  791. // CHECK:STDOUT: ir0.inst112: symbolic_constant39
  792. // CHECK:STDOUT: ir0.inst113: symbolic_constant42
  793. // CHECK:STDOUT: ir0.inst114: concrete_constant(ir0.inst114)
  794. // CHECK:STDOUT: ir0.inst115: concrete_constant(ir0.inst115)
  795. // CHECK:STDOUT: ir0.inst116: concrete_constant(ir0.inst116)
  796. // CHECK:STDOUT: ir0.inst117: concrete_constant(ir0.inst117)
  797. // CHECK:STDOUT: ir0.inst118: symbolic_constant29
  798. // CHECK:STDOUT: ir0.inst119: symbolic_constant45
  799. // CHECK:STDOUT: ir0.inst120: symbolic_constant46
  800. // CHECK:STDOUT: ir0.inst121: symbolic_constant50
  801. // CHECK:STDOUT: ir0.inst122: symbolic_constant51
  802. // CHECK:STDOUT: ir0.inst123: symbolic_constant52
  803. // CHECK:STDOUT: ir0.inst124: symbolic_constant53
  804. // CHECK:STDOUT: ir0.inst125: symbolic_constant54
  805. // CHECK:STDOUT: ir0.inst126: symbolic_constant56
  806. // CHECK:STDOUT: ir0.inst127: symbolic_constant58
  807. // CHECK:STDOUT: ir0.inst128: symbolic_constant60
  808. // CHECK:STDOUT: ir0.inst129: symbolic_constant62
  809. // CHECK:STDOUT: ir0.inst130: symbolic_constant64
  810. // CHECK:STDOUT: ir0.inst131: symbolic_constant66
  811. // CHECK:STDOUT: ir0.inst132: symbolic_constant67
  812. // CHECK:STDOUT: ir0.inst133: symbolic_constant68
  813. // CHECK:STDOUT: ir0.inst134: symbolic_constant69
  814. // CHECK:STDOUT: ir0.inst135: symbolic_constant70
  815. // CHECK:STDOUT: ir0.inst136: symbolic_constant71
  816. // CHECK:STDOUT: ir0.inst137: symbolic_constant72
  817. // CHECK:STDOUT: ir0.inst138: constant<none>
  818. // CHECK:STDOUT: ir0.inst139: concrete_constant(ir0.inst139)
  819. // CHECK:STDOUT: ir0.inst140: concrete_constant(inst(BoolType))
  820. // CHECK:STDOUT: ir0.inst141: concrete_constant(ir0.inst71)
  821. // CHECK:STDOUT: ir0.inst142: constant<none>
  822. // CHECK:STDOUT: ir0.inst143: concrete_constant(ir0.inst143)
  823. // CHECK:STDOUT: ir0.inst144: concrete_constant(inst(CharLiteralType))
  824. // CHECK:STDOUT: ir0.inst145: concrete_constant(ir0.inst71)
  825. // CHECK:STDOUT: ir0.inst146: constant<none>
  826. // CHECK:STDOUT: ir0.inst147: concrete_constant(ir0.inst147)
  827. // CHECK:STDOUT: ir0.inst148: concrete_constant(inst(FloatLiteralType))
  828. // CHECK:STDOUT: ir0.inst149: concrete_constant(ir0.inst71)
  829. // CHECK:STDOUT: ir0.inst150: constant<none>
  830. // CHECK:STDOUT: ir0.inst151: concrete_constant(ir0.inst151)
  831. // CHECK:STDOUT: ir0.inst152: concrete_constant(inst(IntLiteralType))
  832. // CHECK:STDOUT: ir0.inst153: concrete_constant(ir0.inst71)
  833. // CHECK:STDOUT: ir0.inst154: symbolic_constant249
  834. // CHECK:STDOUT: ir0.inst155: concrete_constant(ir0.inst155)
  835. // CHECK:STDOUT: ir0.inst156: concrete_constant(ir0.inst156)
  836. // CHECK:STDOUT: ir0.inst157: symbolic_constant74
  837. // CHECK:STDOUT: ir0.inst158: symbolic_constant73
  838. // CHECK:STDOUT: ir0.inst159: concrete_constant(ir0.inst71)
  839. // CHECK:STDOUT: ir0.inst160: constant<none>
  840. // CHECK:STDOUT: ir0.inst161: concrete_constant(ir0.inst161)
  841. // CHECK:STDOUT: ir0.inst162: symbolic_constant76
  842. // CHECK:STDOUT: ir0.inst163: symbolic_constant78
  843. // CHECK:STDOUT: ir0.inst164: symbolic_constant79
  844. // CHECK:STDOUT: ir0.inst165: symbolic_constant80
  845. // CHECK:STDOUT: ir0.inst166: symbolic_constant83
  846. // CHECK:STDOUT: ir0.inst167: symbolic_constant81
  847. // CHECK:STDOUT: ir0.inst168: symbolic_constant82
  848. // CHECK:STDOUT: ir0.inst169: concrete_constant(ir0.inst169)
  849. // CHECK:STDOUT: ir0.inst170: concrete_constant(ir0.inst170)
  850. // CHECK:STDOUT: ir0.inst171: concrete_constant(ir0.inst171)
  851. // CHECK:STDOUT: ir0.inst172: concrete_constant(ir0.inst172)
  852. // CHECK:STDOUT: ir0.inst173: symbolic_constant74
  853. // CHECK:STDOUT: ir0.inst174: symbolic_constant88
  854. // CHECK:STDOUT: ir0.inst175: symbolic_constant89
  855. // CHECK:STDOUT: ir0.inst176: symbolic_constant90
  856. // CHECK:STDOUT: ir0.inst177: symbolic_constant93
  857. // CHECK:STDOUT: ir0.inst178: symbolic_constant94
  858. // CHECK:STDOUT: ir0.inst179: symbolic_constant95
  859. // CHECK:STDOUT: ir0.inst180: constant<none>
  860. // CHECK:STDOUT: ir0.inst181: concrete_constant(ir0.inst181)
  861. // CHECK:STDOUT: ir0.inst182: concrete_constant(inst(TypeType))
  862. // CHECK:STDOUT: ir0.inst183: concrete_constant(ir0.inst71)
  863. // CHECK:STDOUT: ir0.inst184: constant<none>
  864. // CHECK:STDOUT: ir0.inst185: concrete_constant(ir0.inst185)
  865. // CHECK:STDOUT: ir0.inst186: concrete_constant(ir0.inst36)
  866. // CHECK:STDOUT: ir0.inst187: concrete_constant(ir0.inst71)
  867. // CHECK:STDOUT: ir0.inst188: constant<none>
  868. // CHECK:STDOUT: ir0.inst189: concrete_constant(ir0.inst189)
  869. // CHECK:STDOUT: ir0.inst190: symbolic_constant96
  870. // CHECK:STDOUT: ir0.inst191: symbolic_constant97
  871. // CHECK:STDOUT: ir0.inst192: symbolic_constant98
  872. // CHECK:STDOUT: ir0.inst193: concrete_constant(ir0.inst193)
  873. // CHECK:STDOUT: ir0.inst194: concrete_constant(ir0.inst194)
  874. // CHECK:STDOUT: ir0.inst195: symbolic_constant100
  875. // CHECK:STDOUT: ir0.inst196: symbolic_constant101
  876. // CHECK:STDOUT: ir0.inst197: symbolic_constant99
  877. // CHECK:STDOUT: ir0.inst198: concrete_constant(ir0.inst71)
  878. // CHECK:STDOUT: ir0.inst199: constant<none>
  879. // CHECK:STDOUT: ir0.inst200: concrete_constant(ir0.inst200)
  880. // CHECK:STDOUT: ir0.inst201: symbolic_constant106
  881. // CHECK:STDOUT: ir0.inst202: symbolic_constant108
  882. // CHECK:STDOUT: ir0.inst203: symbolic_constant109
  883. // CHECK:STDOUT: ir0.inst204: symbolic_constant110
  884. // CHECK:STDOUT: ir0.inst205: symbolic_constant111
  885. // CHECK:STDOUT: ir0.inst206: symbolic_constant112
  886. // CHECK:STDOUT: ir0.inst207: symbolic_constant113
  887. // CHECK:STDOUT: ir0.inst208: symbolic_constant116
  888. // CHECK:STDOUT: ir0.inst209: symbolic_constant114
  889. // CHECK:STDOUT: ir0.inst210: symbolic_constant115
  890. // CHECK:STDOUT: ir0.inst211: symbolic_constant118
  891. // CHECK:STDOUT: ir0.inst212: concrete_constant(ir0.inst212)
  892. // CHECK:STDOUT: ir0.inst213: concrete_constant(ir0.inst213)
  893. // CHECK:STDOUT: ir0.inst214: concrete_constant(ir0.inst214)
  894. // CHECK:STDOUT: ir0.inst215: concrete_constant(ir0.inst215)
  895. // CHECK:STDOUT: ir0.inst216: symbolic_constant100
  896. // CHECK:STDOUT: ir0.inst217: symbolic_constant101
  897. // CHECK:STDOUT: ir0.inst218: symbolic_constant121
  898. // CHECK:STDOUT: ir0.inst219: symbolic_constant122
  899. // CHECK:STDOUT: ir0.inst220: symbolic_constant128
  900. // CHECK:STDOUT: ir0.inst221: symbolic_constant129
  901. // CHECK:STDOUT: ir0.inst222: symbolic_constant130
  902. // CHECK:STDOUT: ir0.inst223: symbolic_constant131
  903. // CHECK:STDOUT: ir0.inst224: symbolic_constant132
  904. // CHECK:STDOUT: ir0.inst225: symbolic_constant133
  905. // CHECK:STDOUT: ir0.inst226: symbolic_constant134
  906. // CHECK:STDOUT: ir0.inst227: symbolic_constant141
  907. // CHECK:STDOUT: ir0.inst228: symbolic_constant143
  908. // CHECK:STDOUT: ir0.inst229: symbolic_constant145
  909. // CHECK:STDOUT: ir0.inst230: symbolic_constant147
  910. // CHECK:STDOUT: ir0.inst231: symbolic_constant149
  911. // CHECK:STDOUT: ir0.inst232: symbolic_constant151
  912. // CHECK:STDOUT: ir0.inst233: symbolic_constant152
  913. // CHECK:STDOUT: ir0.inst234: symbolic_constant153
  914. // CHECK:STDOUT: ir0.inst235: symbolic_constant154
  915. // CHECK:STDOUT: ir0.inst236: symbolic_constant155
  916. // CHECK:STDOUT: ir0.inst237: symbolic_constant156
  917. // CHECK:STDOUT: ir0.inst238: symbolic_constant157
  918. // CHECK:STDOUT: ir0.inst239: symbolic_constant158
  919. // CHECK:STDOUT: ir0.inst240: symbolic_constant159
  920. // CHECK:STDOUT: ir0.inst241: symbolic_constant160
  921. // CHECK:STDOUT: ir0.inst242: symbolic_constant161
  922. // CHECK:STDOUT: ir0.inst243: symbolic_constant162
  923. // CHECK:STDOUT: ir0.inst244: constant<none>
  924. // CHECK:STDOUT: ir0.inst245: concrete_constant(ir0.inst245)
  925. // CHECK:STDOUT: ir0.inst246: symbolic_constant163
  926. // CHECK:STDOUT: ir0.inst247: symbolic_constant164
  927. // CHECK:STDOUT: ir0.inst248: symbolic_constant165
  928. // CHECK:STDOUT: ir0.inst249: concrete_constant(ir0.inst249)
  929. // CHECK:STDOUT: ir0.inst250: concrete_constant(ir0.inst250)
  930. // CHECK:STDOUT: ir0.inst251: concrete_constant(ir0.inst251)
  931. // CHECK:STDOUT: ir0.inst252: symbolic_constant167
  932. // CHECK:STDOUT: ir0.inst253: symbolic_constant168
  933. // CHECK:STDOUT: ir0.inst254: symbolic_constant169
  934. // CHECK:STDOUT: ir0.inst255: symbolic_constant166
  935. // CHECK:STDOUT: ir0.inst256: concrete_constant(ir0.inst71)
  936. // CHECK:STDOUT: ir0.inst257: constant<none>
  937. // CHECK:STDOUT: ir0.inst258: concrete_constant(ir0.inst258)
  938. // CHECK:STDOUT: ir0.inst259: symbolic_constant176
  939. // CHECK:STDOUT: ir0.inst260: symbolic_constant178
  940. // CHECK:STDOUT: ir0.inst261: symbolic_constant179
  941. // CHECK:STDOUT: ir0.inst262: symbolic_constant180
  942. // CHECK:STDOUT: ir0.inst263: symbolic_constant181
  943. // CHECK:STDOUT: ir0.inst264: symbolic_constant182
  944. // CHECK:STDOUT: ir0.inst265: symbolic_constant183
  945. // CHECK:STDOUT: ir0.inst266: symbolic_constant184
  946. // CHECK:STDOUT: ir0.inst267: symbolic_constant185
  947. // CHECK:STDOUT: ir0.inst268: symbolic_constant188
  948. // CHECK:STDOUT: ir0.inst269: symbolic_constant186
  949. // CHECK:STDOUT: ir0.inst270: symbolic_constant187
  950. // CHECK:STDOUT: ir0.inst271: symbolic_constant190
  951. // CHECK:STDOUT: ir0.inst272: concrete_constant(ir0.inst272)
  952. // CHECK:STDOUT: ir0.inst273: concrete_constant(ir0.inst273)
  953. // CHECK:STDOUT: ir0.inst274: concrete_constant(ir0.inst274)
  954. // CHECK:STDOUT: ir0.inst275: concrete_constant(ir0.inst275)
  955. // CHECK:STDOUT: ir0.inst276: symbolic_constant167
  956. // CHECK:STDOUT: ir0.inst277: symbolic_constant168
  957. // CHECK:STDOUT: ir0.inst278: symbolic_constant169
  958. // CHECK:STDOUT: ir0.inst279: symbolic_constant193
  959. // CHECK:STDOUT: ir0.inst280: symbolic_constant194
  960. // CHECK:STDOUT: ir0.inst281: symbolic_constant202
  961. // CHECK:STDOUT: ir0.inst282: symbolic_constant203
  962. // CHECK:STDOUT: ir0.inst283: symbolic_constant204
  963. // CHECK:STDOUT: ir0.inst284: symbolic_constant205
  964. // CHECK:STDOUT: ir0.inst285: symbolic_constant206
  965. // CHECK:STDOUT: ir0.inst286: symbolic_constant207
  966. // CHECK:STDOUT: ir0.inst287: symbolic_constant208
  967. // CHECK:STDOUT: ir0.inst288: symbolic_constant209
  968. // CHECK:STDOUT: ir0.inst289: symbolic_constant210
  969. // CHECK:STDOUT: ir0.inst290: symbolic_constant222
  970. // CHECK:STDOUT: ir0.inst291: symbolic_constant224
  971. // CHECK:STDOUT: ir0.inst292: symbolic_constant226
  972. // CHECK:STDOUT: ir0.inst293: symbolic_constant228
  973. // CHECK:STDOUT: ir0.inst294: symbolic_constant230
  974. // CHECK:STDOUT: ir0.inst295: symbolic_constant232
  975. // CHECK:STDOUT: ir0.inst296: symbolic_constant233
  976. // CHECK:STDOUT: ir0.inst297: symbolic_constant234
  977. // CHECK:STDOUT: ir0.inst298: symbolic_constant235
  978. // CHECK:STDOUT: ir0.inst299: symbolic_constant236
  979. // CHECK:STDOUT: ir0.inst300: symbolic_constant237
  980. // CHECK:STDOUT: ir0.inst301: symbolic_constant238
  981. // CHECK:STDOUT: ir0.inst302: symbolic_constant239
  982. // CHECK:STDOUT: ir0.inst303: symbolic_constant240
  983. // CHECK:STDOUT: ir0.inst304: symbolic_constant241
  984. // CHECK:STDOUT: ir0.inst305: symbolic_constant242
  985. // CHECK:STDOUT: ir0.inst306: symbolic_constant243
  986. // CHECK:STDOUT: ir0.inst307: symbolic_constant244
  987. // CHECK:STDOUT: ir0.inst308: symbolic_constant245
  988. // CHECK:STDOUT: ir0.inst309: symbolic_constant246
  989. // CHECK:STDOUT: ir0.inst310: symbolic_constant247
  990. // CHECK:STDOUT: ir0.inst311: symbolic_constant248
  991. // CHECK:STDOUT: ir0.inst312: symbolic_constant250
  992. // CHECK:STDOUT: ir0.inst313: symbolic_constant251
  993. // CHECK:STDOUT: ir0.inst314: symbolic_constant252
  994. // CHECK:STDOUT: ir0.inst315: symbolic_constant253
  995. // CHECK:STDOUT: ir0.inst316: symbolic_constant257
  996. // CHECK:STDOUT: ir0.inst317: symbolic_constant254
  997. // CHECK:STDOUT: ir0.inst318: symbolic_constant255
  998. // CHECK:STDOUT: ir0.inst319: symbolic_constant256
  999. // CHECK:STDOUT: ir0.inst320: symbolic_constant257
  1000. // CHECK:STDOUT: ir0.inst322: symbolic_constant259
  1001. // CHECK:STDOUT: ir0.inst323: symbolic_constant258
  1002. // CHECK:STDOUT: ir0.inst324: symbolic_constant259
  1003. // CHECK:STDOUT: ir0.inst326: symbolic_constant15
  1004. // CHECK:STDOUT: ir0.inst330: concrete_constant(ir0.inst331)
  1005. // CHECK:STDOUT: ir0.inst331: concrete_constant(ir0.inst331)
  1006. // CHECK:STDOUT: ir0.inst332: concrete_constant(ir0.inst331)
  1007. // CHECK:STDOUT: symbolic_constants:
  1008. // CHECK:STDOUT: symbolic_constant0: {inst: ir0.inst19, generic: generic<none>, index: generic_inst<none>, kind: self}
  1009. // CHECK:STDOUT: symbolic_constant1: {inst: ir0.inst21, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1010. // CHECK:STDOUT: symbolic_constant2: {inst: ir0.inst21, generic: generic0, index: generic_inst_in_decl0, kind: checked}
  1011. // CHECK:STDOUT: symbolic_constant3: {inst: ir0.inst27, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1012. // CHECK:STDOUT: symbolic_constant4: {inst: ir0.inst27, generic: generic0, index: generic_inst_in_decl1, kind: checked}
  1013. // CHECK:STDOUT: symbolic_constant5: {inst: ir0.inst30, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1014. // CHECK:STDOUT: symbolic_constant6: {inst: ir0.inst30, generic: generic0, index: generic_inst_in_decl2, kind: checked}
  1015. // CHECK:STDOUT: symbolic_constant7: {inst: ir0.inst42, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1016. // CHECK:STDOUT: symbolic_constant8: {inst: ir0.inst42, generic: generic0, index: generic_inst_in_decl3, kind: checked}
  1017. // CHECK:STDOUT: symbolic_constant9: {inst: ir0.inst45, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1018. // CHECK:STDOUT: symbolic_constant10: {inst: ir0.inst45, generic: generic0, index: generic_inst_in_decl4, kind: checked}
  1019. // CHECK:STDOUT: symbolic_constant11: {inst: ir0.inst56, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1020. // CHECK:STDOUT: symbolic_constant12: {inst: ir0.inst58, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1021. // CHECK:STDOUT: symbolic_constant13: {inst: ir0.inst58, generic: generic0, index: generic_inst_in_def0, kind: checked}
  1022. // CHECK:STDOUT: symbolic_constant14: {inst: ir0.inst61, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1023. // CHECK:STDOUT: symbolic_constant15: {inst: ir0.inst61, generic: generic0, index: generic_inst_in_def1, kind: checked}
  1024. // CHECK:STDOUT: symbolic_constant16: {inst: ir0.inst72, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1025. // CHECK:STDOUT: symbolic_constant17: {inst: ir0.inst82, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1026. // CHECK:STDOUT: symbolic_constant18: {inst: ir0.inst83, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1027. // CHECK:STDOUT: symbolic_constant19: {inst: ir0.inst83, generic: generic1, index: generic_inst_in_decl2, kind: checked}
  1028. // CHECK:STDOUT: symbolic_constant20: {inst: ir0.inst72, generic: generic1, index: generic_inst_in_decl0, kind: checked}
  1029. // CHECK:STDOUT: symbolic_constant21: {inst: ir0.inst82, generic: generic1, index: generic_inst_in_decl1, kind: checked}
  1030. // CHECK:STDOUT: symbolic_constant22: {inst: ir0.inst72, generic: generic1, index: generic_inst_in_decl0, kind: checked}
  1031. // CHECK:STDOUT: symbolic_constant23: {inst: ir0.inst82, generic: generic1, index: generic_inst_in_decl1, kind: checked}
  1032. // CHECK:STDOUT: symbolic_constant24: {inst: ir0.inst83, generic: generic1, index: generic_inst_in_decl2, kind: checked}
  1033. // CHECK:STDOUT: symbolic_constant25: {inst: ir0.inst95, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1034. // CHECK:STDOUT: symbolic_constant26: {inst: ir0.inst96, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1035. // CHECK:STDOUT: symbolic_constant27: {inst: ir0.inst97, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1036. // CHECK:STDOUT: symbolic_constant28: {inst: ir0.inst97, generic: generic2, index: generic_inst_in_decl2, kind: checked}
  1037. // CHECK:STDOUT: symbolic_constant29: {inst: ir0.inst95, generic: generic2, index: generic_inst_in_decl0, kind: checked}
  1038. // CHECK:STDOUT: symbolic_constant30: {inst: ir0.inst95, generic: generic2, index: generic_inst_in_decl0, kind: checked}
  1039. // CHECK:STDOUT: symbolic_constant31: {inst: ir0.inst96, generic: generic2, index: generic_inst_in_decl1, kind: checked}
  1040. // CHECK:STDOUT: symbolic_constant32: {inst: ir0.inst105, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1041. // CHECK:STDOUT: symbolic_constant33: {inst: ir0.inst105, generic: generic2, index: generic_inst_in_decl3, kind: checked}
  1042. // CHECK:STDOUT: symbolic_constant34: {inst: ir0.inst95, generic: generic2, index: generic_inst_in_decl0, kind: checked}
  1043. // CHECK:STDOUT: symbolic_constant35: {inst: ir0.inst96, generic: generic2, index: generic_inst_in_decl1, kind: checked}
  1044. // CHECK:STDOUT: symbolic_constant36: {inst: ir0.inst97, generic: generic2, index: generic_inst_in_decl2, kind: checked}
  1045. // CHECK:STDOUT: symbolic_constant37: {inst: ir0.inst105, generic: generic2, index: generic_inst_in_decl3, kind: checked}
  1046. // CHECK:STDOUT: symbolic_constant38: {inst: ir0.inst111, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1047. // CHECK:STDOUT: symbolic_constant39: {inst: ir0.inst112, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1048. // CHECK:STDOUT: symbolic_constant40: {inst: ir0.inst112, generic: generic2, index: generic_inst_in_def1, kind: checked}
  1049. // CHECK:STDOUT: symbolic_constant41: {inst: ir0.inst111, generic: generic2, index: generic_inst_in_def0, kind: checked}
  1050. // CHECK:STDOUT: symbolic_constant42: {inst: ir0.inst113, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1051. // CHECK:STDOUT: symbolic_constant43: {inst: ir0.inst113, generic: generic3, index: generic_inst_in_decl3, kind: checked}
  1052. // CHECK:STDOUT: symbolic_constant44: {inst: ir0.inst112, generic: generic2, index: generic_inst_in_def1, kind: checked}
  1053. // CHECK:STDOUT: symbolic_constant45: {inst: ir0.inst111, generic: generic2, index: generic_inst_in_def0, kind: checked}
  1054. // CHECK:STDOUT: symbolic_constant46: {inst: ir0.inst112, generic: generic2, index: generic_inst_in_def1, kind: checked}
  1055. // CHECK:STDOUT: symbolic_constant47: {inst: ir0.inst95, generic: generic3, index: generic_inst_in_decl0, kind: checked}
  1056. // CHECK:STDOUT: symbolic_constant48: {inst: ir0.inst96, generic: generic3, index: generic_inst_in_decl1, kind: checked}
  1057. // CHECK:STDOUT: symbolic_constant49: {inst: ir0.inst97, generic: generic3, index: generic_inst_in_decl2, kind: checked}
  1058. // CHECK:STDOUT: symbolic_constant50: {inst: ir0.inst95, generic: generic3, index: generic_inst_in_decl0, kind: checked}
  1059. // CHECK:STDOUT: symbolic_constant51: {inst: ir0.inst96, generic: generic3, index: generic_inst_in_decl1, kind: checked}
  1060. // CHECK:STDOUT: symbolic_constant52: {inst: ir0.inst97, generic: generic3, index: generic_inst_in_decl2, kind: checked}
  1061. // CHECK:STDOUT: symbolic_constant53: {inst: ir0.inst113, generic: generic3, index: generic_inst_in_decl3, kind: checked}
  1062. // CHECK:STDOUT: symbolic_constant54: {inst: ir0.inst125, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1063. // CHECK:STDOUT: symbolic_constant55: {inst: ir0.inst125, generic: generic3, index: generic_inst_in_def0, kind: checked}
  1064. // CHECK:STDOUT: symbolic_constant56: {inst: ir0.inst126, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1065. // CHECK:STDOUT: symbolic_constant57: {inst: ir0.inst126, generic: generic3, index: generic_inst_in_def1, kind: checked}
  1066. // CHECK:STDOUT: symbolic_constant58: {inst: ir0.inst127, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1067. // CHECK:STDOUT: symbolic_constant59: {inst: ir0.inst127, generic: generic3, index: generic_inst_in_def2, kind: checked}
  1068. // CHECK:STDOUT: symbolic_constant60: {inst: ir0.inst128, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1069. // CHECK:STDOUT: symbolic_constant61: {inst: ir0.inst128, generic: generic3, index: generic_inst_in_def3, kind: checked}
  1070. // CHECK:STDOUT: symbolic_constant62: {inst: ir0.inst129, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1071. // CHECK:STDOUT: symbolic_constant63: {inst: ir0.inst129, generic: generic3, index: generic_inst_in_def4, kind: checked}
  1072. // CHECK:STDOUT: symbolic_constant64: {inst: ir0.inst130, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1073. // CHECK:STDOUT: symbolic_constant65: {inst: ir0.inst130, generic: generic3, index: generic_inst_in_def5, kind: checked}
  1074. // CHECK:STDOUT: symbolic_constant66: {inst: ir0.inst125, generic: generic3, index: generic_inst_in_def0, kind: checked}
  1075. // CHECK:STDOUT: symbolic_constant67: {inst: ir0.inst126, generic: generic3, index: generic_inst_in_def1, kind: checked}
  1076. // CHECK:STDOUT: symbolic_constant68: {inst: ir0.inst127, generic: generic3, index: generic_inst_in_def2, kind: checked}
  1077. // CHECK:STDOUT: symbolic_constant69: {inst: ir0.inst128, generic: generic3, index: generic_inst_in_def3, kind: checked}
  1078. // CHECK:STDOUT: symbolic_constant70: {inst: ir0.inst129, generic: generic3, index: generic_inst_in_def4, kind: checked}
  1079. // CHECK:STDOUT: symbolic_constant71: {inst: ir0.inst130, generic: generic3, index: generic_inst_in_def5, kind: checked}
  1080. // CHECK:STDOUT: symbolic_constant72: {inst: ir0.inst137, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1081. // CHECK:STDOUT: symbolic_constant73: {inst: ir0.inst27, generic: generic4, index: generic_inst_in_decl1, kind: checked}
  1082. // CHECK:STDOUT: symbolic_constant74: {inst: ir0.inst21, generic: generic4, index: generic_inst_in_decl0, kind: checked}
  1083. // CHECK:STDOUT: symbolic_constant75: {inst: ir0.inst21, generic: generic4, index: generic_inst_in_decl0, kind: checked}
  1084. // CHECK:STDOUT: symbolic_constant76: {inst: ir0.inst162, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1085. // CHECK:STDOUT: symbolic_constant77: {inst: ir0.inst162, generic: generic4, index: generic_inst_in_decl2, kind: checked}
  1086. // CHECK:STDOUT: symbolic_constant78: {inst: ir0.inst21, generic: generic4, index: generic_inst_in_decl0, kind: checked}
  1087. // CHECK:STDOUT: symbolic_constant79: {inst: ir0.inst27, generic: generic4, index: generic_inst_in_decl1, kind: checked}
  1088. // CHECK:STDOUT: symbolic_constant80: {inst: ir0.inst162, generic: generic4, index: generic_inst_in_decl2, kind: checked}
  1089. // CHECK:STDOUT: symbolic_constant81: {inst: ir0.inst167, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1090. // CHECK:STDOUT: symbolic_constant82: {inst: ir0.inst168, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1091. // CHECK:STDOUT: symbolic_constant83: {inst: ir0.inst168, generic: generic4, index: generic_inst_in_def1, kind: checked}
  1092. // CHECK:STDOUT: symbolic_constant84: {inst: ir0.inst167, generic: generic4, index: generic_inst_in_def0, kind: checked}
  1093. // CHECK:STDOUT: symbolic_constant85: {inst: ir0.inst30, generic: generic5, index: generic_inst_in_decl2, kind: checked}
  1094. // CHECK:STDOUT: symbolic_constant86: {inst: ir0.inst168, generic: generic4, index: generic_inst_in_def1, kind: checked}
  1095. // CHECK:STDOUT: symbolic_constant87: {inst: ir0.inst61, generic: generic4, index: generic_inst_in_def2, kind: checked}
  1096. // CHECK:STDOUT: symbolic_constant88: {inst: ir0.inst167, generic: generic4, index: generic_inst_in_def0, kind: checked}
  1097. // CHECK:STDOUT: symbolic_constant89: {inst: ir0.inst168, generic: generic4, index: generic_inst_in_def1, kind: checked}
  1098. // CHECK:STDOUT: symbolic_constant90: {inst: ir0.inst61, generic: generic4, index: generic_inst_in_def2, kind: checked}
  1099. // CHECK:STDOUT: symbolic_constant91: {inst: ir0.inst21, generic: generic5, index: generic_inst_in_decl0, kind: checked}
  1100. // CHECK:STDOUT: symbolic_constant92: {inst: ir0.inst27, generic: generic5, index: generic_inst_in_decl1, kind: checked}
  1101. // CHECK:STDOUT: symbolic_constant93: {inst: ir0.inst21, generic: generic5, index: generic_inst_in_decl0, kind: checked}
  1102. // CHECK:STDOUT: symbolic_constant94: {inst: ir0.inst27, generic: generic5, index: generic_inst_in_decl1, kind: checked}
  1103. // CHECK:STDOUT: symbolic_constant95: {inst: ir0.inst30, generic: generic5, index: generic_inst_in_decl2, kind: checked}
  1104. // CHECK:STDOUT: symbolic_constant96: {inst: ir0.inst190, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1105. // CHECK:STDOUT: symbolic_constant97: {inst: ir0.inst191, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1106. // CHECK:STDOUT: symbolic_constant98: {inst: ir0.inst192, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1107. // CHECK:STDOUT: symbolic_constant99: {inst: ir0.inst192, generic: generic6, index: generic_inst_in_decl4, kind: checked}
  1108. // CHECK:STDOUT: symbolic_constant100: {inst: ir0.inst95, generic: generic6, index: generic_inst_in_decl0, kind: checked}
  1109. // CHECK:STDOUT: symbolic_constant101: {inst: ir0.inst190, generic: generic6, index: generic_inst_in_decl1, kind: checked}
  1110. // CHECK:STDOUT: symbolic_constant102: {inst: ir0.inst95, generic: generic6, index: generic_inst_in_decl0, kind: checked}
  1111. // CHECK:STDOUT: symbolic_constant103: {inst: ir0.inst190, generic: generic6, index: generic_inst_in_decl1, kind: checked}
  1112. // CHECK:STDOUT: symbolic_constant104: {inst: ir0.inst96, generic: generic6, index: generic_inst_in_decl2, kind: checked}
  1113. // CHECK:STDOUT: symbolic_constant105: {inst: ir0.inst191, generic: generic6, index: generic_inst_in_decl3, kind: checked}
  1114. // CHECK:STDOUT: symbolic_constant106: {inst: ir0.inst201, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1115. // CHECK:STDOUT: symbolic_constant107: {inst: ir0.inst201, generic: generic6, index: generic_inst_in_decl5, kind: checked}
  1116. // CHECK:STDOUT: symbolic_constant108: {inst: ir0.inst95, generic: generic6, index: generic_inst_in_decl0, kind: checked}
  1117. // CHECK:STDOUT: symbolic_constant109: {inst: ir0.inst190, generic: generic6, index: generic_inst_in_decl1, kind: checked}
  1118. // CHECK:STDOUT: symbolic_constant110: {inst: ir0.inst96, generic: generic6, index: generic_inst_in_decl2, kind: checked}
  1119. // CHECK:STDOUT: symbolic_constant111: {inst: ir0.inst191, generic: generic6, index: generic_inst_in_decl3, kind: checked}
  1120. // CHECK:STDOUT: symbolic_constant112: {inst: ir0.inst192, generic: generic6, index: generic_inst_in_decl4, kind: checked}
  1121. // CHECK:STDOUT: symbolic_constant113: {inst: ir0.inst201, generic: generic6, index: generic_inst_in_decl5, kind: checked}
  1122. // CHECK:STDOUT: symbolic_constant114: {inst: ir0.inst209, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1123. // CHECK:STDOUT: symbolic_constant115: {inst: ir0.inst210, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1124. // CHECK:STDOUT: symbolic_constant116: {inst: ir0.inst210, generic: generic6, index: generic_inst_in_def1, kind: checked}
  1125. // CHECK:STDOUT: symbolic_constant117: {inst: ir0.inst209, generic: generic6, index: generic_inst_in_def0, kind: checked}
  1126. // CHECK:STDOUT: symbolic_constant118: {inst: ir0.inst211, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1127. // CHECK:STDOUT: symbolic_constant119: {inst: ir0.inst211, generic: generic7, index: generic_inst_in_decl5, kind: checked}
  1128. // CHECK:STDOUT: symbolic_constant120: {inst: ir0.inst210, generic: generic6, index: generic_inst_in_def1, kind: checked}
  1129. // CHECK:STDOUT: symbolic_constant121: {inst: ir0.inst209, generic: generic6, index: generic_inst_in_def0, kind: checked}
  1130. // CHECK:STDOUT: symbolic_constant122: {inst: ir0.inst210, generic: generic6, index: generic_inst_in_def1, kind: checked}
  1131. // CHECK:STDOUT: symbolic_constant123: {inst: ir0.inst95, generic: generic7, index: generic_inst_in_decl0, kind: checked}
  1132. // CHECK:STDOUT: symbolic_constant124: {inst: ir0.inst96, generic: generic7, index: generic_inst_in_decl1, kind: checked}
  1133. // CHECK:STDOUT: symbolic_constant125: {inst: ir0.inst190, generic: generic7, index: generic_inst_in_decl2, kind: checked}
  1134. // CHECK:STDOUT: symbolic_constant126: {inst: ir0.inst191, generic: generic7, index: generic_inst_in_decl3, kind: checked}
  1135. // CHECK:STDOUT: symbolic_constant127: {inst: ir0.inst192, generic: generic7, index: generic_inst_in_decl4, kind: checked}
  1136. // CHECK:STDOUT: symbolic_constant128: {inst: ir0.inst95, generic: generic7, index: generic_inst_in_decl0, kind: checked}
  1137. // CHECK:STDOUT: symbolic_constant129: {inst: ir0.inst96, generic: generic7, index: generic_inst_in_decl1, kind: checked}
  1138. // CHECK:STDOUT: symbolic_constant130: {inst: ir0.inst190, generic: generic7, index: generic_inst_in_decl2, kind: checked}
  1139. // CHECK:STDOUT: symbolic_constant131: {inst: ir0.inst191, generic: generic7, index: generic_inst_in_decl3, kind: checked}
  1140. // CHECK:STDOUT: symbolic_constant132: {inst: ir0.inst192, generic: generic7, index: generic_inst_in_decl4, kind: checked}
  1141. // CHECK:STDOUT: symbolic_constant133: {inst: ir0.inst211, generic: generic7, index: generic_inst_in_decl5, kind: checked}
  1142. // CHECK:STDOUT: symbolic_constant134: {inst: ir0.inst226, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1143. // CHECK:STDOUT: symbolic_constant135: {inst: ir0.inst226, generic: generic7, index: generic_inst_in_def0, kind: checked}
  1144. // CHECK:STDOUT: symbolic_constant136: {inst: ir0.inst126, generic: generic7, index: generic_inst_in_def1, kind: checked}
  1145. // CHECK:STDOUT: symbolic_constant137: {inst: ir0.inst127, generic: generic7, index: generic_inst_in_def2, kind: checked}
  1146. // CHECK:STDOUT: symbolic_constant138: {inst: ir0.inst128, generic: generic7, index: generic_inst_in_def3, kind: checked}
  1147. // CHECK:STDOUT: symbolic_constant139: {inst: ir0.inst129, generic: generic7, index: generic_inst_in_def4, kind: checked}
  1148. // CHECK:STDOUT: symbolic_constant140: {inst: ir0.inst130, generic: generic7, index: generic_inst_in_def5, kind: checked}
  1149. // CHECK:STDOUT: symbolic_constant141: {inst: ir0.inst227, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1150. // CHECK:STDOUT: symbolic_constant142: {inst: ir0.inst227, generic: generic7, index: generic_inst_in_def6, kind: checked}
  1151. // CHECK:STDOUT: symbolic_constant143: {inst: ir0.inst228, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1152. // CHECK:STDOUT: symbolic_constant144: {inst: ir0.inst228, generic: generic7, index: generic_inst_in_def7, kind: checked}
  1153. // CHECK:STDOUT: symbolic_constant145: {inst: ir0.inst229, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1154. // CHECK:STDOUT: symbolic_constant146: {inst: ir0.inst229, generic: generic7, index: generic_inst_in_def8, kind: checked}
  1155. // CHECK:STDOUT: symbolic_constant147: {inst: ir0.inst230, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1156. // CHECK:STDOUT: symbolic_constant148: {inst: ir0.inst230, generic: generic7, index: generic_inst_in_def9, kind: checked}
  1157. // CHECK:STDOUT: symbolic_constant149: {inst: ir0.inst231, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1158. // CHECK:STDOUT: symbolic_constant150: {inst: ir0.inst231, generic: generic7, index: generic_inst_in_def10, kind: checked}
  1159. // CHECK:STDOUT: symbolic_constant151: {inst: ir0.inst226, generic: generic7, index: generic_inst_in_def0, kind: checked}
  1160. // CHECK:STDOUT: symbolic_constant152: {inst: ir0.inst126, generic: generic7, index: generic_inst_in_def1, kind: checked}
  1161. // CHECK:STDOUT: symbolic_constant153: {inst: ir0.inst127, generic: generic7, index: generic_inst_in_def2, kind: checked}
  1162. // CHECK:STDOUT: symbolic_constant154: {inst: ir0.inst128, generic: generic7, index: generic_inst_in_def3, kind: checked}
  1163. // CHECK:STDOUT: symbolic_constant155: {inst: ir0.inst129, generic: generic7, index: generic_inst_in_def4, kind: checked}
  1164. // CHECK:STDOUT: symbolic_constant156: {inst: ir0.inst130, generic: generic7, index: generic_inst_in_def5, kind: checked}
  1165. // CHECK:STDOUT: symbolic_constant157: {inst: ir0.inst227, generic: generic7, index: generic_inst_in_def6, kind: checked}
  1166. // CHECK:STDOUT: symbolic_constant158: {inst: ir0.inst228, generic: generic7, index: generic_inst_in_def7, kind: checked}
  1167. // CHECK:STDOUT: symbolic_constant159: {inst: ir0.inst229, generic: generic7, index: generic_inst_in_def8, kind: checked}
  1168. // CHECK:STDOUT: symbolic_constant160: {inst: ir0.inst230, generic: generic7, index: generic_inst_in_def9, kind: checked}
  1169. // CHECK:STDOUT: symbolic_constant161: {inst: ir0.inst231, generic: generic7, index: generic_inst_in_def10, kind: checked}
  1170. // CHECK:STDOUT: symbolic_constant162: {inst: ir0.inst243, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1171. // CHECK:STDOUT: symbolic_constant163: {inst: ir0.inst246, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1172. // CHECK:STDOUT: symbolic_constant164: {inst: ir0.inst247, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1173. // CHECK:STDOUT: symbolic_constant165: {inst: ir0.inst248, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1174. // CHECK:STDOUT: symbolic_constant166: {inst: ir0.inst248, generic: generic8, index: generic_inst_in_decl6, kind: checked}
  1175. // CHECK:STDOUT: symbolic_constant167: {inst: ir0.inst95, generic: generic8, index: generic_inst_in_decl0, kind: checked}
  1176. // CHECK:STDOUT: symbolic_constant168: {inst: ir0.inst190, generic: generic8, index: generic_inst_in_decl1, kind: checked}
  1177. // CHECK:STDOUT: symbolic_constant169: {inst: ir0.inst246, generic: generic8, index: generic_inst_in_decl2, kind: checked}
  1178. // CHECK:STDOUT: symbolic_constant170: {inst: ir0.inst95, generic: generic8, index: generic_inst_in_decl0, kind: checked}
  1179. // CHECK:STDOUT: symbolic_constant171: {inst: ir0.inst190, generic: generic8, index: generic_inst_in_decl1, kind: checked}
  1180. // CHECK:STDOUT: symbolic_constant172: {inst: ir0.inst246, generic: generic8, index: generic_inst_in_decl2, kind: checked}
  1181. // CHECK:STDOUT: symbolic_constant173: {inst: ir0.inst96, generic: generic8, index: generic_inst_in_decl3, kind: checked}
  1182. // CHECK:STDOUT: symbolic_constant174: {inst: ir0.inst191, generic: generic8, index: generic_inst_in_decl4, kind: checked}
  1183. // CHECK:STDOUT: symbolic_constant175: {inst: ir0.inst247, generic: generic8, index: generic_inst_in_decl5, kind: checked}
  1184. // CHECK:STDOUT: symbolic_constant176: {inst: ir0.inst259, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1185. // CHECK:STDOUT: symbolic_constant177: {inst: ir0.inst259, generic: generic8, index: generic_inst_in_decl7, kind: checked}
  1186. // CHECK:STDOUT: symbolic_constant178: {inst: ir0.inst95, generic: generic8, index: generic_inst_in_decl0, kind: checked}
  1187. // CHECK:STDOUT: symbolic_constant179: {inst: ir0.inst190, generic: generic8, index: generic_inst_in_decl1, kind: checked}
  1188. // CHECK:STDOUT: symbolic_constant180: {inst: ir0.inst246, generic: generic8, index: generic_inst_in_decl2, kind: checked}
  1189. // CHECK:STDOUT: symbolic_constant181: {inst: ir0.inst96, generic: generic8, index: generic_inst_in_decl3, kind: checked}
  1190. // CHECK:STDOUT: symbolic_constant182: {inst: ir0.inst191, generic: generic8, index: generic_inst_in_decl4, kind: checked}
  1191. // CHECK:STDOUT: symbolic_constant183: {inst: ir0.inst247, generic: generic8, index: generic_inst_in_decl5, kind: checked}
  1192. // CHECK:STDOUT: symbolic_constant184: {inst: ir0.inst248, generic: generic8, index: generic_inst_in_decl6, kind: checked}
  1193. // CHECK:STDOUT: symbolic_constant185: {inst: ir0.inst259, generic: generic8, index: generic_inst_in_decl7, kind: checked}
  1194. // CHECK:STDOUT: symbolic_constant186: {inst: ir0.inst269, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1195. // CHECK:STDOUT: symbolic_constant187: {inst: ir0.inst270, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1196. // CHECK:STDOUT: symbolic_constant188: {inst: ir0.inst270, generic: generic8, index: generic_inst_in_def1, kind: checked}
  1197. // CHECK:STDOUT: symbolic_constant189: {inst: ir0.inst269, generic: generic8, index: generic_inst_in_def0, kind: checked}
  1198. // CHECK:STDOUT: symbolic_constant190: {inst: ir0.inst271, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1199. // CHECK:STDOUT: symbolic_constant191: {inst: ir0.inst271, generic: generic9, index: generic_inst_in_decl7, kind: checked}
  1200. // CHECK:STDOUT: symbolic_constant192: {inst: ir0.inst270, generic: generic8, index: generic_inst_in_def1, kind: checked}
  1201. // CHECK:STDOUT: symbolic_constant193: {inst: ir0.inst269, generic: generic8, index: generic_inst_in_def0, kind: checked}
  1202. // CHECK:STDOUT: symbolic_constant194: {inst: ir0.inst270, generic: generic8, index: generic_inst_in_def1, kind: checked}
  1203. // CHECK:STDOUT: symbolic_constant195: {inst: ir0.inst95, generic: generic9, index: generic_inst_in_decl0, kind: checked}
  1204. // CHECK:STDOUT: symbolic_constant196: {inst: ir0.inst96, generic: generic9, index: generic_inst_in_decl1, kind: checked}
  1205. // CHECK:STDOUT: symbolic_constant197: {inst: ir0.inst190, generic: generic9, index: generic_inst_in_decl2, kind: checked}
  1206. // CHECK:STDOUT: symbolic_constant198: {inst: ir0.inst191, generic: generic9, index: generic_inst_in_decl3, kind: checked}
  1207. // CHECK:STDOUT: symbolic_constant199: {inst: ir0.inst246, generic: generic9, index: generic_inst_in_decl4, kind: checked}
  1208. // CHECK:STDOUT: symbolic_constant200: {inst: ir0.inst247, generic: generic9, index: generic_inst_in_decl5, kind: checked}
  1209. // CHECK:STDOUT: symbolic_constant201: {inst: ir0.inst248, generic: generic9, index: generic_inst_in_decl6, kind: checked}
  1210. // CHECK:STDOUT: symbolic_constant202: {inst: ir0.inst95, generic: generic9, index: generic_inst_in_decl0, kind: checked}
  1211. // CHECK:STDOUT: symbolic_constant203: {inst: ir0.inst96, generic: generic9, index: generic_inst_in_decl1, kind: checked}
  1212. // CHECK:STDOUT: symbolic_constant204: {inst: ir0.inst190, generic: generic9, index: generic_inst_in_decl2, kind: checked}
  1213. // CHECK:STDOUT: symbolic_constant205: {inst: ir0.inst191, generic: generic9, index: generic_inst_in_decl3, kind: checked}
  1214. // CHECK:STDOUT: symbolic_constant206: {inst: ir0.inst246, generic: generic9, index: generic_inst_in_decl4, kind: checked}
  1215. // CHECK:STDOUT: symbolic_constant207: {inst: ir0.inst247, generic: generic9, index: generic_inst_in_decl5, kind: checked}
  1216. // CHECK:STDOUT: symbolic_constant208: {inst: ir0.inst248, generic: generic9, index: generic_inst_in_decl6, kind: checked}
  1217. // CHECK:STDOUT: symbolic_constant209: {inst: ir0.inst271, generic: generic9, index: generic_inst_in_decl7, kind: checked}
  1218. // CHECK:STDOUT: symbolic_constant210: {inst: ir0.inst289, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1219. // CHECK:STDOUT: symbolic_constant211: {inst: ir0.inst289, generic: generic9, index: generic_inst_in_def0, kind: checked}
  1220. // CHECK:STDOUT: symbolic_constant212: {inst: ir0.inst126, generic: generic9, index: generic_inst_in_def1, kind: checked}
  1221. // CHECK:STDOUT: symbolic_constant213: {inst: ir0.inst127, generic: generic9, index: generic_inst_in_def2, kind: checked}
  1222. // CHECK:STDOUT: symbolic_constant214: {inst: ir0.inst128, generic: generic9, index: generic_inst_in_def3, kind: checked}
  1223. // CHECK:STDOUT: symbolic_constant215: {inst: ir0.inst129, generic: generic9, index: generic_inst_in_def4, kind: checked}
  1224. // CHECK:STDOUT: symbolic_constant216: {inst: ir0.inst130, generic: generic9, index: generic_inst_in_def5, kind: checked}
  1225. // CHECK:STDOUT: symbolic_constant217: {inst: ir0.inst227, generic: generic9, index: generic_inst_in_def6, kind: checked}
  1226. // CHECK:STDOUT: symbolic_constant218: {inst: ir0.inst228, generic: generic9, index: generic_inst_in_def7, kind: checked}
  1227. // CHECK:STDOUT: symbolic_constant219: {inst: ir0.inst229, generic: generic9, index: generic_inst_in_def8, kind: checked}
  1228. // CHECK:STDOUT: symbolic_constant220: {inst: ir0.inst230, generic: generic9, index: generic_inst_in_def9, kind: checked}
  1229. // CHECK:STDOUT: symbolic_constant221: {inst: ir0.inst231, generic: generic9, index: generic_inst_in_def10, kind: checked}
  1230. // CHECK:STDOUT: symbolic_constant222: {inst: ir0.inst290, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1231. // CHECK:STDOUT: symbolic_constant223: {inst: ir0.inst290, generic: generic9, index: generic_inst_in_def11, kind: checked}
  1232. // CHECK:STDOUT: symbolic_constant224: {inst: ir0.inst291, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1233. // CHECK:STDOUT: symbolic_constant225: {inst: ir0.inst291, generic: generic9, index: generic_inst_in_def12, kind: checked}
  1234. // CHECK:STDOUT: symbolic_constant226: {inst: ir0.inst292, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1235. // CHECK:STDOUT: symbolic_constant227: {inst: ir0.inst292, generic: generic9, index: generic_inst_in_def13, kind: checked}
  1236. // CHECK:STDOUT: symbolic_constant228: {inst: ir0.inst293, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1237. // CHECK:STDOUT: symbolic_constant229: {inst: ir0.inst293, generic: generic9, index: generic_inst_in_def14, kind: checked}
  1238. // CHECK:STDOUT: symbolic_constant230: {inst: ir0.inst294, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1239. // CHECK:STDOUT: symbolic_constant231: {inst: ir0.inst294, generic: generic9, index: generic_inst_in_def15, kind: checked}
  1240. // CHECK:STDOUT: symbolic_constant232: {inst: ir0.inst289, generic: generic9, index: generic_inst_in_def0, kind: checked}
  1241. // CHECK:STDOUT: symbolic_constant233: {inst: ir0.inst126, generic: generic9, index: generic_inst_in_def1, kind: checked}
  1242. // CHECK:STDOUT: symbolic_constant234: {inst: ir0.inst127, generic: generic9, index: generic_inst_in_def2, kind: checked}
  1243. // CHECK:STDOUT: symbolic_constant235: {inst: ir0.inst128, generic: generic9, index: generic_inst_in_def3, kind: checked}
  1244. // CHECK:STDOUT: symbolic_constant236: {inst: ir0.inst129, generic: generic9, index: generic_inst_in_def4, kind: checked}
  1245. // CHECK:STDOUT: symbolic_constant237: {inst: ir0.inst130, generic: generic9, index: generic_inst_in_def5, kind: checked}
  1246. // CHECK:STDOUT: symbolic_constant238: {inst: ir0.inst227, generic: generic9, index: generic_inst_in_def6, kind: checked}
  1247. // CHECK:STDOUT: symbolic_constant239: {inst: ir0.inst228, generic: generic9, index: generic_inst_in_def7, kind: checked}
  1248. // CHECK:STDOUT: symbolic_constant240: {inst: ir0.inst229, generic: generic9, index: generic_inst_in_def8, kind: checked}
  1249. // CHECK:STDOUT: symbolic_constant241: {inst: ir0.inst230, generic: generic9, index: generic_inst_in_def9, kind: checked}
  1250. // CHECK:STDOUT: symbolic_constant242: {inst: ir0.inst231, generic: generic9, index: generic_inst_in_def10, kind: checked}
  1251. // CHECK:STDOUT: symbolic_constant243: {inst: ir0.inst290, generic: generic9, index: generic_inst_in_def11, kind: checked}
  1252. // CHECK:STDOUT: symbolic_constant244: {inst: ir0.inst291, generic: generic9, index: generic_inst_in_def12, kind: checked}
  1253. // CHECK:STDOUT: symbolic_constant245: {inst: ir0.inst292, generic: generic9, index: generic_inst_in_def13, kind: checked}
  1254. // CHECK:STDOUT: symbolic_constant246: {inst: ir0.inst293, generic: generic9, index: generic_inst_in_def14, kind: checked}
  1255. // CHECK:STDOUT: symbolic_constant247: {inst: ir0.inst294, generic: generic9, index: generic_inst_in_def15, kind: checked}
  1256. // CHECK:STDOUT: symbolic_constant248: {inst: ir0.inst311, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1257. // CHECK:STDOUT: symbolic_constant249: {inst: ir0.inst162, generic: generic4, index: generic_inst_in_decl2, kind: checked}
  1258. // CHECK:STDOUT: symbolic_constant250: {inst: ir0.inst312, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1259. // CHECK:STDOUT: symbolic_constant251: {inst: ir0.inst312, generic: generic0, index: generic_inst_in_def2, kind: checked}
  1260. // CHECK:STDOUT: symbolic_constant252: {inst: ir0.inst314, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1261. // CHECK:STDOUT: symbolic_constant253: {inst: ir0.inst315, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1262. // CHECK:STDOUT: symbolic_constant254: {inst: ir0.inst317, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1263. // CHECK:STDOUT: symbolic_constant255: {inst: ir0.inst314, generic: generic0, index: generic_inst_in_def3, kind: checked}
  1264. // CHECK:STDOUT: symbolic_constant256: {inst: ir0.inst315, generic: generic0, index: generic_inst_in_def4, kind: checked}
  1265. // CHECK:STDOUT: symbolic_constant257: {inst: ir0.inst317, generic: generic0, index: generic_inst_in_def5, kind: checked}
  1266. // CHECK:STDOUT: symbolic_constant258: {inst: ir0.inst323, generic: generic<none>, index: generic_inst<none>, kind: checked}
  1267. // CHECK:STDOUT: symbolic_constant259: {inst: ir0.inst323, generic: generic0, index: generic_inst_in_def6, kind: checked}
  1268. // CHECK:STDOUT: inst_blocks:
  1269. // CHECK:STDOUT: inst_block_empty: {}
  1270. // CHECK:STDOUT: exports:
  1271. // CHECK:STDOUT: 0: ir0.inst53
  1272. // CHECK:STDOUT: imports:
  1273. // CHECK:STDOUT: 0: ir0.inst16
  1274. // CHECK:STDOUT: 1: ir0.inst69
  1275. // CHECK:STDOUT: 2: ir0.inst70
  1276. // CHECK:STDOUT: 3: ir0.inst73
  1277. // CHECK:STDOUT: 4: ir0.inst74
  1278. // CHECK:STDOUT: 5: ir0.inst75
  1279. // CHECK:STDOUT: 6: ir0.inst77
  1280. // CHECK:STDOUT: 7: ir0.inst79
  1281. // CHECK:STDOUT: 8: ir0.inst84
  1282. // CHECK:STDOUT: 9: ir0.inst85
  1283. // CHECK:STDOUT: 10: ir0.inst86
  1284. // CHECK:STDOUT: 11: ir0.inst87
  1285. // CHECK:STDOUT: 12: ir0.inst88
  1286. // CHECK:STDOUT: 13: ir0.inst93
  1287. // CHECK:STDOUT: 14: ir0.inst94
  1288. // CHECK:STDOUT: 15: ir0.inst99
  1289. // CHECK:STDOUT: 16: ir0.inst100
  1290. // CHECK:STDOUT: 17: ir0.inst101
  1291. // CHECK:STDOUT: 18: ir0.inst102
  1292. // CHECK:STDOUT: 19: ir0.inst103
  1293. // CHECK:STDOUT: 20: ir0.inst104
  1294. // CHECK:STDOUT: 21: ir0.inst110
  1295. // CHECK:STDOUT: 22: ir0.inst114
  1296. // CHECK:STDOUT: 23: ir0.inst115
  1297. // CHECK:STDOUT: 24: ir0.inst116
  1298. // CHECK:STDOUT: 25: ir0.inst117
  1299. // CHECK:STDOUT: 26: ir0.inst118
  1300. // CHECK:STDOUT: 27: ir0.inst138
  1301. // CHECK:STDOUT: 28: ir0.inst139
  1302. // CHECK:STDOUT: 29: ir0.inst140
  1303. // CHECK:STDOUT: 30: ir0.inst141
  1304. // CHECK:STDOUT: 31: ir0.inst142
  1305. // CHECK:STDOUT: 32: ir0.inst143
  1306. // CHECK:STDOUT: 33: ir0.inst144
  1307. // CHECK:STDOUT: 34: ir0.inst145
  1308. // CHECK:STDOUT: 35: ir0.inst146
  1309. // CHECK:STDOUT: 36: ir0.inst147
  1310. // CHECK:STDOUT: 37: ir0.inst148
  1311. // CHECK:STDOUT: 38: ir0.inst149
  1312. // CHECK:STDOUT: 39: ir0.inst150
  1313. // CHECK:STDOUT: 40: ir0.inst151
  1314. // CHECK:STDOUT: 41: ir0.inst152
  1315. // CHECK:STDOUT: 42: ir0.inst153
  1316. // CHECK:STDOUT: 43: ir0.inst154
  1317. // CHECK:STDOUT: 44: ir0.inst155
  1318. // CHECK:STDOUT: 45: ir0.inst156
  1319. // CHECK:STDOUT: 46: ir0.inst157
  1320. // CHECK:STDOUT: 47: ir0.inst158
  1321. // CHECK:STDOUT: 48: ir0.inst159
  1322. // CHECK:STDOUT: 49: ir0.inst160
  1323. // CHECK:STDOUT: 50: ir0.inst161
  1324. // CHECK:STDOUT: 51: ir0.inst166
  1325. // CHECK:STDOUT: 52: ir0.inst169
  1326. // CHECK:STDOUT: 53: ir0.inst170
  1327. // CHECK:STDOUT: 54: ir0.inst171
  1328. // CHECK:STDOUT: 55: ir0.inst172
  1329. // CHECK:STDOUT: 56: ir0.inst173
  1330. // CHECK:STDOUT: 57: ir0.inst180
  1331. // CHECK:STDOUT: 58: ir0.inst181
  1332. // CHECK:STDOUT: 59: ir0.inst182
  1333. // CHECK:STDOUT: 60: ir0.inst183
  1334. // CHECK:STDOUT: 61: ir0.inst184
  1335. // CHECK:STDOUT: 62: ir0.inst185
  1336. // CHECK:STDOUT: 63: ir0.inst186
  1337. // CHECK:STDOUT: 64: ir0.inst187
  1338. // CHECK:STDOUT: 65: ir0.inst188
  1339. // CHECK:STDOUT: 66: ir0.inst189
  1340. // CHECK:STDOUT: 67: ir0.inst193
  1341. // CHECK:STDOUT: 68: ir0.inst194
  1342. // CHECK:STDOUT: 69: ir0.inst195
  1343. // CHECK:STDOUT: 70: ir0.inst196
  1344. // CHECK:STDOUT: 71: ir0.inst197
  1345. // CHECK:STDOUT: 72: ir0.inst198
  1346. // CHECK:STDOUT: 73: ir0.inst199
  1347. // CHECK:STDOUT: 74: ir0.inst200
  1348. // CHECK:STDOUT: 75: ir0.inst208
  1349. // CHECK:STDOUT: 76: ir0.inst212
  1350. // CHECK:STDOUT: 77: ir0.inst213
  1351. // CHECK:STDOUT: 78: ir0.inst214
  1352. // CHECK:STDOUT: 79: ir0.inst215
  1353. // CHECK:STDOUT: 80: ir0.inst216
  1354. // CHECK:STDOUT: 81: ir0.inst217
  1355. // CHECK:STDOUT: 82: ir0.inst244
  1356. // CHECK:STDOUT: 83: ir0.inst245
  1357. // CHECK:STDOUT: 84: ir0.inst249
  1358. // CHECK:STDOUT: 85: ir0.inst250
  1359. // CHECK:STDOUT: 86: ir0.inst251
  1360. // CHECK:STDOUT: 87: ir0.inst252
  1361. // CHECK:STDOUT: 88: ir0.inst253
  1362. // CHECK:STDOUT: 89: ir0.inst254
  1363. // CHECK:STDOUT: 90: ir0.inst255
  1364. // CHECK:STDOUT: 91: ir0.inst256
  1365. // CHECK:STDOUT: 92: ir0.inst257
  1366. // CHECK:STDOUT: 93: ir0.inst258
  1367. // CHECK:STDOUT: 94: ir0.inst268
  1368. // CHECK:STDOUT: 95: ir0.inst272
  1369. // CHECK:STDOUT: 96: ir0.inst273
  1370. // CHECK:STDOUT: 97: ir0.inst274
  1371. // CHECK:STDOUT: 98: ir0.inst275
  1372. // CHECK:STDOUT: 99: ir0.inst276
  1373. // CHECK:STDOUT: 100: ir0.inst277
  1374. // CHECK:STDOUT: 101: ir0.inst278
  1375. // CHECK:STDOUT: global_init: {}
  1376. // CHECK:STDOUT: inst_block4:
  1377. // CHECK:STDOUT: 0: ir0.inst18
  1378. // CHECK:STDOUT: inst_block5:
  1379. // CHECK:STDOUT: 0: ir0.inst24
  1380. // CHECK:STDOUT: inst_block6:
  1381. // CHECK:STDOUT: 0: ir0.inst25
  1382. // CHECK:STDOUT: 1: ir0.inst26
  1383. // CHECK:STDOUT: inst_block7:
  1384. // CHECK:STDOUT: 0: ir0.inst33
  1385. // CHECK:STDOUT: inst_block8:
  1386. // CHECK:STDOUT: 0: ir0.inst35
  1387. // CHECK:STDOUT: 1: ir0.inst37
  1388. // CHECK:STDOUT: inst_block9:
  1389. // CHECK:STDOUT: 0: inst(TypeType)
  1390. // CHECK:STDOUT: 1: ir0.inst36
  1391. // CHECK:STDOUT: inst_block10:
  1392. // CHECK:STDOUT: 0: ir0.inst35
  1393. // CHECK:STDOUT: 1: ir0.inst41
  1394. // CHECK:STDOUT: inst_block11:
  1395. // CHECK:STDOUT: 0: ir0.inst27
  1396. // CHECK:STDOUT: 1: ir0.inst36
  1397. // CHECK:STDOUT: inst_block12:
  1398. // CHECK:STDOUT: 0: ir0.inst28
  1399. // CHECK:STDOUT: 1: ir0.inst36
  1400. // CHECK:STDOUT: inst_block13:
  1401. // CHECK:STDOUT: 0: ir0.inst49
  1402. // CHECK:STDOUT: 1: ir0.inst51
  1403. // CHECK:STDOUT: inst_block14:
  1404. // CHECK:STDOUT: 0: ir0.inst24
  1405. // CHECK:STDOUT: 1: ir0.inst31
  1406. // CHECK:STDOUT: 2: ir0.inst33
  1407. // CHECK:STDOUT: 3: ir0.inst46
  1408. // CHECK:STDOUT: 4: ir0.inst48
  1409. // CHECK:STDOUT: inst_block15:
  1410. // CHECK:STDOUT: 0: ir0.inst34
  1411. // CHECK:STDOUT: 1: ir0.inst35
  1412. // CHECK:STDOUT: 2: ir0.inst37
  1413. // CHECK:STDOUT: 3: ir0.inst39
  1414. // CHECK:STDOUT: 4: ir0.inst41
  1415. // CHECK:STDOUT: 5: ir0.inst43
  1416. // CHECK:STDOUT: 6: ir0.inst18
  1417. // CHECK:STDOUT: 7: ir0.inst20
  1418. // CHECK:STDOUT: 8: ir0.inst49
  1419. // CHECK:STDOUT: 9: ir0.inst50
  1420. // CHECK:STDOUT: 10: ir0.inst29
  1421. // CHECK:STDOUT: 11: ir0.inst51
  1422. // CHECK:STDOUT: 12: ir0.inst52
  1423. // CHECK:STDOUT: inst_block16:
  1424. // CHECK:STDOUT: 0: ir0.inst20
  1425. // CHECK:STDOUT: inst_block17:
  1426. // CHECK:STDOUT: 0: ir0.inst21
  1427. // CHECK:STDOUT: inst_block18:
  1428. // CHECK:STDOUT: 0: ir0.inst22
  1429. // CHECK:STDOUT: 1: ir0.inst28
  1430. // CHECK:STDOUT: 2: ir0.inst32
  1431. // CHECK:STDOUT: 3: ir0.inst44
  1432. // CHECK:STDOUT: 4: ir0.inst47
  1433. // CHECK:STDOUT: inst_block19:
  1434. // CHECK:STDOUT: 0: ir0.inst21
  1435. // CHECK:STDOUT: 1: ir0.inst27
  1436. // CHECK:STDOUT: 2: ir0.inst30
  1437. // CHECK:STDOUT: 3: ir0.inst42
  1438. // CHECK:STDOUT: 4: ir0.inst45
  1439. // CHECK:STDOUT: inst_block20:
  1440. // CHECK:STDOUT: 0: ir0.inst63
  1441. // CHECK:STDOUT: 1: ir0.inst64
  1442. // CHECK:STDOUT: 2: ir0.inst65
  1443. // CHECK:STDOUT: 3: ir0.inst316
  1444. // CHECK:STDOUT: 4: ir0.inst321
  1445. // CHECK:STDOUT: 5: ir0.inst322
  1446. // CHECK:STDOUT: 6: ir0.inst325
  1447. // CHECK:STDOUT: 7: ir0.inst327
  1448. // CHECK:STDOUT: 8: ir0.inst67
  1449. // CHECK:STDOUT: 9: ir0.inst328
  1450. // CHECK:STDOUT: 10: ir0.inst329
  1451. // CHECK:STDOUT: 11: ir0.inst330
  1452. // CHECK:STDOUT: 12: ir0.inst332
  1453. // CHECK:STDOUT: 13: ir0.inst333
  1454. // CHECK:STDOUT: 14: ir0.inst334
  1455. // CHECK:STDOUT: 15: ir0.inst335
  1456. // CHECK:STDOUT: inst_block21:
  1457. // CHECK:STDOUT: 0: ir0.inst63
  1458. // CHECK:STDOUT: 1: ir0.inst64
  1459. // CHECK:STDOUT: inst_block22:
  1460. // CHECK:STDOUT: 0: ir0.inst75
  1461. // CHECK:STDOUT: inst_block23:
  1462. // CHECK:STDOUT: 0: ir0.inst87
  1463. // CHECK:STDOUT: inst_block24:
  1464. // CHECK:STDOUT: 0: ir0.inst88
  1465. // CHECK:STDOUT: inst_block25:
  1466. // CHECK:STDOUT: 0: ir0.inst89
  1467. // CHECK:STDOUT: 1: ir0.inst90
  1468. // CHECK:STDOUT: 2: ir0.inst91
  1469. // CHECK:STDOUT: inst_block26:
  1470. // CHECK:STDOUT: 0: ir0.inst72
  1471. // CHECK:STDOUT: inst_block27:
  1472. // CHECK:STDOUT: 0: ir0.inst72
  1473. // CHECK:STDOUT: 1: ir0.inst82
  1474. // CHECK:STDOUT: 2: ir0.inst83
  1475. // CHECK:STDOUT: inst_block28:
  1476. // CHECK:STDOUT: 0: ir0.inst99
  1477. // CHECK:STDOUT: inst_block29:
  1478. // CHECK:STDOUT: 0: ir0.inst100
  1479. // CHECK:STDOUT: inst_block30:
  1480. // CHECK:STDOUT: 0: ir0.inst103
  1481. // CHECK:STDOUT: inst_block31:
  1482. // CHECK:STDOUT: 0: ir0.inst95
  1483. // CHECK:STDOUT: inst_block32:
  1484. // CHECK:STDOUT: 0: ir0.inst106
  1485. // CHECK:STDOUT: inst_block33:
  1486. // CHECK:STDOUT: 0: ir0.inst106
  1487. // CHECK:STDOUT: 1: ir0.inst107
  1488. // CHECK:STDOUT: 2: ir0.inst108
  1489. // CHECK:STDOUT: 3: ir0.inst109
  1490. // CHECK:STDOUT: inst_block34:
  1491. // CHECK:STDOUT: 0: ir0.inst95
  1492. // CHECK:STDOUT: 1: ir0.inst96
  1493. // CHECK:STDOUT: 2: ir0.inst97
  1494. // CHECK:STDOUT: 3: ir0.inst105
  1495. // CHECK:STDOUT: inst_block35:
  1496. // CHECK:STDOUT: 0: ir0.inst117
  1497. // CHECK:STDOUT: inst_block36:
  1498. // CHECK:STDOUT: 0: ir0.inst118
  1499. // CHECK:STDOUT: inst_block37:
  1500. // CHECK:STDOUT: 0: ir0.inst106
  1501. // CHECK:STDOUT: inst_block38:
  1502. // CHECK:STDOUT: 0: ir0.inst119
  1503. // CHECK:STDOUT: 1: ir0.inst120
  1504. // CHECK:STDOUT: inst_block39:
  1505. // CHECK:STDOUT: 0: ir0.inst121
  1506. // CHECK:STDOUT: 1: ir0.inst122
  1507. // CHECK:STDOUT: 2: ir0.inst123
  1508. // CHECK:STDOUT: 3: ir0.inst124
  1509. // CHECK:STDOUT: inst_block40:
  1510. // CHECK:STDOUT: 0: ir0.inst95
  1511. // CHECK:STDOUT: 1: ir0.inst96
  1512. // CHECK:STDOUT: 2: ir0.inst97
  1513. // CHECK:STDOUT: 3: ir0.inst113
  1514. // CHECK:STDOUT: inst_block41:
  1515. // CHECK:STDOUT: 0: ir0.inst121
  1516. // CHECK:STDOUT: inst_block42:
  1517. // CHECK:STDOUT: 0: ir0.inst131
  1518. // CHECK:STDOUT: 1: ir0.inst132
  1519. // CHECK:STDOUT: 2: ir0.inst133
  1520. // CHECK:STDOUT: 3: ir0.inst134
  1521. // CHECK:STDOUT: 4: ir0.inst135
  1522. // CHECK:STDOUT: 5: ir0.inst136
  1523. // CHECK:STDOUT: inst_block43:
  1524. // CHECK:STDOUT: 0: ir0.inst95
  1525. // CHECK:STDOUT: 1: ir0.inst96
  1526. // CHECK:STDOUT: 2: ir0.inst137
  1527. // CHECK:STDOUT: inst_block44:
  1528. // CHECK:STDOUT: 0: ir0.inst111
  1529. // CHECK:STDOUT: 1: ir0.inst112
  1530. // CHECK:STDOUT: inst_block45:
  1531. // CHECK:STDOUT: 0: ir0.inst156
  1532. // CHECK:STDOUT: inst_block46:
  1533. // CHECK:STDOUT: 0: ir0.inst157
  1534. // CHECK:STDOUT: inst_block47:
  1535. // CHECK:STDOUT: 0: ir0.inst160
  1536. // CHECK:STDOUT: inst_block48:
  1537. // CHECK:STDOUT: 0: ir0.inst163
  1538. // CHECK:STDOUT: inst_block49:
  1539. // CHECK:STDOUT: 0: ir0.inst163
  1540. // CHECK:STDOUT: 1: ir0.inst164
  1541. // CHECK:STDOUT: 2: ir0.inst165
  1542. // CHECK:STDOUT: inst_block50:
  1543. // CHECK:STDOUT: 0: ir0.inst21
  1544. // CHECK:STDOUT: 1: ir0.inst27
  1545. // CHECK:STDOUT: 2: ir0.inst162
  1546. // CHECK:STDOUT: inst_block51:
  1547. // CHECK:STDOUT: 0: ir0.inst172
  1548. // CHECK:STDOUT: inst_block52:
  1549. // CHECK:STDOUT: 0: ir0.inst173
  1550. // CHECK:STDOUT: inst_block53:
  1551. // CHECK:STDOUT: 0: ir0.inst163
  1552. // CHECK:STDOUT: inst_block54:
  1553. // CHECK:STDOUT: 0: ir0.inst174
  1554. // CHECK:STDOUT: 1: ir0.inst175
  1555. // CHECK:STDOUT: 2: ir0.inst176
  1556. // CHECK:STDOUT: inst_block55:
  1557. // CHECK:STDOUT: 0: ir0.inst177
  1558. // CHECK:STDOUT: 1: ir0.inst178
  1559. // CHECK:STDOUT: 2: ir0.inst179
  1560. // CHECK:STDOUT: inst_block56:
  1561. // CHECK:STDOUT: 0: ir0.inst21
  1562. // CHECK:STDOUT: 1: ir0.inst27
  1563. // CHECK:STDOUT: 2: ir0.inst30
  1564. // CHECK:STDOUT: inst_block57:
  1565. // CHECK:STDOUT: 0: ir0.inst96
  1566. // CHECK:STDOUT: 1: ir0.inst191
  1567. // CHECK:STDOUT: inst_block58:
  1568. // CHECK:STDOUT: 0: ir0.inst194
  1569. // CHECK:STDOUT: 1: ir0.inst193
  1570. // CHECK:STDOUT: inst_block59:
  1571. // CHECK:STDOUT: 0: ir0.inst195
  1572. // CHECK:STDOUT: 1: ir0.inst196
  1573. // CHECK:STDOUT: inst_block60:
  1574. // CHECK:STDOUT: 0: ir0.inst199
  1575. // CHECK:STDOUT: inst_block61:
  1576. // CHECK:STDOUT: 0: ir0.inst95
  1577. // CHECK:STDOUT: 1: ir0.inst190
  1578. // CHECK:STDOUT: inst_block62:
  1579. // CHECK:STDOUT: 0: ir0.inst204
  1580. // CHECK:STDOUT: 1: ir0.inst205
  1581. // CHECK:STDOUT: inst_block63:
  1582. // CHECK:STDOUT: 0: ir0.inst202
  1583. // CHECK:STDOUT: 1: ir0.inst203
  1584. // CHECK:STDOUT: inst_block64:
  1585. // CHECK:STDOUT: 0: ir0.inst202
  1586. // CHECK:STDOUT: 1: ir0.inst203
  1587. // CHECK:STDOUT: 2: ir0.inst204
  1588. // CHECK:STDOUT: 3: ir0.inst205
  1589. // CHECK:STDOUT: 4: ir0.inst206
  1590. // CHECK:STDOUT: 5: ir0.inst207
  1591. // CHECK:STDOUT: inst_block65:
  1592. // CHECK:STDOUT: 0: ir0.inst95
  1593. // CHECK:STDOUT: 1: ir0.inst190
  1594. // CHECK:STDOUT: 2: ir0.inst96
  1595. // CHECK:STDOUT: 3: ir0.inst191
  1596. // CHECK:STDOUT: 4: ir0.inst192
  1597. // CHECK:STDOUT: 5: ir0.inst201
  1598. // CHECK:STDOUT: inst_block66:
  1599. // CHECK:STDOUT: 0: ir0.inst215
  1600. // CHECK:STDOUT: inst_block67:
  1601. // CHECK:STDOUT: 0: ir0.inst216
  1602. // CHECK:STDOUT: 1: ir0.inst217
  1603. // CHECK:STDOUT: inst_block68:
  1604. // CHECK:STDOUT: 0: ir0.inst202
  1605. // CHECK:STDOUT: 1: ir0.inst203
  1606. // CHECK:STDOUT: inst_block69:
  1607. // CHECK:STDOUT: 0: ir0.inst218
  1608. // CHECK:STDOUT: 1: ir0.inst219
  1609. // CHECK:STDOUT: inst_block70:
  1610. // CHECK:STDOUT: 0: ir0.inst221
  1611. // CHECK:STDOUT: 1: ir0.inst223
  1612. // CHECK:STDOUT: inst_block71:
  1613. // CHECK:STDOUT: 0: ir0.inst220
  1614. // CHECK:STDOUT: 1: ir0.inst221
  1615. // CHECK:STDOUT: 2: ir0.inst222
  1616. // CHECK:STDOUT: 3: ir0.inst223
  1617. // CHECK:STDOUT: 4: ir0.inst224
  1618. // CHECK:STDOUT: 5: ir0.inst225
  1619. // CHECK:STDOUT: inst_block72:
  1620. // CHECK:STDOUT: 0: ir0.inst95
  1621. // CHECK:STDOUT: 1: ir0.inst96
  1622. // CHECK:STDOUT: 2: ir0.inst190
  1623. // CHECK:STDOUT: 3: ir0.inst191
  1624. // CHECK:STDOUT: 4: ir0.inst192
  1625. // CHECK:STDOUT: 5: ir0.inst211
  1626. // CHECK:STDOUT: inst_block73:
  1627. // CHECK:STDOUT: 0: ir0.inst190
  1628. // CHECK:STDOUT: inst_block74:
  1629. // CHECK:STDOUT: 0: ir0.inst220
  1630. // CHECK:STDOUT: inst_block75:
  1631. // CHECK:STDOUT: 0: ir0.inst222
  1632. // CHECK:STDOUT: inst_block76:
  1633. // CHECK:STDOUT: 0: ir0.inst232
  1634. // CHECK:STDOUT: 1: ir0.inst233
  1635. // CHECK:STDOUT: 2: ir0.inst234
  1636. // CHECK:STDOUT: 3: ir0.inst235
  1637. // CHECK:STDOUT: 4: ir0.inst236
  1638. // CHECK:STDOUT: 5: ir0.inst237
  1639. // CHECK:STDOUT: 6: ir0.inst238
  1640. // CHECK:STDOUT: 7: ir0.inst239
  1641. // CHECK:STDOUT: 8: ir0.inst240
  1642. // CHECK:STDOUT: 9: ir0.inst241
  1643. // CHECK:STDOUT: 10: ir0.inst242
  1644. // CHECK:STDOUT: inst_block77:
  1645. // CHECK:STDOUT: 0: ir0.inst190
  1646. // CHECK:STDOUT: 1: ir0.inst191
  1647. // CHECK:STDOUT: 2: ir0.inst243
  1648. // CHECK:STDOUT: inst_block78:
  1649. // CHECK:STDOUT: 0: ir0.inst209
  1650. // CHECK:STDOUT: 1: ir0.inst210
  1651. // CHECK:STDOUT: inst_block79:
  1652. // CHECK:STDOUT: 0: ir0.inst96
  1653. // CHECK:STDOUT: 1: ir0.inst191
  1654. // CHECK:STDOUT: 2: ir0.inst247
  1655. // CHECK:STDOUT: inst_block80:
  1656. // CHECK:STDOUT: 0: ir0.inst251
  1657. // CHECK:STDOUT: 1: ir0.inst250
  1658. // CHECK:STDOUT: 2: ir0.inst249
  1659. // CHECK:STDOUT: inst_block81:
  1660. // CHECK:STDOUT: 0: ir0.inst252
  1661. // CHECK:STDOUT: 1: ir0.inst253
  1662. // CHECK:STDOUT: 2: ir0.inst254
  1663. // CHECK:STDOUT: inst_block82:
  1664. // CHECK:STDOUT: 0: ir0.inst257
  1665. // CHECK:STDOUT: inst_block83:
  1666. // CHECK:STDOUT: 0: ir0.inst95
  1667. // CHECK:STDOUT: 1: ir0.inst190
  1668. // CHECK:STDOUT: 2: ir0.inst246
  1669. // CHECK:STDOUT: inst_block84:
  1670. // CHECK:STDOUT: 0: ir0.inst263
  1671. // CHECK:STDOUT: 1: ir0.inst264
  1672. // CHECK:STDOUT: 2: ir0.inst265
  1673. // CHECK:STDOUT: inst_block85:
  1674. // CHECK:STDOUT: 0: ir0.inst260
  1675. // CHECK:STDOUT: 1: ir0.inst261
  1676. // CHECK:STDOUT: 2: ir0.inst262
  1677. // CHECK:STDOUT: inst_block86:
  1678. // CHECK:STDOUT: 0: ir0.inst260
  1679. // CHECK:STDOUT: 1: ir0.inst261
  1680. // CHECK:STDOUT: 2: ir0.inst262
  1681. // CHECK:STDOUT: 3: ir0.inst263
  1682. // CHECK:STDOUT: 4: ir0.inst264
  1683. // CHECK:STDOUT: 5: ir0.inst265
  1684. // CHECK:STDOUT: 6: ir0.inst266
  1685. // CHECK:STDOUT: 7: ir0.inst267
  1686. // CHECK:STDOUT: inst_block87:
  1687. // CHECK:STDOUT: 0: ir0.inst95
  1688. // CHECK:STDOUT: 1: ir0.inst190
  1689. // CHECK:STDOUT: 2: ir0.inst246
  1690. // CHECK:STDOUT: 3: ir0.inst96
  1691. // CHECK:STDOUT: 4: ir0.inst191
  1692. // CHECK:STDOUT: 5: ir0.inst247
  1693. // CHECK:STDOUT: 6: ir0.inst248
  1694. // CHECK:STDOUT: 7: ir0.inst259
  1695. // CHECK:STDOUT: inst_block88:
  1696. // CHECK:STDOUT: 0: ir0.inst275
  1697. // CHECK:STDOUT: inst_block89:
  1698. // CHECK:STDOUT: 0: ir0.inst276
  1699. // CHECK:STDOUT: 1: ir0.inst277
  1700. // CHECK:STDOUT: 2: ir0.inst278
  1701. // CHECK:STDOUT: inst_block90:
  1702. // CHECK:STDOUT: 0: ir0.inst260
  1703. // CHECK:STDOUT: 1: ir0.inst261
  1704. // CHECK:STDOUT: 2: ir0.inst262
  1705. // CHECK:STDOUT: inst_block91:
  1706. // CHECK:STDOUT: 0: ir0.inst279
  1707. // CHECK:STDOUT: 1: ir0.inst280
  1708. // CHECK:STDOUT: inst_block92:
  1709. // CHECK:STDOUT: 0: ir0.inst282
  1710. // CHECK:STDOUT: 1: ir0.inst284
  1711. // CHECK:STDOUT: 2: ir0.inst286
  1712. // CHECK:STDOUT: inst_block93:
  1713. // CHECK:STDOUT: 0: ir0.inst281
  1714. // CHECK:STDOUT: 1: ir0.inst282
  1715. // CHECK:STDOUT: 2: ir0.inst283
  1716. // CHECK:STDOUT: 3: ir0.inst284
  1717. // CHECK:STDOUT: 4: ir0.inst285
  1718. // CHECK:STDOUT: 5: ir0.inst286
  1719. // CHECK:STDOUT: 6: ir0.inst287
  1720. // CHECK:STDOUT: 7: ir0.inst288
  1721. // CHECK:STDOUT: inst_block94:
  1722. // CHECK:STDOUT: 0: ir0.inst95
  1723. // CHECK:STDOUT: 1: ir0.inst96
  1724. // CHECK:STDOUT: 2: ir0.inst190
  1725. // CHECK:STDOUT: 3: ir0.inst191
  1726. // CHECK:STDOUT: 4: ir0.inst246
  1727. // CHECK:STDOUT: 5: ir0.inst247
  1728. // CHECK:STDOUT: 6: ir0.inst248
  1729. // CHECK:STDOUT: 7: ir0.inst271
  1730. // CHECK:STDOUT: inst_block95:
  1731. // CHECK:STDOUT: 0: ir0.inst246
  1732. // CHECK:STDOUT: inst_block96:
  1733. // CHECK:STDOUT: 0: ir0.inst281
  1734. // CHECK:STDOUT: inst_block97:
  1735. // CHECK:STDOUT: 0: ir0.inst283
  1736. // CHECK:STDOUT: inst_block98:
  1737. // CHECK:STDOUT: 0: ir0.inst285
  1738. // CHECK:STDOUT: inst_block99:
  1739. // CHECK:STDOUT: 0: ir0.inst295
  1740. // CHECK:STDOUT: 1: ir0.inst296
  1741. // CHECK:STDOUT: 2: ir0.inst297
  1742. // CHECK:STDOUT: 3: ir0.inst298
  1743. // CHECK:STDOUT: 4: ir0.inst299
  1744. // CHECK:STDOUT: 5: ir0.inst300
  1745. // CHECK:STDOUT: 6: ir0.inst301
  1746. // CHECK:STDOUT: 7: ir0.inst302
  1747. // CHECK:STDOUT: 8: ir0.inst303
  1748. // CHECK:STDOUT: 9: ir0.inst304
  1749. // CHECK:STDOUT: 10: ir0.inst305
  1750. // CHECK:STDOUT: 11: ir0.inst306
  1751. // CHECK:STDOUT: 12: ir0.inst307
  1752. // CHECK:STDOUT: 13: ir0.inst308
  1753. // CHECK:STDOUT: 14: ir0.inst309
  1754. // CHECK:STDOUT: 15: ir0.inst310
  1755. // CHECK:STDOUT: inst_block100:
  1756. // CHECK:STDOUT: 0: ir0.inst246
  1757. // CHECK:STDOUT: 1: ir0.inst247
  1758. // CHECK:STDOUT: 2: ir0.inst311
  1759. // CHECK:STDOUT: inst_block101:
  1760. // CHECK:STDOUT: 0: ir0.inst269
  1761. // CHECK:STDOUT: 1: ir0.inst270
  1762. // CHECK:STDOUT: inst_block102:
  1763. // CHECK:STDOUT: 0: ir0.inst167
  1764. // CHECK:STDOUT: 1: ir0.inst168
  1765. // CHECK:STDOUT: 2: ir0.inst61
  1766. // CHECK:STDOUT: inst_block103:
  1767. // CHECK:STDOUT: 0: ir0.inst312
  1768. // CHECK:STDOUT: inst_block104:
  1769. // CHECK:STDOUT: 0: ir0.inst313
  1770. // CHECK:STDOUT: inst_block105:
  1771. // CHECK:STDOUT: 0: ir0.inst314
  1772. // CHECK:STDOUT: inst_block106:
  1773. // CHECK:STDOUT: 0: ir0.inst314
  1774. // CHECK:STDOUT: 1: ir0.inst27
  1775. // CHECK:STDOUT: 2: ir0.inst30
  1776. // CHECK:STDOUT: inst_block107:
  1777. // CHECK:STDOUT: 0: ir0.inst318
  1778. // CHECK:STDOUT: inst_block108:
  1779. // CHECK:STDOUT: 0: ir0.inst63
  1780. // CHECK:STDOUT: inst_block109:
  1781. // CHECK:STDOUT: 0: ir0.inst328
  1782. // CHECK:STDOUT: 1: ir0.inst332
  1783. // CHECK:STDOUT: inst_block110:
  1784. // CHECK:STDOUT: 0: ir0.inst59
  1785. // CHECK:STDOUT: 1: ir0.inst62
  1786. // CHECK:STDOUT: 2: ir0.inst313
  1787. // CHECK:STDOUT: 3: ir0.inst318
  1788. // CHECK:STDOUT: 4: ir0.inst319
  1789. // CHECK:STDOUT: 5: ir0.inst320
  1790. // CHECK:STDOUT: 6: ir0.inst324
  1791. // CHECK:STDOUT: inst_block111:
  1792. // CHECK:STDOUT: 0: inst14
  1793. // CHECK:STDOUT: 1: ir0.inst15
  1794. // CHECK:STDOUT: 2: ir0.inst53
  1795. // CHECK:STDOUT: ...