xref: /aosp_15_r20/external/skia/tests/sksl/shared/TernarySideEffects.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 %x "x"
13*c8dee2aaSAndroid Build Coastguard Worker               OpName %y "y"
14*c8dee2aaSAndroid Build Coastguard Worker               OpName %b "b"
15*c8dee2aaSAndroid Build Coastguard Worker               OpName %c "c"
16*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor RelaxedPrecision
17*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Location 0
18*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Index 0
19*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 Offset 0
20*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision
21*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 1 Offset 16
22*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision
23*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %_UniformBuffer Block
24*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %7 Binding 0
25*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %7 DescriptorSet 0
26*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %x RelaxedPrecision
27*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %y RelaxedPrecision
28*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %33 RelaxedPrecision
29*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %34 RelaxedPrecision
30*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %35 RelaxedPrecision
31*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %36 RelaxedPrecision
32*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %37 RelaxedPrecision
33*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %43 RelaxedPrecision
34*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %45 RelaxedPrecision
35*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %46 RelaxedPrecision
36*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %47 RelaxedPrecision
37*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %48 RelaxedPrecision
38*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %49 RelaxedPrecision
39*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %50 RelaxedPrecision
40*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %56 RelaxedPrecision
41*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %58 RelaxedPrecision
42*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %59 RelaxedPrecision
43*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %60 RelaxedPrecision
44*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %61 RelaxedPrecision
45*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %62 RelaxedPrecision
46*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %63 RelaxedPrecision
47*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %69 RelaxedPrecision
48*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %71 RelaxedPrecision
49*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %72 RelaxedPrecision
50*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %73 RelaxedPrecision
51*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %74 RelaxedPrecision
52*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %75 RelaxedPrecision
53*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %76 RelaxedPrecision
54*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %82 RelaxedPrecision
55*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %83 RelaxedPrecision
56*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %84 RelaxedPrecision
57*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %85 RelaxedPrecision
58*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %86 RelaxedPrecision
59*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %87 RelaxedPrecision
60*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %93 RelaxedPrecision
61*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %95 RelaxedPrecision
62*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %96 RelaxedPrecision
63*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %97 RelaxedPrecision
64*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %98 RelaxedPrecision
65*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %99 RelaxedPrecision
66*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %105 RelaxedPrecision
67*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %106 RelaxedPrecision
68*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %107 RelaxedPrecision
69*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %108 RelaxedPrecision
70*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %109 RelaxedPrecision
71*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %110 RelaxedPrecision
72*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %116 RelaxedPrecision
73*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %117 RelaxedPrecision
74*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %119 RelaxedPrecision
75*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %120 RelaxedPrecision
76*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %139 RelaxedPrecision
77*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %140 RelaxedPrecision
78*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %145 RelaxedPrecision
79*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %155 RelaxedPrecision
80*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %157 RelaxedPrecision
81*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %158 RelaxedPrecision
82*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %159 RelaxedPrecision
83*c8dee2aaSAndroid Build Coastguard Worker      %float = OpTypeFloat 32
84*c8dee2aaSAndroid Build Coastguard Worker    %v4float = OpTypeVector %float 4
85*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Output_v4float = OpTypePointer Output %v4float
86*c8dee2aaSAndroid Build Coastguard Worker%sk_FragColor = OpVariable %_ptr_Output_v4float Output
87*c8dee2aaSAndroid Build Coastguard Worker%_UniformBuffer = OpTypeStruct %v4float %v4float
88*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
89*c8dee2aaSAndroid Build Coastguard Worker          %7 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
90*c8dee2aaSAndroid Build Coastguard Worker       %void = OpTypeVoid
91*c8dee2aaSAndroid Build Coastguard Worker         %12 = OpTypeFunction %void
92*c8dee2aaSAndroid Build Coastguard Worker    %float_0 = OpConstant %float 0
93*c8dee2aaSAndroid Build Coastguard Worker    %v2float = OpTypeVector %float 2
94*c8dee2aaSAndroid Build Coastguard Worker         %16 = OpConstantComposite %v2float %float_0 %float_0
95*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v2float = OpTypePointer Function %v2float
96*c8dee2aaSAndroid Build Coastguard Worker         %20 = OpTypeFunction %v4float %_ptr_Function_v2float
97*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_float = OpTypePointer Function %float
98*c8dee2aaSAndroid Build Coastguard Worker    %float_1 = OpConstant %float 1
99*c8dee2aaSAndroid Build Coastguard Worker       %bool = OpTypeBool
100*c8dee2aaSAndroid Build Coastguard Worker       %true = OpConstantTrue %bool
101*c8dee2aaSAndroid Build Coastguard Worker    %float_3 = OpConstant %float 3
102*c8dee2aaSAndroid Build Coastguard Worker    %float_5 = OpConstant %float 5
103*c8dee2aaSAndroid Build Coastguard Worker    %float_9 = OpConstant %float 9
104*c8dee2aaSAndroid Build Coastguard Worker    %float_2 = OpConstant %float 2
105*c8dee2aaSAndroid Build Coastguard Worker    %float_4 = OpConstant %float 4
106*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_bool = OpTypePointer Function %bool
107*c8dee2aaSAndroid Build Coastguard Worker      %false = OpConstantFalse %bool
108*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v4float = OpTypePointer Function %v4float
109*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
110*c8dee2aaSAndroid Build Coastguard Worker        %int = OpTypeInt 32 1
111*c8dee2aaSAndroid Build Coastguard Worker      %int_1 = OpConstant %int 1
112*c8dee2aaSAndroid Build Coastguard Worker    %float_8 = OpConstant %float 8
113*c8dee2aaSAndroid Build Coastguard Worker   %float_17 = OpConstant %float 17
114*c8dee2aaSAndroid Build Coastguard Worker      %int_0 = OpConstant %int 0
115*c8dee2aaSAndroid Build Coastguard Worker%_entrypoint_v = OpFunction %void None %12
116*c8dee2aaSAndroid Build Coastguard Worker         %13 = OpLabel
117*c8dee2aaSAndroid Build Coastguard Worker         %17 = OpVariable %_ptr_Function_v2float Function
118*c8dee2aaSAndroid Build Coastguard Worker               OpStore %17 %16
119*c8dee2aaSAndroid Build Coastguard Worker         %19 = OpFunctionCall %v4float %main %17
120*c8dee2aaSAndroid Build Coastguard Worker               OpStore %sk_FragColor %19
121*c8dee2aaSAndroid Build Coastguard Worker               OpReturn
122*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
123*c8dee2aaSAndroid Build Coastguard Worker       %main = OpFunction %v4float None %20
124*c8dee2aaSAndroid Build Coastguard Worker         %21 = OpFunctionParameter %_ptr_Function_v2float
125*c8dee2aaSAndroid Build Coastguard Worker         %22 = OpLabel
126*c8dee2aaSAndroid Build Coastguard Worker          %x = OpVariable %_ptr_Function_float Function
127*c8dee2aaSAndroid Build Coastguard Worker          %y = OpVariable %_ptr_Function_float Function
128*c8dee2aaSAndroid Build Coastguard Worker         %29 = OpVariable %_ptr_Function_float Function
129*c8dee2aaSAndroid Build Coastguard Worker         %39 = OpVariable %_ptr_Function_float Function
130*c8dee2aaSAndroid Build Coastguard Worker         %52 = OpVariable %_ptr_Function_float Function
131*c8dee2aaSAndroid Build Coastguard Worker         %65 = OpVariable %_ptr_Function_float Function
132*c8dee2aaSAndroid Build Coastguard Worker         %78 = OpVariable %_ptr_Function_float Function
133*c8dee2aaSAndroid Build Coastguard Worker         %89 = OpVariable %_ptr_Function_float Function
134*c8dee2aaSAndroid Build Coastguard Worker        %101 = OpVariable %_ptr_Function_float Function
135*c8dee2aaSAndroid Build Coastguard Worker        %112 = OpVariable %_ptr_Function_float Function
136*c8dee2aaSAndroid Build Coastguard Worker          %b = OpVariable %_ptr_Function_bool Function
137*c8dee2aaSAndroid Build Coastguard Worker          %c = OpVariable %_ptr_Function_bool Function
138*c8dee2aaSAndroid Build Coastguard Worker        %125 = OpVariable %_ptr_Function_bool Function
139*c8dee2aaSAndroid Build Coastguard Worker        %130 = OpVariable %_ptr_Function_v4float Function
140*c8dee2aaSAndroid Build Coastguard Worker        %149 = OpVariable %_ptr_Function_v4float Function
141*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x %float_1
142*c8dee2aaSAndroid Build Coastguard Worker               OpStore %y %float_1
143*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %32 None
144*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %true %30 %31
145*c8dee2aaSAndroid Build Coastguard Worker         %30 = OpLabel
146*c8dee2aaSAndroid Build Coastguard Worker         %33 = OpFAdd %float %float_1 %float_1
147*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x %33
148*c8dee2aaSAndroid Build Coastguard Worker               OpStore %29 %33
149*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %32
150*c8dee2aaSAndroid Build Coastguard Worker         %31 = OpLabel
151*c8dee2aaSAndroid Build Coastguard Worker         %34 = OpFAdd %float %float_1 %float_1
152*c8dee2aaSAndroid Build Coastguard Worker               OpStore %y %34
153*c8dee2aaSAndroid Build Coastguard Worker               OpStore %29 %34
154*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %32
155*c8dee2aaSAndroid Build Coastguard Worker         %32 = OpLabel
156*c8dee2aaSAndroid Build Coastguard Worker         %35 = OpLoad %float %29
157*c8dee2aaSAndroid Build Coastguard Worker         %36 = OpLoad %float %x
158*c8dee2aaSAndroid Build Coastguard Worker         %37 = OpLoad %float %y
159*c8dee2aaSAndroid Build Coastguard Worker         %38 = OpFOrdEqual %bool %36 %37
160*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %42 None
161*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %38 %40 %41
162*c8dee2aaSAndroid Build Coastguard Worker         %40 = OpLabel
163*c8dee2aaSAndroid Build Coastguard Worker         %43 = OpLoad %float %x
164*c8dee2aaSAndroid Build Coastguard Worker         %45 = OpFAdd %float %43 %float_3
165*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x %45
166*c8dee2aaSAndroid Build Coastguard Worker               OpStore %39 %45
167*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %42
168*c8dee2aaSAndroid Build Coastguard Worker         %41 = OpLabel
169*c8dee2aaSAndroid Build Coastguard Worker         %46 = OpLoad %float %y
170*c8dee2aaSAndroid Build Coastguard Worker         %47 = OpFAdd %float %46 %float_3
171*c8dee2aaSAndroid Build Coastguard Worker               OpStore %y %47
172*c8dee2aaSAndroid Build Coastguard Worker               OpStore %39 %47
173*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %42
174*c8dee2aaSAndroid Build Coastguard Worker         %42 = OpLabel
175*c8dee2aaSAndroid Build Coastguard Worker         %48 = OpLoad %float %39
176*c8dee2aaSAndroid Build Coastguard Worker         %49 = OpLoad %float %x
177*c8dee2aaSAndroid Build Coastguard Worker         %50 = OpLoad %float %y
178*c8dee2aaSAndroid Build Coastguard Worker         %51 = OpFOrdLessThan %bool %49 %50
179*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %55 None
180*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %51 %53 %54
181*c8dee2aaSAndroid Build Coastguard Worker         %53 = OpLabel
182*c8dee2aaSAndroid Build Coastguard Worker         %56 = OpLoad %float %x
183*c8dee2aaSAndroid Build Coastguard Worker         %58 = OpFAdd %float %56 %float_5
184*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x %58
185*c8dee2aaSAndroid Build Coastguard Worker               OpStore %52 %58
186*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %55
187*c8dee2aaSAndroid Build Coastguard Worker         %54 = OpLabel
188*c8dee2aaSAndroid Build Coastguard Worker         %59 = OpLoad %float %y
189*c8dee2aaSAndroid Build Coastguard Worker         %60 = OpFAdd %float %59 %float_5
190*c8dee2aaSAndroid Build Coastguard Worker               OpStore %y %60
191*c8dee2aaSAndroid Build Coastguard Worker               OpStore %52 %60
192*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %55
193*c8dee2aaSAndroid Build Coastguard Worker         %55 = OpLabel
194*c8dee2aaSAndroid Build Coastguard Worker         %61 = OpLoad %float %52
195*c8dee2aaSAndroid Build Coastguard Worker         %62 = OpLoad %float %y
196*c8dee2aaSAndroid Build Coastguard Worker         %63 = OpLoad %float %x
197*c8dee2aaSAndroid Build Coastguard Worker         %64 = OpFOrdGreaterThanEqual %bool %62 %63
198*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %68 None
199*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %64 %66 %67
200*c8dee2aaSAndroid Build Coastguard Worker         %66 = OpLabel
201*c8dee2aaSAndroid Build Coastguard Worker         %69 = OpLoad %float %x
202*c8dee2aaSAndroid Build Coastguard Worker         %71 = OpFAdd %float %69 %float_9
203*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x %71
204*c8dee2aaSAndroid Build Coastguard Worker               OpStore %65 %71
205*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %68
206*c8dee2aaSAndroid Build Coastguard Worker         %67 = OpLabel
207*c8dee2aaSAndroid Build Coastguard Worker         %72 = OpLoad %float %y
208*c8dee2aaSAndroid Build Coastguard Worker         %73 = OpFAdd %float %72 %float_9
209*c8dee2aaSAndroid Build Coastguard Worker               OpStore %y %73
210*c8dee2aaSAndroid Build Coastguard Worker               OpStore %65 %73
211*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %68
212*c8dee2aaSAndroid Build Coastguard Worker         %68 = OpLabel
213*c8dee2aaSAndroid Build Coastguard Worker         %74 = OpLoad %float %65
214*c8dee2aaSAndroid Build Coastguard Worker         %75 = OpLoad %float %x
215*c8dee2aaSAndroid Build Coastguard Worker         %76 = OpLoad %float %y
216*c8dee2aaSAndroid Build Coastguard Worker         %77 = OpFUnordNotEqual %bool %75 %76
217*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %81 None
218*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %77 %79 %80
219*c8dee2aaSAndroid Build Coastguard Worker         %79 = OpLabel
220*c8dee2aaSAndroid Build Coastguard Worker         %82 = OpLoad %float %x
221*c8dee2aaSAndroid Build Coastguard Worker         %83 = OpFAdd %float %82 %float_1
222*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x %83
223*c8dee2aaSAndroid Build Coastguard Worker               OpStore %78 %83
224*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %81
225*c8dee2aaSAndroid Build Coastguard Worker         %80 = OpLabel
226*c8dee2aaSAndroid Build Coastguard Worker         %84 = OpLoad %float %y
227*c8dee2aaSAndroid Build Coastguard Worker               OpStore %78 %84
228*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %81
229*c8dee2aaSAndroid Build Coastguard Worker         %81 = OpLabel
230*c8dee2aaSAndroid Build Coastguard Worker         %85 = OpLoad %float %78
231*c8dee2aaSAndroid Build Coastguard Worker         %86 = OpLoad %float %x
232*c8dee2aaSAndroid Build Coastguard Worker         %87 = OpLoad %float %y
233*c8dee2aaSAndroid Build Coastguard Worker         %88 = OpFOrdEqual %bool %86 %87
234*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %92 None
235*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %88 %90 %91
236*c8dee2aaSAndroid Build Coastguard Worker         %90 = OpLabel
237*c8dee2aaSAndroid Build Coastguard Worker         %93 = OpLoad %float %x
238*c8dee2aaSAndroid Build Coastguard Worker         %95 = OpFAdd %float %93 %float_2
239*c8dee2aaSAndroid Build Coastguard Worker               OpStore %x %95
240*c8dee2aaSAndroid Build Coastguard Worker               OpStore %89 %95
241*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %92
242*c8dee2aaSAndroid Build Coastguard Worker         %91 = OpLabel
243*c8dee2aaSAndroid Build Coastguard Worker         %96 = OpLoad %float %y
244*c8dee2aaSAndroid Build Coastguard Worker               OpStore %89 %96
245*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %92
246*c8dee2aaSAndroid Build Coastguard Worker         %92 = OpLabel
247*c8dee2aaSAndroid Build Coastguard Worker         %97 = OpLoad %float %89
248*c8dee2aaSAndroid Build Coastguard Worker         %98 = OpLoad %float %x
249*c8dee2aaSAndroid Build Coastguard Worker         %99 = OpLoad %float %y
250*c8dee2aaSAndroid Build Coastguard Worker        %100 = OpFUnordNotEqual %bool %98 %99
251*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %104 None
252*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %100 %102 %103
253*c8dee2aaSAndroid Build Coastguard Worker        %102 = OpLabel
254*c8dee2aaSAndroid Build Coastguard Worker        %105 = OpLoad %float %x
255*c8dee2aaSAndroid Build Coastguard Worker               OpStore %101 %105
256*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %104
257*c8dee2aaSAndroid Build Coastguard Worker        %103 = OpLabel
258*c8dee2aaSAndroid Build Coastguard Worker        %106 = OpLoad %float %y
259*c8dee2aaSAndroid Build Coastguard Worker        %107 = OpFAdd %float %106 %float_3
260*c8dee2aaSAndroid Build Coastguard Worker               OpStore %y %107
261*c8dee2aaSAndroid Build Coastguard Worker               OpStore %101 %107
262*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %104
263*c8dee2aaSAndroid Build Coastguard Worker        %104 = OpLabel
264*c8dee2aaSAndroid Build Coastguard Worker        %108 = OpLoad %float %101
265*c8dee2aaSAndroid Build Coastguard Worker        %109 = OpLoad %float %x
266*c8dee2aaSAndroid Build Coastguard Worker        %110 = OpLoad %float %y
267*c8dee2aaSAndroid Build Coastguard Worker        %111 = OpFOrdEqual %bool %109 %110
268*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %115 None
269*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %111 %113 %114
270*c8dee2aaSAndroid Build Coastguard Worker        %113 = OpLabel
271*c8dee2aaSAndroid Build Coastguard Worker        %116 = OpLoad %float %x
272*c8dee2aaSAndroid Build Coastguard Worker               OpStore %112 %116
273*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %115
274*c8dee2aaSAndroid Build Coastguard Worker        %114 = OpLabel
275*c8dee2aaSAndroid Build Coastguard Worker        %117 = OpLoad %float %y
276*c8dee2aaSAndroid Build Coastguard Worker        %119 = OpFAdd %float %117 %float_4
277*c8dee2aaSAndroid Build Coastguard Worker               OpStore %y %119
278*c8dee2aaSAndroid Build Coastguard Worker               OpStore %112 %119
279*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %115
280*c8dee2aaSAndroid Build Coastguard Worker        %115 = OpLabel
281*c8dee2aaSAndroid Build Coastguard Worker        %120 = OpLoad %float %112
282*c8dee2aaSAndroid Build Coastguard Worker               OpStore %b %true
283*c8dee2aaSAndroid Build Coastguard Worker               OpStore %b %false
284*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %128 None
285*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %false %126 %127
286*c8dee2aaSAndroid Build Coastguard Worker        %126 = OpLabel
287*c8dee2aaSAndroid Build Coastguard Worker               OpStore %125 %false
288*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %128
289*c8dee2aaSAndroid Build Coastguard Worker        %127 = OpLabel
290*c8dee2aaSAndroid Build Coastguard Worker               OpStore %125 %false
291*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %128
292*c8dee2aaSAndroid Build Coastguard Worker        %128 = OpLabel
293*c8dee2aaSAndroid Build Coastguard Worker        %129 = OpLoad %bool %125
294*c8dee2aaSAndroid Build Coastguard Worker               OpStore %c %129
295*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %134 None
296*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %129 %132 %133
297*c8dee2aaSAndroid Build Coastguard Worker        %132 = OpLabel
298*c8dee2aaSAndroid Build Coastguard Worker        %135 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
299*c8dee2aaSAndroid Build Coastguard Worker        %139 = OpLoad %v4float %135
300*c8dee2aaSAndroid Build Coastguard Worker               OpStore %130 %139
301*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %134
302*c8dee2aaSAndroid Build Coastguard Worker        %133 = OpLabel
303*c8dee2aaSAndroid Build Coastguard Worker        %140 = OpLoad %float %x
304*c8dee2aaSAndroid Build Coastguard Worker        %142 = OpFOrdEqual %bool %140 %float_8
305*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %144 None
306*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %142 %143 %144
307*c8dee2aaSAndroid Build Coastguard Worker        %143 = OpLabel
308*c8dee2aaSAndroid Build Coastguard Worker        %145 = OpLoad %float %y
309*c8dee2aaSAndroid Build Coastguard Worker        %147 = OpFOrdEqual %bool %145 %float_17
310*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %144
311*c8dee2aaSAndroid Build Coastguard Worker        %144 = OpLabel
312*c8dee2aaSAndroid Build Coastguard Worker        %148 = OpPhi %bool %false %133 %147 %143
313*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %152 None
314*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %148 %150 %151
315*c8dee2aaSAndroid Build Coastguard Worker        %150 = OpLabel
316*c8dee2aaSAndroid Build Coastguard Worker        %153 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
317*c8dee2aaSAndroid Build Coastguard Worker        %155 = OpLoad %v4float %153
318*c8dee2aaSAndroid Build Coastguard Worker               OpStore %149 %155
319*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %152
320*c8dee2aaSAndroid Build Coastguard Worker        %151 = OpLabel
321*c8dee2aaSAndroid Build Coastguard Worker        %156 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
322*c8dee2aaSAndroid Build Coastguard Worker        %157 = OpLoad %v4float %156
323*c8dee2aaSAndroid Build Coastguard Worker               OpStore %149 %157
324*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %152
325*c8dee2aaSAndroid Build Coastguard Worker        %152 = OpLabel
326*c8dee2aaSAndroid Build Coastguard Worker        %158 = OpLoad %v4float %149
327*c8dee2aaSAndroid Build Coastguard Worker               OpStore %130 %158
328*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %134
329*c8dee2aaSAndroid Build Coastguard Worker        %134 = OpLabel
330*c8dee2aaSAndroid Build Coastguard Worker        %159 = OpLoad %v4float %130
331*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %159
332*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
333