dawn-cmake/test/vk-gl-cts/graphicsfuzz/cov-multiple-one-iteration-.../0-opt.wgsl.expected.spvasm

1188 lines
40 KiB
Plaintext

SKIP: FAILED
; SPIR-V
; Version: 1.3
; Generator: Google Tint Compiler; 0
; Bound: 636
; 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
%623 = OpConstantComposite %v4float %float_1 %float_0 %float_0 %float_1
%main_out = OpTypeStruct %v4float
%624 = 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
OpSelectionMerge %459 None
OpBranchConditional %458 %460 %461
%460 = OpLabel
OpBranch %459
%461 = OpLabel
OpBranch %451
%459 = OpLabel
OpBranch %450
%451 = OpLabel
%462 = OpLoad %int %i_37
%463 = OpLoad %int %i_37
%464 = OpAccessChain %_ptr_Function_float %m23 %462 %463
OpStore %464 %float_1
%466 = OpLoad %int %i_37
%467 = OpLoad %int %i_37
%468 = OpAccessChain %_ptr_Function_float %m24 %466 %467
OpStore %468 %float_1
%469 = OpLoad %int %i_37
%470 = OpLoad %int %i_37
%471 = OpAccessChain %_ptr_Function_float %m32 %469 %470
OpStore %471 %float_1
%472 = OpLoad %int %i_37
%473 = OpLoad %int %i_37
%474 = OpAccessChain %_ptr_Function_float %m33 %472 %473
OpStore %474 %float_1
%475 = OpLoad %int %i_37
%476 = OpLoad %int %i_37
%477 = OpAccessChain %_ptr_Function_float %m34 %475 %476
OpStore %477 %float_1
%478 = OpLoad %int %i_37
%479 = OpLoad %int %i_37
%480 = OpAccessChain %_ptr_Function_float %m42 %478 %479
OpStore %480 %float_1
%481 = OpLoad %int %i_37
%482 = OpLoad %int %i_37
%483 = OpAccessChain %_ptr_Function_float %m43 %481 %482
OpStore %483 %float_1
%484 = OpLoad %int %i_37
%485 = OpLoad %int %i_37
%486 = OpAccessChain %_ptr_Function_float %m44 %484 %485
OpStore %486 %float_1
OpBranch %443
%443 = OpLabel
%487 = OpLoad %int %i_37
%488 = OpIAdd %int %487 %int_1
OpStore %i_37 %488
OpBranch %441
%442 = OpLabel
OpBranch %434
%434 = OpLabel
%489 = OpLoad %int %i_36
%490 = OpIAdd %int %489 %int_1
OpStore %i_36 %490
OpBranch %432
%433 = OpLabel
OpBranch %425
%425 = OpLabel
%491 = OpLoad %int %i_35
%492 = OpIAdd %int %491 %int_1
OpStore %i_35 %492
OpBranch %423
%424 = OpLabel
OpBranch %416
%416 = OpLabel
%493 = OpLoad %int %i_34
%494 = OpIAdd %int %493 %int_1
OpStore %i_34 %494
OpBranch %414
%415 = OpLabel
OpBranch %407
%407 = OpLabel
%495 = OpLoad %int %i_33
%496 = OpIAdd %int %495 %int_1
OpStore %i_33 %496
OpBranch %405
%406 = OpLabel
OpBranch %398
%398 = OpLabel
%497 = OpLoad %int %i_32
%498 = OpIAdd %int %497 %int_1
OpStore %i_32 %498
OpBranch %396
%397 = OpLabel
OpBranch %389
%389 = OpLabel
%499 = OpLoad %int %i_31
%500 = OpIAdd %int %499 %int_1
OpStore %i_31 %500
OpBranch %387
%388 = OpLabel
OpBranch %380
%380 = OpLabel
%501 = OpLoad %int %i_30
%502 = OpIAdd %int %501 %int_1
OpStore %i_30 %502
OpBranch %378
%379 = OpLabel
OpBranch %371
%371 = OpLabel
%503 = OpLoad %int %i_29
%504 = OpIAdd %int %503 %int_1
OpStore %i_29 %504
OpBranch %369
%370 = OpLabel
OpBranch %362
%362 = OpLabel
%505 = OpLoad %int %i_28
%506 = OpIAdd %int %505 %int_1
OpStore %i_28 %506
OpBranch %360
%361 = OpLabel
OpBranch %353
%353 = OpLabel
%507 = OpLoad %int %i_27
%508 = OpIAdd %int %507 %int_1
OpStore %i_27 %508
OpBranch %351
%352 = OpLabel
OpBranch %344
%344 = OpLabel
%509 = OpLoad %int %i_26
%510 = OpIAdd %int %509 %int_1
OpStore %i_26 %510
OpBranch %342
%343 = OpLabel
OpBranch %335
%335 = OpLabel
%511 = OpLoad %int %i_25
%512 = OpIAdd %int %511 %int_1
OpStore %i_25 %512
OpBranch %333
%334 = OpLabel
OpBranch %326
%326 = OpLabel
%513 = OpLoad %int %i_24
%514 = OpIAdd %int %513 %int_1
OpStore %i_24 %514
OpBranch %324
%325 = OpLabel
OpBranch %317
%317 = OpLabel
%515 = OpLoad %int %i_23
%516 = OpIAdd %int %515 %int_1
OpStore %i_23 %516
OpBranch %315
%316 = OpLabel
OpBranch %308
%308 = OpLabel
%517 = OpLoad %int %i_22
%518 = OpIAdd %int %517 %int_1
OpStore %i_22 %518
OpBranch %306
%307 = OpLabel
OpBranch %299
%299 = OpLabel
%519 = OpLoad %int %i_21
%520 = OpIAdd %int %519 %int_1
OpStore %i_21 %520
OpBranch %297
%298 = OpLabel
OpBranch %290
%290 = OpLabel
%521 = OpLoad %int %i_20
%522 = OpIAdd %int %521 %int_1
OpStore %i_20 %522
OpBranch %288
%289 = OpLabel
OpBranch %281
%281 = OpLabel
%523 = OpLoad %int %i_19
%524 = OpIAdd %int %523 %int_1
OpStore %i_19 %524
OpBranch %279
%280 = OpLabel
OpBranch %272
%272 = OpLabel
%525 = OpLoad %int %i_18
%526 = OpIAdd %int %525 %int_1
OpStore %i_18 %526
OpBranch %270
%271 = OpLabel
OpBranch %263
%263 = OpLabel
%527 = OpLoad %int %i_17
%528 = OpIAdd %int %527 %int_1
OpStore %i_17 %528
OpBranch %261
%262 = OpLabel
OpBranch %254
%254 = OpLabel
%529 = OpLoad %int %i_16
%530 = OpIAdd %int %529 %int_1
OpStore %i_16 %530
OpBranch %252
%253 = OpLabel
OpBranch %245
%245 = OpLabel
%531 = OpLoad %int %i_15
%532 = OpIAdd %int %531 %int_1
OpStore %i_15 %532
OpBranch %243
%244 = OpLabel
OpBranch %236
%236 = OpLabel
%533 = OpLoad %int %i_14
%534 = OpIAdd %int %533 %int_1
OpStore %i_14 %534
OpBranch %234
%235 = OpLabel
OpBranch %227
%227 = OpLabel
%535 = OpLoad %int %i_13
%536 = OpIAdd %int %535 %int_1
OpStore %i_13 %536
OpBranch %225
%226 = OpLabel
OpBranch %218
%218 = OpLabel
%537 = OpLoad %int %i_12
%538 = OpIAdd %int %537 %int_1
OpStore %i_12 %538
OpBranch %216
%217 = OpLabel
OpBranch %209
%209 = OpLabel
%539 = OpLoad %int %i_11
%540 = OpIAdd %int %539 %int_1
OpStore %i_11 %540
OpBranch %207
%208 = OpLabel
OpBranch %200
%200 = OpLabel
%541 = OpLoad %int %i_10
%542 = OpIAdd %int %541 %int_1
OpStore %i_10 %542
OpBranch %198
%199 = OpLabel
OpBranch %191
%191 = OpLabel
%543 = OpLoad %int %i_9
%544 = OpIAdd %int %543 %int_1
OpStore %i_9 %544
OpBranch %189
%190 = OpLabel
OpBranch %182
%182 = OpLabel
%545 = OpLoad %int %i_8
%546 = OpIAdd %int %545 %int_1
OpStore %i_8 %546
OpBranch %180
%181 = OpLabel
OpBranch %173
%173 = OpLabel
%547 = OpLoad %int %i_7
%548 = OpIAdd %int %547 %int_1
OpStore %i_7 %548
OpBranch %171
%172 = OpLabel
OpBranch %164
%164 = OpLabel
%549 = OpLoad %int %i_6
%550 = OpIAdd %int %549 %int_1
OpStore %i_6 %550
OpBranch %162
%163 = OpLabel
OpBranch %155
%155 = OpLabel
%551 = OpLoad %int %i_5
%552 = OpIAdd %int %551 %int_1
OpStore %i_5 %552
OpBranch %153
%154 = OpLabel
OpBranch %146
%146 = OpLabel
%553 = OpLoad %int %i_4
%554 = OpIAdd %int %553 %int_1
OpStore %i_4 %554
OpBranch %144
%145 = OpLabel
OpBranch %137
%137 = OpLabel
%555 = OpLoad %int %i_3
%556 = OpIAdd %int %555 %int_1
OpStore %i_3 %556
OpBranch %135
%136 = OpLabel
OpBranch %128
%128 = OpLabel
%557 = OpLoad %int %i_2
%558 = OpIAdd %int %557 %int_1
OpStore %i_2 %558
OpBranch %126
%127 = OpLabel
OpBranch %119
%119 = OpLabel
%559 = OpLoad %int %i_1
%560 = OpIAdd %int %559 %int_1
OpStore %i_1 %560
OpBranch %117
%118 = OpLabel
OpBranch %108
%108 = OpLabel
%561 = OpLoad %int %i
%562 = OpIAdd %int %561 %int_1
OpStore %i %562
OpBranch %106
%107 = OpLabel
OpStore %sum %float_0
OpStore %r %int_0
OpBranch %563
%563 = OpLabel
OpLoopMerge %564 %565 None
OpBranch %566
%566 = OpLabel
%567 = OpLoad %int %x_GLF_global_loop_count
%569 = OpSLessThan %bool %567 %int_100
OpSelectionMerge %570 None
OpBranchConditional %569 %571 %572
%571 = OpLabel
OpBranch %570
%572 = OpLabel
OpBranch %564
%570 = OpLabel
%573 = OpLoad %int %x_GLF_global_loop_count
%574 = OpIAdd %int %573 %int_1
OpStore %x_GLF_global_loop_count %574
%575 = OpLoad %int %r
%576 = OpAccessChain %_ptr_Function_float %m23 %int_0 %575
%577 = OpLoad %float %576
%578 = OpLoad %float %sum
%579 = OpFAdd %float %578 %577
OpStore %sum %579
%580 = OpLoad %int %r
%581 = OpAccessChain %_ptr_Function_float %m24 %int_0 %580
%582 = OpLoad %float %581
%583 = OpLoad %float %sum
%584 = OpFAdd %float %583 %582
OpStore %sum %584
%585 = OpLoad %int %r
%586 = OpAccessChain %_ptr_Function_float %m32 %int_0 %585
%587 = OpLoad %float %586
%588 = OpLoad %float %sum
%589 = OpFAdd %float %588 %587
OpStore %sum %589
%590 = OpLoad %int %r
%591 = OpAccessChain %_ptr_Function_float %m33 %int_0 %590
%592 = OpLoad %float %591
%593 = OpLoad %float %sum
%594 = OpFAdd %float %593 %592
OpStore %sum %594
%595 = OpLoad %int %r
%596 = OpAccessChain %_ptr_Function_float %m34 %int_0 %595
%597 = OpLoad %float %596
%598 = OpLoad %float %sum
%599 = OpFAdd %float %598 %597
OpStore %sum %599
%600 = OpLoad %int %r
%601 = OpAccessChain %_ptr_Function_float %m42 %int_0 %600
%602 = OpLoad %float %601
%603 = OpLoad %float %sum
%604 = OpFAdd %float %603 %602
OpStore %sum %604
%605 = OpLoad %int %r
%606 = OpAccessChain %_ptr_Function_float %m43 %int_0 %605
%607 = OpLoad %float %606
%608 = OpLoad %float %sum
%609 = OpFAdd %float %608 %607
OpStore %sum %609
%610 = OpLoad %int %r
%611 = OpAccessChain %_ptr_Function_float %m44 %int_0 %610
%612 = OpLoad %float %611
%613 = OpLoad %float %sum
%614 = OpFAdd %float %613 %612
OpStore %sum %614
OpBranch %565
%565 = OpLabel
%615 = OpLoad %int %r
%616 = OpIAdd %int %615 %int_1
OpStore %r %616
OpBranch %563
%564 = OpLabel
%617 = OpLoad %float %sum
%619 = OpFOrdEqual %bool %617 %float_8
OpSelectionMerge %620 None
OpBranchConditional %619 %621 %622
%621 = OpLabel
OpStore %x_GLF_color %623
OpBranch %620
%622 = OpLabel
OpStore %x_GLF_color %97
OpBranch %620
%620 = OpLabel
OpReturn
OpFunctionEnd
%tint_symbol_2 = OpFunction %void None %624
%tint_symbol = OpFunctionParameter %main_out
%628 = OpLabel
%629 = OpCompositeExtract %v4float %tint_symbol 0
OpStore %tint_symbol_1 %629
OpReturn
OpFunctionEnd
%main = OpFunction %void None %12
%631 = OpLabel
%632 = OpFunctionCall %void %main_1
%634 = OpLoad %v4float %x_GLF_color
%635 = OpCompositeConstruct %main_out %634
%633 = OpFunctionCall %void %tint_symbol_2 %635
OpReturn
OpFunctionEnd
1:1: The continue construct with the continue target 452[%452] is not post dominated by the back-edge block 459[%459]
%459 = OpLabel