blob: 5b0ff4d6b3210f332fdd401199a97d64ece25a1d [file] [log] [blame]
; SPIR-V
; Version: 1.3
; Generator: Google Tint Compiler; 0
; Bound: 633
; Schema: 0
OpCapability Shader
OpMemoryModel Logical GLSL450
OpEntryPoint Fragment %main "main" %tint_symbol_1
OpExecutionMode %main OriginUpperLeft
OpName %x_GLF_global_loop_count "x_GLF_global_loop_count"
OpName %x_GLF_color "x_GLF_color"
OpName %tint_symbol_1 "tint_symbol_1"
OpName %main_1 "main_1"
OpName %m23 "m23"
OpName %m24 "m24"
OpName %m32 "m32"
OpName %m33 "m33"
OpName %m34 "m34"
OpName %m42 "m42"
OpName %m43 "m43"
OpName %m44 "m44"
OpName %i "i"
OpName %i_1 "i_1"
OpName %i_2 "i_2"
OpName %i_3 "i_3"
OpName %i_4 "i_4"
OpName %i_5 "i_5"
OpName %i_6 "i_6"
OpName %i_7 "i_7"
OpName %i_8 "i_8"
OpName %i_9 "i_9"
OpName %i_10 "i_10"
OpName %i_11 "i_11"
OpName %i_12 "i_12"
OpName %i_13 "i_13"
OpName %i_14 "i_14"
OpName %i_15 "i_15"
OpName %i_16 "i_16"
OpName %i_17 "i_17"
OpName %i_18 "i_18"
OpName %i_19 "i_19"
OpName %i_20 "i_20"
OpName %i_21 "i_21"
OpName %i_22 "i_22"
OpName %i_23 "i_23"
OpName %i_24 "i_24"
OpName %i_25 "i_25"
OpName %i_26 "i_26"
OpName %i_27 "i_27"
OpName %i_28 "i_28"
OpName %i_29 "i_29"
OpName %i_30 "i_30"
OpName %i_31 "i_31"
OpName %i_32 "i_32"
OpName %i_33 "i_33"
OpName %i_34 "i_34"
OpName %i_35 "i_35"
OpName %i_36 "i_36"
OpName %i_37 "i_37"
OpName %sum "sum"
OpName %r "r"
OpName %main_out "main_out"
OpMemberName %main_out 0 "x_GLF_color_1"
OpName %tint_symbol_2 "tint_symbol_2"
OpName %tint_symbol "tint_symbol"
OpName %main "main"
OpDecorate %tint_symbol_1 Location 0
OpMemberDecorate %main_out 0 Offset 0
%int = OpTypeInt 32 1
%_ptr_Private_int = OpTypePointer Private %int
%4 = OpConstantNull %int
%x_GLF_global_loop_count = OpVariable %_ptr_Private_int Private %4
%float = OpTypeFloat 32
%v4float = OpTypeVector %float 4
%_ptr_Private_v4float = OpTypePointer Private %v4float
%9 = OpConstantNull %v4float
%x_GLF_color = OpVariable %_ptr_Private_v4float Private %9
%_ptr_Output_v4float = OpTypePointer Output %v4float
%tint_symbol_1 = OpVariable %_ptr_Output_v4float Output %9
%void = OpTypeVoid
%12 = OpTypeFunction %void
%v3float = OpTypeVector %float 3
%mat2v3float = OpTypeMatrix %v3float 2
%_ptr_Function_mat2v3float = OpTypePointer Function %mat2v3float
%20 = OpConstantNull %mat2v3float
%mat2v4float = OpTypeMatrix %v4float 2
%_ptr_Function_mat2v4float = OpTypePointer Function %mat2v4float
%24 = OpConstantNull %mat2v4float
%v2float = OpTypeVector %float 2
%mat3v2float = OpTypeMatrix %v2float 3
%_ptr_Function_mat3v2float = OpTypePointer Function %mat3v2float
%29 = OpConstantNull %mat3v2float
%mat3v3float = OpTypeMatrix %v3float 3
%_ptr_Function_mat3v3float = OpTypePointer Function %mat3v3float
%33 = OpConstantNull %mat3v3float
%mat3v4float = OpTypeMatrix %v4float 3
%_ptr_Function_mat3v4float = OpTypePointer Function %mat3v4float
%37 = OpConstantNull %mat3v4float
%mat4v2float = OpTypeMatrix %v2float 4
%_ptr_Function_mat4v2float = OpTypePointer Function %mat4v2float
%41 = OpConstantNull %mat4v2float
%mat4v3float = OpTypeMatrix %v3float 4
%_ptr_Function_mat4v3float = OpTypePointer Function %mat4v3float
%45 = OpConstantNull %mat4v3float
%mat4v4float = OpTypeMatrix %v4float 4
%_ptr_Function_mat4v4float = OpTypePointer Function %mat4v4float
%49 = OpConstantNull %mat4v4float
%_ptr_Function_int = OpTypePointer Function %int
%_ptr_Function_float = OpTypePointer Function %float
%91 = OpConstantNull %float
%int_0 = OpConstant %int 0
%float_0 = OpConstant %float 0
%95 = OpConstantComposite %v3float %float_0 %float_0 %float_0
%96 = OpConstantComposite %mat2v3float %95 %95
%97 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0
%98 = OpConstantComposite %mat2v4float %97 %97
%99 = OpConstantComposite %v2float %float_0 %float_0
%100 = OpConstantComposite %mat3v2float %99 %99 %99
%101 = OpConstantComposite %mat3v3float %95 %95 %95
%102 = OpConstantComposite %mat3v4float %97 %97 %97
%103 = OpConstantComposite %mat4v2float %99 %99 %99 %99
%104 = OpConstantComposite %mat4v3float %95 %95 %95 %95
%105 = OpConstantComposite %mat4v4float %97 %97 %97 %97
%int_1 = OpConstant %int 1
%bool = OpTypeBool
%int_98 = OpConstant %int 98
%float_1 = OpConstant %float 1
%int_100 = OpConstant %int 100
%float_8 = OpConstant %float 8
%620 = OpConstantComposite %v4float %float_1 %float_0 %float_0 %float_1
%main_out = OpTypeStruct %v4float
%621 = OpTypeFunction %void %main_out
%main_1 = OpFunction %void None %12
%15 = OpLabel
%m23 = OpVariable %_ptr_Function_mat2v3float Function %20
%m24 = OpVariable %_ptr_Function_mat2v4float Function %24
%m32 = OpVariable %_ptr_Function_mat3v2float Function %29
%m33 = OpVariable %_ptr_Function_mat3v3float Function %33
%m34 = OpVariable %_ptr_Function_mat3v4float Function %37
%m42 = OpVariable %_ptr_Function_mat4v2float Function %41
%m43 = OpVariable %_ptr_Function_mat4v3float Function %45
%m44 = OpVariable %_ptr_Function_mat4v4float Function %49
%i = OpVariable %_ptr_Function_int Function %4
%i_1 = OpVariable %_ptr_Function_int Function %4
%i_2 = OpVariable %_ptr_Function_int Function %4
%i_3 = OpVariable %_ptr_Function_int Function %4
%i_4 = OpVariable %_ptr_Function_int Function %4
%i_5 = OpVariable %_ptr_Function_int Function %4
%i_6 = OpVariable %_ptr_Function_int Function %4
%i_7 = OpVariable %_ptr_Function_int Function %4
%i_8 = OpVariable %_ptr_Function_int Function %4
%i_9 = OpVariable %_ptr_Function_int Function %4
%i_10 = OpVariable %_ptr_Function_int Function %4
%i_11 = OpVariable %_ptr_Function_int Function %4
%i_12 = OpVariable %_ptr_Function_int Function %4
%i_13 = OpVariable %_ptr_Function_int Function %4
%i_14 = OpVariable %_ptr_Function_int Function %4
%i_15 = OpVariable %_ptr_Function_int Function %4
%i_16 = OpVariable %_ptr_Function_int Function %4
%i_17 = OpVariable %_ptr_Function_int Function %4
%i_18 = OpVariable %_ptr_Function_int Function %4
%i_19 = OpVariable %_ptr_Function_int Function %4
%i_20 = OpVariable %_ptr_Function_int Function %4
%i_21 = OpVariable %_ptr_Function_int Function %4
%i_22 = OpVariable %_ptr_Function_int Function %4
%i_23 = OpVariable %_ptr_Function_int Function %4
%i_24 = OpVariable %_ptr_Function_int Function %4
%i_25 = OpVariable %_ptr_Function_int Function %4
%i_26 = OpVariable %_ptr_Function_int Function %4
%i_27 = OpVariable %_ptr_Function_int Function %4
%i_28 = OpVariable %_ptr_Function_int Function %4
%i_29 = OpVariable %_ptr_Function_int Function %4
%i_30 = OpVariable %_ptr_Function_int Function %4
%i_31 = OpVariable %_ptr_Function_int Function %4
%i_32 = OpVariable %_ptr_Function_int Function %4
%i_33 = OpVariable %_ptr_Function_int Function %4
%i_34 = OpVariable %_ptr_Function_int Function %4
%i_35 = OpVariable %_ptr_Function_int Function %4
%i_36 = OpVariable %_ptr_Function_int Function %4
%i_37 = OpVariable %_ptr_Function_int Function %4
%sum = OpVariable %_ptr_Function_float Function %91
%r = OpVariable %_ptr_Function_int Function %4
OpStore %x_GLF_global_loop_count %int_0
OpStore %m23 %96
OpStore %m24 %98
OpStore %m32 %100
OpStore %m33 %101
OpStore %m34 %102
OpStore %m42 %103
OpStore %m43 %104
OpStore %m44 %105
OpStore %i %int_0
OpBranch %106
%106 = OpLabel
OpLoopMerge %107 %108 None
OpBranch %109
%109 = OpLabel
%110 = OpLoad %int %i
%112 = OpSLessThan %bool %110 %int_1
OpSelectionMerge %114 None
OpBranchConditional %112 %115 %116
%115 = OpLabel
OpBranch %114
%116 = OpLabel
OpBranch %107
%114 = OpLabel
OpStore %i_1 %int_0
OpBranch %117
%117 = OpLabel
OpLoopMerge %118 %119 None
OpBranch %120
%120 = OpLabel
%121 = OpLoad %int %i_1
%122 = OpSLessThan %bool %121 %int_1
OpSelectionMerge %123 None
OpBranchConditional %122 %124 %125
%124 = OpLabel
OpBranch %123
%125 = OpLabel
OpBranch %118
%123 = OpLabel
OpStore %i_2 %int_0
OpBranch %126
%126 = OpLabel
OpLoopMerge %127 %128 None
OpBranch %129
%129 = OpLabel
%130 = OpLoad %int %i_2
%131 = OpSLessThan %bool %130 %int_1
OpSelectionMerge %132 None
OpBranchConditional %131 %133 %134
%133 = OpLabel
OpBranch %132
%134 = OpLabel
OpBranch %127
%132 = OpLabel
OpStore %i_3 %int_0
OpBranch %135
%135 = OpLabel
OpLoopMerge %136 %137 None
OpBranch %138
%138 = OpLabel
%139 = OpLoad %int %i_3
%140 = OpSLessThan %bool %139 %int_1
OpSelectionMerge %141 None
OpBranchConditional %140 %142 %143
%142 = OpLabel
OpBranch %141
%143 = OpLabel
OpBranch %136
%141 = OpLabel
OpStore %i_4 %int_0
OpBranch %144
%144 = OpLabel
OpLoopMerge %145 %146 None
OpBranch %147
%147 = OpLabel
%148 = OpLoad %int %i_4
%149 = OpSLessThan %bool %148 %int_1
OpSelectionMerge %150 None
OpBranchConditional %149 %151 %152
%151 = OpLabel
OpBranch %150
%152 = OpLabel
OpBranch %145
%150 = OpLabel
OpStore %i_5 %int_0
OpBranch %153
%153 = OpLabel
OpLoopMerge %154 %155 None
OpBranch %156
%156 = OpLabel
%157 = OpLoad %int %i_5
%158 = OpSLessThan %bool %157 %int_1
OpSelectionMerge %159 None
OpBranchConditional %158 %160 %161
%160 = OpLabel
OpBranch %159
%161 = OpLabel
OpBranch %154
%159 = OpLabel
OpStore %i_6 %int_0
OpBranch %162
%162 = OpLabel
OpLoopMerge %163 %164 None
OpBranch %165
%165 = OpLabel
%166 = OpLoad %int %i_6
%167 = OpSLessThan %bool %166 %int_1
OpSelectionMerge %168 None
OpBranchConditional %167 %169 %170
%169 = OpLabel
OpBranch %168
%170 = OpLabel
OpBranch %163
%168 = OpLabel
OpStore %i_7 %int_0
OpBranch %171
%171 = OpLabel
OpLoopMerge %172 %173 None
OpBranch %174
%174 = OpLabel
%175 = OpLoad %int %i_7
%176 = OpSLessThan %bool %175 %int_1
OpSelectionMerge %177 None
OpBranchConditional %176 %178 %179
%178 = OpLabel
OpBranch %177
%179 = OpLabel
OpBranch %172
%177 = OpLabel
OpStore %i_8 %int_0
OpBranch %180
%180 = OpLabel
OpLoopMerge %181 %182 None
OpBranch %183
%183 = OpLabel
%184 = OpLoad %int %i_8
%185 = OpSLessThan %bool %184 %int_1
OpSelectionMerge %186 None
OpBranchConditional %185 %187 %188
%187 = OpLabel
OpBranch %186
%188 = OpLabel
OpBranch %181
%186 = OpLabel
OpStore %i_9 %int_0
OpBranch %189
%189 = OpLabel
OpLoopMerge %190 %191 None
OpBranch %192
%192 = OpLabel
%193 = OpLoad %int %i_9
%194 = OpSLessThan %bool %193 %int_1
OpSelectionMerge %195 None
OpBranchConditional %194 %196 %197
%196 = OpLabel
OpBranch %195
%197 = OpLabel
OpBranch %190
%195 = OpLabel
OpStore %i_10 %int_0
OpBranch %198
%198 = OpLabel
OpLoopMerge %199 %200 None
OpBranch %201
%201 = OpLabel
%202 = OpLoad %int %i_10
%203 = OpSLessThan %bool %202 %int_1
OpSelectionMerge %204 None
OpBranchConditional %203 %205 %206
%205 = OpLabel
OpBranch %204
%206 = OpLabel
OpBranch %199
%204 = OpLabel
OpStore %i_11 %int_0
OpBranch %207
%207 = OpLabel
OpLoopMerge %208 %209 None
OpBranch %210
%210 = OpLabel
%211 = OpLoad %int %i_11
%212 = OpSLessThan %bool %211 %int_1
OpSelectionMerge %213 None
OpBranchConditional %212 %214 %215
%214 = OpLabel
OpBranch %213
%215 = OpLabel
OpBranch %208
%213 = OpLabel
OpStore %i_12 %int_0
OpBranch %216
%216 = OpLabel
OpLoopMerge %217 %218 None
OpBranch %219
%219 = OpLabel
%220 = OpLoad %int %i_12
%221 = OpSLessThan %bool %220 %int_1
OpSelectionMerge %222 None
OpBranchConditional %221 %223 %224
%223 = OpLabel
OpBranch %222
%224 = OpLabel
OpBranch %217
%222 = OpLabel
OpStore %i_13 %int_0
OpBranch %225
%225 = OpLabel
OpLoopMerge %226 %227 None
OpBranch %228
%228 = OpLabel
%229 = OpLoad %int %i_13
%230 = OpSLessThan %bool %229 %int_1
OpSelectionMerge %231 None
OpBranchConditional %230 %232 %233
%232 = OpLabel
OpBranch %231
%233 = OpLabel
OpBranch %226
%231 = OpLabel
OpStore %i_14 %int_0
OpBranch %234
%234 = OpLabel
OpLoopMerge %235 %236 None
OpBranch %237
%237 = OpLabel
%238 = OpLoad %int %i_14
%239 = OpSLessThan %bool %238 %int_1
OpSelectionMerge %240 None
OpBranchConditional %239 %241 %242
%241 = OpLabel
OpBranch %240
%242 = OpLabel
OpBranch %235
%240 = OpLabel
OpStore %i_15 %int_0
OpBranch %243
%243 = OpLabel
OpLoopMerge %244 %245 None
OpBranch %246
%246 = OpLabel
%247 = OpLoad %int %i_15
%248 = OpSLessThan %bool %247 %int_1
OpSelectionMerge %249 None
OpBranchConditional %248 %250 %251
%250 = OpLabel
OpBranch %249
%251 = OpLabel
OpBranch %244
%249 = OpLabel
OpStore %i_16 %int_0
OpBranch %252
%252 = OpLabel
OpLoopMerge %253 %254 None
OpBranch %255
%255 = OpLabel
%256 = OpLoad %int %i_16
%257 = OpSLessThan %bool %256 %int_1
OpSelectionMerge %258 None
OpBranchConditional %257 %259 %260
%259 = OpLabel
OpBranch %258
%260 = OpLabel
OpBranch %253
%258 = OpLabel
OpStore %i_17 %int_0
OpBranch %261
%261 = OpLabel
OpLoopMerge %262 %263 None
OpBranch %264
%264 = OpLabel
%265 = OpLoad %int %i_17
%266 = OpSLessThan %bool %265 %int_1
OpSelectionMerge %267 None
OpBranchConditional %266 %268 %269
%268 = OpLabel
OpBranch %267
%269 = OpLabel
OpBranch %262
%267 = OpLabel
OpStore %i_18 %int_0
OpBranch %270
%270 = OpLabel
OpLoopMerge %271 %272 None
OpBranch %273
%273 = OpLabel
%274 = OpLoad %int %i_18
%275 = OpSLessThan %bool %274 %int_1
OpSelectionMerge %276 None
OpBranchConditional %275 %277 %278
%277 = OpLabel
OpBranch %276
%278 = OpLabel
OpBranch %271
%276 = OpLabel
OpStore %i_19 %int_0
OpBranch %279
%279 = OpLabel
OpLoopMerge %280 %281 None
OpBranch %282
%282 = OpLabel
%283 = OpLoad %int %i_19
%284 = OpSLessThan %bool %283 %int_1
OpSelectionMerge %285 None
OpBranchConditional %284 %286 %287
%286 = OpLabel
OpBranch %285
%287 = OpLabel
OpBranch %280
%285 = OpLabel
OpStore %i_20 %int_0
OpBranch %288
%288 = OpLabel
OpLoopMerge %289 %290 None
OpBranch %291
%291 = OpLabel
%292 = OpLoad %int %i_20
%293 = OpSLessThan %bool %292 %int_1
OpSelectionMerge %294 None
OpBranchConditional %293 %295 %296
%295 = OpLabel
OpBranch %294
%296 = OpLabel
OpBranch %289
%294 = OpLabel
OpStore %i_21 %int_0
OpBranch %297
%297 = OpLabel
OpLoopMerge %298 %299 None
OpBranch %300
%300 = OpLabel
%301 = OpLoad %int %i_21
%302 = OpSLessThan %bool %301 %int_1
OpSelectionMerge %303 None
OpBranchConditional %302 %304 %305
%304 = OpLabel
OpBranch %303
%305 = OpLabel
OpBranch %298
%303 = OpLabel
OpStore %i_22 %int_0
OpBranch %306
%306 = OpLabel
OpLoopMerge %307 %308 None
OpBranch %309
%309 = OpLabel
%310 = OpLoad %int %i_22
%311 = OpSLessThan %bool %310 %int_1
OpSelectionMerge %312 None
OpBranchConditional %311 %313 %314
%313 = OpLabel
OpBranch %312
%314 = OpLabel
OpBranch %307
%312 = OpLabel
OpStore %i_23 %int_0
OpBranch %315
%315 = OpLabel
OpLoopMerge %316 %317 None
OpBranch %318
%318 = OpLabel
%319 = OpLoad %int %i_23
%320 = OpSLessThan %bool %319 %int_1
OpSelectionMerge %321 None
OpBranchConditional %320 %322 %323
%322 = OpLabel
OpBranch %321
%323 = OpLabel
OpBranch %316
%321 = OpLabel
OpStore %i_24 %int_0
OpBranch %324
%324 = OpLabel
OpLoopMerge %325 %326 None
OpBranch %327
%327 = OpLabel
%328 = OpLoad %int %i_24
%329 = OpSLessThan %bool %328 %int_1
OpSelectionMerge %330 None
OpBranchConditional %329 %331 %332
%331 = OpLabel
OpBranch %330
%332 = OpLabel
OpBranch %325
%330 = OpLabel
OpStore %i_25 %int_0
OpBranch %333
%333 = OpLabel
OpLoopMerge %334 %335 None
OpBranch %336
%336 = OpLabel
%337 = OpLoad %int %i_25
%338 = OpSLessThan %bool %337 %int_1
OpSelectionMerge %339 None
OpBranchConditional %338 %340 %341
%340 = OpLabel
OpBranch %339
%341 = OpLabel
OpBranch %334
%339 = OpLabel
OpStore %i_26 %int_0
OpBranch %342
%342 = OpLabel
OpLoopMerge %343 %344 None
OpBranch %345
%345 = OpLabel
%346 = OpLoad %int %i_26
%347 = OpSLessThan %bool %346 %int_1
OpSelectionMerge %348 None
OpBranchConditional %347 %349 %350
%349 = OpLabel
OpBranch %348
%350 = OpLabel
OpBranch %343
%348 = OpLabel
OpStore %i_27 %int_0
OpBranch %351
%351 = OpLabel
OpLoopMerge %352 %353 None
OpBranch %354
%354 = OpLabel
%355 = OpLoad %int %i_27
%356 = OpSLessThan %bool %355 %int_1
OpSelectionMerge %357 None
OpBranchConditional %356 %358 %359
%358 = OpLabel
OpBranch %357
%359 = OpLabel
OpBranch %352
%357 = OpLabel
OpStore %i_28 %int_0
OpBranch %360
%360 = OpLabel
OpLoopMerge %361 %362 None
OpBranch %363
%363 = OpLabel
%364 = OpLoad %int %i_28
%365 = OpSLessThan %bool %364 %int_1
OpSelectionMerge %366 None
OpBranchConditional %365 %367 %368
%367 = OpLabel
OpBranch %366
%368 = OpLabel
OpBranch %361
%366 = OpLabel
OpStore %i_29 %int_0
OpBranch %369
%369 = OpLabel
OpLoopMerge %370 %371 None
OpBranch %372
%372 = OpLabel
%373 = OpLoad %int %i_29
%374 = OpSLessThan %bool %373 %int_1
OpSelectionMerge %375 None
OpBranchConditional %374 %376 %377
%376 = OpLabel
OpBranch %375
%377 = OpLabel
OpBranch %370
%375 = OpLabel
OpStore %i_30 %int_0
OpBranch %378
%378 = OpLabel
OpLoopMerge %379 %380 None
OpBranch %381
%381 = OpLabel
%382 = OpLoad %int %i_30
%383 = OpSLessThan %bool %382 %int_1
OpSelectionMerge %384 None
OpBranchConditional %383 %385 %386
%385 = OpLabel
OpBranch %384
%386 = OpLabel
OpBranch %379
%384 = OpLabel
OpStore %i_31 %int_0
OpBranch %387
%387 = OpLabel
OpLoopMerge %388 %389 None
OpBranch %390
%390 = OpLabel
%391 = OpLoad %int %i_31
%392 = OpSLessThan %bool %391 %int_1
OpSelectionMerge %393 None
OpBranchConditional %392 %394 %395
%394 = OpLabel
OpBranch %393
%395 = OpLabel
OpBranch %388
%393 = OpLabel
OpStore %i_32 %int_0
OpBranch %396
%396 = OpLabel
OpLoopMerge %397 %398 None
OpBranch %399
%399 = OpLabel
%400 = OpLoad %int %i_32
%401 = OpSLessThan %bool %400 %int_1
OpSelectionMerge %402 None
OpBranchConditional %401 %403 %404
%403 = OpLabel
OpBranch %402
%404 = OpLabel
OpBranch %397
%402 = OpLabel
OpStore %i_33 %int_0
OpBranch %405
%405 = OpLabel
OpLoopMerge %406 %407 None
OpBranch %408
%408 = OpLabel
%409 = OpLoad %int %i_33
%410 = OpSLessThan %bool %409 %int_1
OpSelectionMerge %411 None
OpBranchConditional %410 %412 %413
%412 = OpLabel
OpBranch %411
%413 = OpLabel
OpBranch %406
%411 = OpLabel
OpStore %i_34 %int_0
OpBranch %414
%414 = OpLabel
OpLoopMerge %415 %416 None
OpBranch %417
%417 = OpLabel
%418 = OpLoad %int %i_34
%419 = OpSLessThan %bool %418 %int_1
OpSelectionMerge %420 None
OpBranchConditional %419 %421 %422
%421 = OpLabel
OpBranch %420
%422 = OpLabel
OpBranch %415
%420 = OpLabel
OpStore %i_35 %int_0
OpBranch %423
%423 = OpLabel
OpLoopMerge %424 %425 None
OpBranch %426
%426 = OpLabel
%427 = OpLoad %int %i_35
%428 = OpSLessThan %bool %427 %int_1
OpSelectionMerge %429 None
OpBranchConditional %428 %430 %431
%430 = OpLabel
OpBranch %429
%431 = OpLabel
OpBranch %424
%429 = OpLabel
OpStore %i_36 %int_0
OpBranch %432
%432 = OpLabel
OpLoopMerge %433 %434 None
OpBranch %435
%435 = OpLabel
%436 = OpLoad %int %i_36
%437 = OpSLessThan %bool %436 %int_1
OpSelectionMerge %438 None
OpBranchConditional %437 %439 %440
%439 = OpLabel
OpBranch %438
%440 = OpLabel
OpBranch %433
%438 = OpLabel
OpStore %i_37 %int_0
OpBranch %441
%441 = OpLabel
OpLoopMerge %442 %443 None
OpBranch %444
%444 = OpLabel
%445 = OpLoad %int %i_37
%446 = OpSLessThan %bool %445 %int_1
OpSelectionMerge %447 None
OpBranchConditional %446 %448 %449
%448 = OpLabel
OpBranch %447
%449 = OpLabel
OpBranch %442
%447 = OpLabel
OpBranch %450
%450 = OpLabel
OpLoopMerge %451 %452 None
OpBranch %453
%453 = OpLabel
%454 = OpLoad %int %x_GLF_global_loop_count
%455 = OpIAdd %int %454 %int_1
OpStore %x_GLF_global_loop_count %455
OpBranch %452
%452 = OpLabel
%456 = OpLoad %int %x_GLF_global_loop_count
%458 = OpSLessThan %bool %456 %int_98
OpBranchConditional %458 %450 %451
%451 = OpLabel
%459 = OpLoad %int %i_37
%460 = OpLoad %int %i_37
%461 = OpAccessChain %_ptr_Function_float %m23 %459 %460
OpStore %461 %float_1
%463 = OpLoad %int %i_37
%464 = OpLoad %int %i_37
%465 = OpAccessChain %_ptr_Function_float %m24 %463 %464
OpStore %465 %float_1
%466 = OpLoad %int %i_37
%467 = OpLoad %int %i_37
%468 = OpAccessChain %_ptr_Function_float %m32 %466 %467
OpStore %468 %float_1
%469 = OpLoad %int %i_37
%470 = OpLoad %int %i_37
%471 = OpAccessChain %_ptr_Function_float %m33 %469 %470
OpStore %471 %float_1
%472 = OpLoad %int %i_37
%473 = OpLoad %int %i_37
%474 = OpAccessChain %_ptr_Function_float %m34 %472 %473
OpStore %474 %float_1
%475 = OpLoad %int %i_37
%476 = OpLoad %int %i_37
%477 = OpAccessChain %_ptr_Function_float %m42 %475 %476
OpStore %477 %float_1
%478 = OpLoad %int %i_37
%479 = OpLoad %int %i_37
%480 = OpAccessChain %_ptr_Function_float %m43 %478 %479
OpStore %480 %float_1
%481 = OpLoad %int %i_37
%482 = OpLoad %int %i_37
%483 = OpAccessChain %_ptr_Function_float %m44 %481 %482
OpStore %483 %float_1
OpBranch %443
%443 = OpLabel
%484 = OpLoad %int %i_37
%485 = OpIAdd %int %484 %int_1
OpStore %i_37 %485
OpBranch %441
%442 = OpLabel
OpBranch %434
%434 = OpLabel
%486 = OpLoad %int %i_36
%487 = OpIAdd %int %486 %int_1
OpStore %i_36 %487
OpBranch %432
%433 = OpLabel
OpBranch %425
%425 = OpLabel
%488 = OpLoad %int %i_35
%489 = OpIAdd %int %488 %int_1
OpStore %i_35 %489
OpBranch %423
%424 = OpLabel
OpBranch %416
%416 = OpLabel
%490 = OpLoad %int %i_34
%491 = OpIAdd %int %490 %int_1
OpStore %i_34 %491
OpBranch %414
%415 = OpLabel
OpBranch %407
%407 = OpLabel
%492 = OpLoad %int %i_33
%493 = OpIAdd %int %492 %int_1
OpStore %i_33 %493
OpBranch %405
%406 = OpLabel
OpBranch %398
%398 = OpLabel
%494 = OpLoad %int %i_32
%495 = OpIAdd %int %494 %int_1
OpStore %i_32 %495
OpBranch %396
%397 = OpLabel
OpBranch %389
%389 = OpLabel
%496 = OpLoad %int %i_31
%497 = OpIAdd %int %496 %int_1
OpStore %i_31 %497
OpBranch %387
%388 = OpLabel
OpBranch %380
%380 = OpLabel
%498 = OpLoad %int %i_30
%499 = OpIAdd %int %498 %int_1
OpStore %i_30 %499
OpBranch %378
%379 = OpLabel
OpBranch %371
%371 = OpLabel
%500 = OpLoad %int %i_29
%501 = OpIAdd %int %500 %int_1
OpStore %i_29 %501
OpBranch %369
%370 = OpLabel
OpBranch %362
%362 = OpLabel
%502 = OpLoad %int %i_28
%503 = OpIAdd %int %502 %int_1
OpStore %i_28 %503
OpBranch %360
%361 = OpLabel
OpBranch %353
%353 = OpLabel
%504 = OpLoad %int %i_27
%505 = OpIAdd %int %504 %int_1
OpStore %i_27 %505
OpBranch %351
%352 = OpLabel
OpBranch %344
%344 = OpLabel
%506 = OpLoad %int %i_26
%507 = OpIAdd %int %506 %int_1
OpStore %i_26 %507
OpBranch %342
%343 = OpLabel
OpBranch %335
%335 = OpLabel
%508 = OpLoad %int %i_25
%509 = OpIAdd %int %508 %int_1
OpStore %i_25 %509
OpBranch %333
%334 = OpLabel
OpBranch %326
%326 = OpLabel
%510 = OpLoad %int %i_24
%511 = OpIAdd %int %510 %int_1
OpStore %i_24 %511
OpBranch %324
%325 = OpLabel
OpBranch %317
%317 = OpLabel
%512 = OpLoad %int %i_23
%513 = OpIAdd %int %512 %int_1
OpStore %i_23 %513
OpBranch %315
%316 = OpLabel
OpBranch %308
%308 = OpLabel
%514 = OpLoad %int %i_22
%515 = OpIAdd %int %514 %int_1
OpStore %i_22 %515
OpBranch %306
%307 = OpLabel
OpBranch %299
%299 = OpLabel
%516 = OpLoad %int %i_21
%517 = OpIAdd %int %516 %int_1
OpStore %i_21 %517
OpBranch %297
%298 = OpLabel
OpBranch %290
%290 = OpLabel
%518 = OpLoad %int %i_20
%519 = OpIAdd %int %518 %int_1
OpStore %i_20 %519
OpBranch %288
%289 = OpLabel
OpBranch %281
%281 = OpLabel
%520 = OpLoad %int %i_19
%521 = OpIAdd %int %520 %int_1
OpStore %i_19 %521
OpBranch %279
%280 = OpLabel
OpBranch %272
%272 = OpLabel
%522 = OpLoad %int %i_18
%523 = OpIAdd %int %522 %int_1
OpStore %i_18 %523
OpBranch %270
%271 = OpLabel
OpBranch %263
%263 = OpLabel
%524 = OpLoad %int %i_17
%525 = OpIAdd %int %524 %int_1
OpStore %i_17 %525
OpBranch %261
%262 = OpLabel
OpBranch %254
%254 = OpLabel
%526 = OpLoad %int %i_16
%527 = OpIAdd %int %526 %int_1
OpStore %i_16 %527
OpBranch %252
%253 = OpLabel
OpBranch %245
%245 = OpLabel
%528 = OpLoad %int %i_15
%529 = OpIAdd %int %528 %int_1
OpStore %i_15 %529
OpBranch %243
%244 = OpLabel
OpBranch %236
%236 = OpLabel
%530 = OpLoad %int %i_14
%531 = OpIAdd %int %530 %int_1
OpStore %i_14 %531
OpBranch %234
%235 = OpLabel
OpBranch %227
%227 = OpLabel
%532 = OpLoad %int %i_13
%533 = OpIAdd %int %532 %int_1
OpStore %i_13 %533
OpBranch %225
%226 = OpLabel
OpBranch %218
%218 = OpLabel
%534 = OpLoad %int %i_12
%535 = OpIAdd %int %534 %int_1
OpStore %i_12 %535
OpBranch %216
%217 = OpLabel
OpBranch %209
%209 = OpLabel
%536 = OpLoad %int %i_11
%537 = OpIAdd %int %536 %int_1
OpStore %i_11 %537
OpBranch %207
%208 = OpLabel
OpBranch %200
%200 = OpLabel
%538 = OpLoad %int %i_10
%539 = OpIAdd %int %538 %int_1
OpStore %i_10 %539
OpBranch %198
%199 = OpLabel
OpBranch %191
%191 = OpLabel
%540 = OpLoad %int %i_9
%541 = OpIAdd %int %540 %int_1
OpStore %i_9 %541
OpBranch %189
%190 = OpLabel
OpBranch %182
%182 = OpLabel
%542 = OpLoad %int %i_8
%543 = OpIAdd %int %542 %int_1
OpStore %i_8 %543
OpBranch %180
%181 = OpLabel
OpBranch %173
%173 = OpLabel
%544 = OpLoad %int %i_7
%545 = OpIAdd %int %544 %int_1
OpStore %i_7 %545
OpBranch %171
%172 = OpLabel
OpBranch %164
%164 = OpLabel
%546 = OpLoad %int %i_6
%547 = OpIAdd %int %546 %int_1
OpStore %i_6 %547
OpBranch %162
%163 = OpLabel
OpBranch %155
%155 = OpLabel
%548 = OpLoad %int %i_5
%549 = OpIAdd %int %548 %int_1
OpStore %i_5 %549
OpBranch %153
%154 = OpLabel
OpBranch %146
%146 = OpLabel
%550 = OpLoad %int %i_4
%551 = OpIAdd %int %550 %int_1
OpStore %i_4 %551
OpBranch %144
%145 = OpLabel
OpBranch %137
%137 = OpLabel
%552 = OpLoad %int %i_3
%553 = OpIAdd %int %552 %int_1
OpStore %i_3 %553
OpBranch %135
%136 = OpLabel
OpBranch %128
%128 = OpLabel
%554 = OpLoad %int %i_2
%555 = OpIAdd %int %554 %int_1
OpStore %i_2 %555
OpBranch %126
%127 = OpLabel
OpBranch %119
%119 = OpLabel
%556 = OpLoad %int %i_1
%557 = OpIAdd %int %556 %int_1
OpStore %i_1 %557
OpBranch %117
%118 = OpLabel
OpBranch %108
%108 = OpLabel
%558 = OpLoad %int %i
%559 = OpIAdd %int %558 %int_1
OpStore %i %559
OpBranch %106
%107 = OpLabel
OpStore %sum %float_0
OpStore %r %int_0
OpBranch %560
%560 = OpLabel
OpLoopMerge %561 %562 None
OpBranch %563
%563 = OpLabel
%564 = OpLoad %int %x_GLF_global_loop_count
%566 = OpSLessThan %bool %564 %int_100
OpSelectionMerge %567 None
OpBranchConditional %566 %568 %569
%568 = OpLabel
OpBranch %567
%569 = OpLabel
OpBranch %561
%567 = OpLabel
%570 = OpLoad %int %x_GLF_global_loop_count
%571 = OpIAdd %int %570 %int_1
OpStore %x_GLF_global_loop_count %571
%572 = OpLoad %int %r
%573 = OpAccessChain %_ptr_Function_float %m23 %int_0 %572
%574 = OpLoad %float %573
%575 = OpLoad %float %sum
%576 = OpFAdd %float %575 %574
OpStore %sum %576
%577 = OpLoad %int %r
%578 = OpAccessChain %_ptr_Function_float %m24 %int_0 %577
%579 = OpLoad %float %578
%580 = OpLoad %float %sum
%581 = OpFAdd %float %580 %579
OpStore %sum %581
%582 = OpLoad %int %r
%583 = OpAccessChain %_ptr_Function_float %m32 %int_0 %582
%584 = OpLoad %float %583
%585 = OpLoad %float %sum
%586 = OpFAdd %float %585 %584
OpStore %sum %586
%587 = OpLoad %int %r
%588 = OpAccessChain %_ptr_Function_float %m33 %int_0 %587
%589 = OpLoad %float %588
%590 = OpLoad %float %sum
%591 = OpFAdd %float %590 %589
OpStore %sum %591
%592 = OpLoad %int %r
%593 = OpAccessChain %_ptr_Function_float %m34 %int_0 %592
%594 = OpLoad %float %593
%595 = OpLoad %float %sum
%596 = OpFAdd %float %595 %594
OpStore %sum %596
%597 = OpLoad %int %r
%598 = OpAccessChain %_ptr_Function_float %m42 %int_0 %597
%599 = OpLoad %float %598
%600 = OpLoad %float %sum
%601 = OpFAdd %float %600 %599
OpStore %sum %601
%602 = OpLoad %int %r
%603 = OpAccessChain %_ptr_Function_float %m43 %int_0 %602
%604 = OpLoad %float %603
%605 = OpLoad %float %sum
%606 = OpFAdd %float %605 %604
OpStore %sum %606
%607 = OpLoad %int %r
%608 = OpAccessChain %_ptr_Function_float %m44 %int_0 %607
%609 = OpLoad %float %608
%610 = OpLoad %float %sum
%611 = OpFAdd %float %610 %609
OpStore %sum %611
OpBranch %562
%562 = OpLabel
%612 = OpLoad %int %r
%613 = OpIAdd %int %612 %int_1
OpStore %r %613
OpBranch %560
%561 = OpLabel
%614 = OpLoad %float %sum
%616 = OpFOrdEqual %bool %614 %float_8
OpSelectionMerge %617 None
OpBranchConditional %616 %618 %619
%618 = OpLabel
OpStore %x_GLF_color %620
OpBranch %617
%619 = OpLabel
OpStore %x_GLF_color %97
OpBranch %617
%617 = OpLabel
OpReturn
OpFunctionEnd
%tint_symbol_2 = OpFunction %void None %621
%tint_symbol = OpFunctionParameter %main_out
%625 = OpLabel
%626 = OpCompositeExtract %v4float %tint_symbol 0
OpStore %tint_symbol_1 %626
OpReturn
OpFunctionEnd
%main = OpFunction %void None %12
%628 = OpLabel
%629 = OpFunctionCall %void %main_1
%631 = OpLoad %v4float %x_GLF_color
%632 = OpCompositeConstruct %main_out %631
%630 = OpFunctionCall %void %tint_symbol_2 %632
OpReturn
OpFunctionEnd