xref: /aosp_15_r20/external/skia/tests/sksl/shared/ForLoopMultipleInitES3.asm.frag (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker               OpCapability Shader
2*c8dee2aaSAndroid Build Coastguard Worker          %1 = OpExtInstImport "GLSL.std.450"
3*c8dee2aaSAndroid Build Coastguard Worker               OpMemoryModel Logical GLSL450
4*c8dee2aaSAndroid Build Coastguard Worker               OpEntryPoint Fragment %_entrypoint_v "_entrypoint" %sk_FragColor
5*c8dee2aaSAndroid Build Coastguard Worker               OpExecutionMode %_entrypoint_v OriginUpperLeft
6*c8dee2aaSAndroid Build Coastguard Worker               OpName %sk_FragColor "sk_FragColor"
7*c8dee2aaSAndroid Build Coastguard Worker               OpName %_UniformBuffer "_UniformBuffer"
8*c8dee2aaSAndroid Build Coastguard Worker               OpMemberName %_UniformBuffer 0 "colorGreen"
9*c8dee2aaSAndroid Build Coastguard Worker               OpMemberName %_UniformBuffer 1 "colorRed"
10*c8dee2aaSAndroid Build Coastguard Worker               OpName %_entrypoint_v "_entrypoint_v"
11*c8dee2aaSAndroid Build Coastguard Worker               OpName %main "main"
12*c8dee2aaSAndroid Build Coastguard Worker               OpName %sumA "sumA"
13*c8dee2aaSAndroid Build Coastguard Worker               OpName %sumB "sumB"
14*c8dee2aaSAndroid Build Coastguard Worker               OpName %a "a"
15*c8dee2aaSAndroid Build Coastguard Worker               OpName %b "b"
16*c8dee2aaSAndroid Build Coastguard Worker               OpName %sumC "sumC"
17*c8dee2aaSAndroid Build Coastguard Worker               OpName %c "c"
18*c8dee2aaSAndroid Build Coastguard Worker               OpName %sumE "sumE"
19*c8dee2aaSAndroid Build Coastguard Worker               OpName %d "d"
20*c8dee2aaSAndroid Build Coastguard Worker               OpName %e "e"
21*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor RelaxedPrecision
22*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Location 0
23*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Index 0
24*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 Offset 0
25*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision
26*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 1 Offset 16
27*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision
28*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %_UniformBuffer Block
29*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %7 Binding 0
30*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %7 DescriptorSet 0
31*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sumA RelaxedPrecision
32*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sumB RelaxedPrecision
33*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %a RelaxedPrecision
34*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %b RelaxedPrecision
35*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %36 RelaxedPrecision
36*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %40 RelaxedPrecision
37*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %43 RelaxedPrecision
38*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %44 RelaxedPrecision
39*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %45 RelaxedPrecision
40*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %46 RelaxedPrecision
41*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %47 RelaxedPrecision
42*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %48 RelaxedPrecision
43*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %50 RelaxedPrecision
44*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %51 RelaxedPrecision
45*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %52 RelaxedPrecision
46*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %53 RelaxedPrecision
47*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %55 RelaxedPrecision
48*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %60 RelaxedPrecision
49*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %70 RelaxedPrecision
50*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %94 RelaxedPrecision
51*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %_arr_float_int_2 ArrayStride 16
52*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %_arr_float_int_4 ArrayStride 16
53*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %131 RelaxedPrecision
54*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %143 RelaxedPrecision
55*c8dee2aaSAndroid Build Coastguard Worker      %float = OpTypeFloat 32
56*c8dee2aaSAndroid Build Coastguard Worker    %v4float = OpTypeVector %float 4
57*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Output_v4float = OpTypePointer Output %v4float
58*c8dee2aaSAndroid Build Coastguard Worker%sk_FragColor = OpVariable %_ptr_Output_v4float Output
59*c8dee2aaSAndroid Build Coastguard Worker%_UniformBuffer = OpTypeStruct %v4float %v4float
60*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
61*c8dee2aaSAndroid Build Coastguard Worker          %7 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
62*c8dee2aaSAndroid Build Coastguard Worker       %void = OpTypeVoid
63*c8dee2aaSAndroid Build Coastguard Worker         %12 = OpTypeFunction %void
64*c8dee2aaSAndroid Build Coastguard Worker    %float_0 = OpConstant %float 0
65*c8dee2aaSAndroid Build Coastguard Worker    %v2float = OpTypeVector %float 2
66*c8dee2aaSAndroid Build Coastguard Worker         %16 = OpConstantComposite %v2float %float_0 %float_0
67*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v2float = OpTypePointer Function %v2float
68*c8dee2aaSAndroid Build Coastguard Worker         %20 = OpTypeFunction %v4float %_ptr_Function_v2float
69*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_float = OpTypePointer Function %float
70*c8dee2aaSAndroid Build Coastguard Worker   %float_10 = OpConstant %float 10
71*c8dee2aaSAndroid Build Coastguard Worker       %bool = OpTypeBool
72*c8dee2aaSAndroid Build Coastguard Worker      %false = OpConstantFalse %bool
73*c8dee2aaSAndroid Build Coastguard Worker    %float_1 = OpConstant %float 1
74*c8dee2aaSAndroid Build Coastguard Worker       %true = OpConstantTrue %bool
75*c8dee2aaSAndroid Build Coastguard Worker   %float_45 = OpConstant %float 45
76*c8dee2aaSAndroid Build Coastguard Worker   %float_55 = OpConstant %float 55
77*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
78*c8dee2aaSAndroid Build Coastguard Worker        %int = OpTypeInt 32 1
79*c8dee2aaSAndroid Build Coastguard Worker      %int_1 = OpConstant %int 1
80*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_int = OpTypePointer Function %int
81*c8dee2aaSAndroid Build Coastguard Worker      %int_0 = OpConstant %int 0
82*c8dee2aaSAndroid Build Coastguard Worker     %int_10 = OpConstant %int 10
83*c8dee2aaSAndroid Build Coastguard Worker     %int_45 = OpConstant %int 45
84*c8dee2aaSAndroid Build Coastguard Worker      %int_2 = OpConstant %int 2
85*c8dee2aaSAndroid Build Coastguard Worker%_arr_float_int_2 = OpTypeArray %float %int_2
86*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function__arr_float_int_2 = OpTypePointer Function %_arr_float_int_2
87*c8dee2aaSAndroid Build Coastguard Worker      %int_4 = OpConstant %int 4
88*c8dee2aaSAndroid Build Coastguard Worker%_arr_float_int_4 = OpTypeArray %float %int_4
89*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function__arr_float_int_4 = OpTypePointer Function %_arr_float_int_4
90*c8dee2aaSAndroid Build Coastguard Worker    %float_2 = OpConstant %float 2
91*c8dee2aaSAndroid Build Coastguard Worker    %float_3 = OpConstant %float 3
92*c8dee2aaSAndroid Build Coastguard Worker    %float_4 = OpConstant %float 4
93*c8dee2aaSAndroid Build Coastguard Worker%_entrypoint_v = OpFunction %void None %12
94*c8dee2aaSAndroid Build Coastguard Worker         %13 = OpLabel
95*c8dee2aaSAndroid Build Coastguard Worker         %17 = OpVariable %_ptr_Function_v2float Function
96*c8dee2aaSAndroid Build Coastguard Worker               OpStore %17 %16
97*c8dee2aaSAndroid Build Coastguard Worker         %19 = OpFunctionCall %v4float %main %17
98*c8dee2aaSAndroid Build Coastguard Worker               OpStore %sk_FragColor %19
99*c8dee2aaSAndroid Build Coastguard Worker               OpReturn
100*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
101*c8dee2aaSAndroid Build Coastguard Worker       %main = OpFunction %v4float None %20
102*c8dee2aaSAndroid Build Coastguard Worker         %21 = OpFunctionParameter %_ptr_Function_v2float
103*c8dee2aaSAndroid Build Coastguard Worker         %22 = OpLabel
104*c8dee2aaSAndroid Build Coastguard Worker       %sumA = OpVariable %_ptr_Function_float Function
105*c8dee2aaSAndroid Build Coastguard Worker       %sumB = OpVariable %_ptr_Function_float Function
106*c8dee2aaSAndroid Build Coastguard Worker          %a = OpVariable %_ptr_Function_float Function
107*c8dee2aaSAndroid Build Coastguard Worker          %b = OpVariable %_ptr_Function_float Function
108*c8dee2aaSAndroid Build Coastguard Worker       %sumC = OpVariable %_ptr_Function_int Function
109*c8dee2aaSAndroid Build Coastguard Worker          %c = OpVariable %_ptr_Function_int Function
110*c8dee2aaSAndroid Build Coastguard Worker       %sumE = OpVariable %_ptr_Function_float Function
111*c8dee2aaSAndroid Build Coastguard Worker          %d = OpVariable %_ptr_Function__arr_float_int_2 Function
112*c8dee2aaSAndroid Build Coastguard Worker          %e = OpVariable %_ptr_Function__arr_float_int_4 Function
113*c8dee2aaSAndroid Build Coastguard Worker               OpStore %sumA %float_0
114*c8dee2aaSAndroid Build Coastguard Worker               OpStore %sumB %float_0
115*c8dee2aaSAndroid Build Coastguard Worker               OpStore %a %float_0
116*c8dee2aaSAndroid Build Coastguard Worker               OpStore %b %float_10
117*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %29
118*c8dee2aaSAndroid Build Coastguard Worker         %29 = OpLabel
119*c8dee2aaSAndroid Build Coastguard Worker               OpLoopMerge %33 %32 None
120*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %30
121*c8dee2aaSAndroid Build Coastguard Worker         %30 = OpLabel
122*c8dee2aaSAndroid Build Coastguard Worker         %36 = OpLoad %float %a
123*c8dee2aaSAndroid Build Coastguard Worker         %37 = OpFOrdLessThan %bool %36 %float_10
124*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %39 None
125*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %37 %38 %39
126*c8dee2aaSAndroid Build Coastguard Worker         %38 = OpLabel
127*c8dee2aaSAndroid Build Coastguard Worker         %40 = OpLoad %float %b
128*c8dee2aaSAndroid Build Coastguard Worker         %41 = OpFOrdGreaterThan %bool %40 %float_0
129*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %39
130*c8dee2aaSAndroid Build Coastguard Worker         %39 = OpLabel
131*c8dee2aaSAndroid Build Coastguard Worker         %42 = OpPhi %bool %false %30 %41 %38
132*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %42 %31 %33
133*c8dee2aaSAndroid Build Coastguard Worker         %31 = OpLabel
134*c8dee2aaSAndroid Build Coastguard Worker         %43 = OpLoad %float %sumA
135*c8dee2aaSAndroid Build Coastguard Worker         %44 = OpLoad %float %a
136*c8dee2aaSAndroid Build Coastguard Worker         %45 = OpFAdd %float %43 %44
137*c8dee2aaSAndroid Build Coastguard Worker               OpStore %sumA %45
138*c8dee2aaSAndroid Build Coastguard Worker         %46 = OpLoad %float %sumB
139*c8dee2aaSAndroid Build Coastguard Worker         %47 = OpLoad %float %b
140*c8dee2aaSAndroid Build Coastguard Worker         %48 = OpFAdd %float %46 %47
141*c8dee2aaSAndroid Build Coastguard Worker               OpStore %sumB %48
142*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %32
143*c8dee2aaSAndroid Build Coastguard Worker         %32 = OpLabel
144*c8dee2aaSAndroid Build Coastguard Worker         %50 = OpLoad %float %a
145*c8dee2aaSAndroid Build Coastguard Worker         %51 = OpFAdd %float %50 %float_1
146*c8dee2aaSAndroid Build Coastguard Worker               OpStore %a %51
147*c8dee2aaSAndroid Build Coastguard Worker         %52 = OpLoad %float %b
148*c8dee2aaSAndroid Build Coastguard Worker         %53 = OpFSub %float %52 %float_1
149*c8dee2aaSAndroid Build Coastguard Worker               OpStore %b %53
150*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %29
151*c8dee2aaSAndroid Build Coastguard Worker         %33 = OpLabel
152*c8dee2aaSAndroid Build Coastguard Worker         %55 = OpLoad %float %sumA
153*c8dee2aaSAndroid Build Coastguard Worker         %57 = OpFUnordNotEqual %bool %55 %float_45
154*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %59 None
155*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %57 %59 %58
156*c8dee2aaSAndroid Build Coastguard Worker         %58 = OpLabel
157*c8dee2aaSAndroid Build Coastguard Worker         %60 = OpLoad %float %sumB
158*c8dee2aaSAndroid Build Coastguard Worker         %62 = OpFUnordNotEqual %bool %60 %float_55
159*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %59
160*c8dee2aaSAndroid Build Coastguard Worker         %59 = OpLabel
161*c8dee2aaSAndroid Build Coastguard Worker         %63 = OpPhi %bool %true %33 %62 %58
162*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %65 None
163*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %63 %64 %65
164*c8dee2aaSAndroid Build Coastguard Worker         %64 = OpLabel
165*c8dee2aaSAndroid Build Coastguard Worker         %66 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
166*c8dee2aaSAndroid Build Coastguard Worker         %70 = OpLoad %v4float %66
167*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %70
168*c8dee2aaSAndroid Build Coastguard Worker         %65 = OpLabel
169*c8dee2aaSAndroid Build Coastguard Worker               OpStore %sumC %int_0
170*c8dee2aaSAndroid Build Coastguard Worker               OpStore %c %int_0
171*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %75
172*c8dee2aaSAndroid Build Coastguard Worker         %75 = OpLabel
173*c8dee2aaSAndroid Build Coastguard Worker               OpLoopMerge %79 %78 None
174*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %76
175*c8dee2aaSAndroid Build Coastguard Worker         %76 = OpLabel
176*c8dee2aaSAndroid Build Coastguard Worker         %80 = OpLoad %int %c
177*c8dee2aaSAndroid Build Coastguard Worker         %82 = OpSLessThan %bool %80 %int_10
178*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %82 %77 %79
179*c8dee2aaSAndroid Build Coastguard Worker         %77 = OpLabel
180*c8dee2aaSAndroid Build Coastguard Worker         %83 = OpLoad %int %sumC
181*c8dee2aaSAndroid Build Coastguard Worker         %84 = OpLoad %int %c
182*c8dee2aaSAndroid Build Coastguard Worker         %85 = OpIAdd %int %83 %84
183*c8dee2aaSAndroid Build Coastguard Worker               OpStore %sumC %85
184*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %78
185*c8dee2aaSAndroid Build Coastguard Worker         %78 = OpLabel
186*c8dee2aaSAndroid Build Coastguard Worker         %86 = OpLoad %int %c
187*c8dee2aaSAndroid Build Coastguard Worker         %87 = OpIAdd %int %86 %int_1
188*c8dee2aaSAndroid Build Coastguard Worker               OpStore %c %87
189*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %75
190*c8dee2aaSAndroid Build Coastguard Worker         %79 = OpLabel
191*c8dee2aaSAndroid Build Coastguard Worker         %88 = OpLoad %int %sumC
192*c8dee2aaSAndroid Build Coastguard Worker         %90 = OpINotEqual %bool %88 %int_45
193*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %92 None
194*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %90 %91 %92
195*c8dee2aaSAndroid Build Coastguard Worker         %91 = OpLabel
196*c8dee2aaSAndroid Build Coastguard Worker         %93 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
197*c8dee2aaSAndroid Build Coastguard Worker         %94 = OpLoad %v4float %93
198*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %94
199*c8dee2aaSAndroid Build Coastguard Worker         %92 = OpLabel
200*c8dee2aaSAndroid Build Coastguard Worker               OpStore %sumE %float_0
201*c8dee2aaSAndroid Build Coastguard Worker        %100 = OpCompositeConstruct %_arr_float_int_2 %float_0 %float_10
202*c8dee2aaSAndroid Build Coastguard Worker               OpStore %d %100
203*c8dee2aaSAndroid Build Coastguard Worker        %108 = OpCompositeConstruct %_arr_float_int_4 %float_1 %float_2 %float_3 %float_4
204*c8dee2aaSAndroid Build Coastguard Worker               OpStore %e %108
205*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %109
206*c8dee2aaSAndroid Build Coastguard Worker        %109 = OpLabel
207*c8dee2aaSAndroid Build Coastguard Worker               OpLoopMerge %113 %112 None
208*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %110
209*c8dee2aaSAndroid Build Coastguard Worker        %110 = OpLabel
210*c8dee2aaSAndroid Build Coastguard Worker        %114 = OpAccessChain %_ptr_Function_float %d %int_0
211*c8dee2aaSAndroid Build Coastguard Worker        %115 = OpLoad %float %114
212*c8dee2aaSAndroid Build Coastguard Worker        %116 = OpAccessChain %_ptr_Function_float %d %int_1
213*c8dee2aaSAndroid Build Coastguard Worker        %117 = OpLoad %float %116
214*c8dee2aaSAndroid Build Coastguard Worker        %118 = OpFOrdLessThan %bool %115 %117
215*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %118 %111 %113
216*c8dee2aaSAndroid Build Coastguard Worker        %111 = OpLabel
217*c8dee2aaSAndroid Build Coastguard Worker        %119 = OpLoad %float %sumE
218*c8dee2aaSAndroid Build Coastguard Worker        %120 = OpAccessChain %_ptr_Function_float %e %int_0
219*c8dee2aaSAndroid Build Coastguard Worker        %121 = OpLoad %float %120
220*c8dee2aaSAndroid Build Coastguard Worker        %122 = OpFAdd %float %119 %121
221*c8dee2aaSAndroid Build Coastguard Worker               OpStore %sumE %122
222*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %112
223*c8dee2aaSAndroid Build Coastguard Worker        %112 = OpLabel
224*c8dee2aaSAndroid Build Coastguard Worker        %123 = OpAccessChain %_ptr_Function_float %d %int_0
225*c8dee2aaSAndroid Build Coastguard Worker        %124 = OpLoad %float %123
226*c8dee2aaSAndroid Build Coastguard Worker        %125 = OpFAdd %float %124 %float_1
227*c8dee2aaSAndroid Build Coastguard Worker               OpStore %123 %125
228*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %109
229*c8dee2aaSAndroid Build Coastguard Worker        %113 = OpLabel
230*c8dee2aaSAndroid Build Coastguard Worker        %126 = OpLoad %float %sumE
231*c8dee2aaSAndroid Build Coastguard Worker        %127 = OpFUnordNotEqual %bool %126 %float_10
232*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %129 None
233*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %127 %128 %129
234*c8dee2aaSAndroid Build Coastguard Worker        %128 = OpLabel
235*c8dee2aaSAndroid Build Coastguard Worker        %130 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
236*c8dee2aaSAndroid Build Coastguard Worker        %131 = OpLoad %v4float %130
237*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %131
238*c8dee2aaSAndroid Build Coastguard Worker        %129 = OpLabel
239*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %132
240*c8dee2aaSAndroid Build Coastguard Worker        %132 = OpLabel
241*c8dee2aaSAndroid Build Coastguard Worker               OpLoopMerge %136 %135 None
242*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %133
243*c8dee2aaSAndroid Build Coastguard Worker        %133 = OpLabel
244*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %134
245*c8dee2aaSAndroid Build Coastguard Worker        %134 = OpLabel
246*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %136
247*c8dee2aaSAndroid Build Coastguard Worker        %135 = OpLabel
248*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %132
249*c8dee2aaSAndroid Build Coastguard Worker        %136 = OpLabel
250*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %137
251*c8dee2aaSAndroid Build Coastguard Worker        %137 = OpLabel
252*c8dee2aaSAndroid Build Coastguard Worker               OpLoopMerge %141 %140 None
253*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %138
254*c8dee2aaSAndroid Build Coastguard Worker        %138 = OpLabel
255*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %139
256*c8dee2aaSAndroid Build Coastguard Worker        %139 = OpLabel
257*c8dee2aaSAndroid Build Coastguard Worker        %142 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
258*c8dee2aaSAndroid Build Coastguard Worker        %143 = OpLoad %v4float %142
259*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %143
260*c8dee2aaSAndroid Build Coastguard Worker        %140 = OpLabel
261*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %137
262*c8dee2aaSAndroid Build Coastguard Worker        %141 = OpLabel
263*c8dee2aaSAndroid Build Coastguard Worker               OpUnreachable
264*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
265