xref: /aosp_15_r20/external/skia/tests/sksl/blend/BlendHardLight.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 %main "main" %sk_FragColor
5*c8dee2aaSAndroid Build Coastguard Worker               OpExecutionMode %main 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 "src"
9*c8dee2aaSAndroid Build Coastguard Worker               OpMemberName %_UniformBuffer 1 "dst"
10*c8dee2aaSAndroid Build Coastguard Worker               OpName %blend_overlay_component_Qhh2h2 "blend_overlay_component_Qhh2h2"
11*c8dee2aaSAndroid Build Coastguard Worker               OpName %blend_overlay_h4h4h4 "blend_overlay_h4h4h4"
12*c8dee2aaSAndroid Build Coastguard Worker               OpName %result "result"
13*c8dee2aaSAndroid Build Coastguard Worker               OpName %main "main"
14*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor RelaxedPrecision
15*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Location 0
16*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Index 0
17*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 Offset 0
18*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision
19*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 1 Offset 16
20*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision
21*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %_UniformBuffer Block
22*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %9 Binding 0
23*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %9 DescriptorSet 0
24*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %19 RelaxedPrecision
25*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %20 RelaxedPrecision
26*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %21 RelaxedPrecision
27*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %22 RelaxedPrecision
28*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %23 RelaxedPrecision
29*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %31 RelaxedPrecision
30*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %32 RelaxedPrecision
31*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %33 RelaxedPrecision
32*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %34 RelaxedPrecision
33*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %35 RelaxedPrecision
34*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %36 RelaxedPrecision
35*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %37 RelaxedPrecision
36*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %38 RelaxedPrecision
37*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %39 RelaxedPrecision
38*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %40 RelaxedPrecision
39*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %41 RelaxedPrecision
40*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %42 RelaxedPrecision
41*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %43 RelaxedPrecision
42*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %44 RelaxedPrecision
43*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %45 RelaxedPrecision
44*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %46 RelaxedPrecision
45*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %47 RelaxedPrecision
46*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %48 RelaxedPrecision
47*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %49 RelaxedPrecision
48*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %50 RelaxedPrecision
49*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %51 RelaxedPrecision
50*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %52 RelaxedPrecision
51*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %53 RelaxedPrecision
52*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %54 RelaxedPrecision
53*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %55 RelaxedPrecision
54*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %result RelaxedPrecision
55*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %62 RelaxedPrecision
56*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %63 RelaxedPrecision
57*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %65 RelaxedPrecision
58*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %66 RelaxedPrecision
59*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %69 RelaxedPrecision
60*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %70 RelaxedPrecision
61*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %72 RelaxedPrecision
62*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %73 RelaxedPrecision
63*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %76 RelaxedPrecision
64*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %77 RelaxedPrecision
65*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %79 RelaxedPrecision
66*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %80 RelaxedPrecision
67*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %83 RelaxedPrecision
68*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %84 RelaxedPrecision
69*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %86 RelaxedPrecision
70*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %87 RelaxedPrecision
71*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %88 RelaxedPrecision
72*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %89 RelaxedPrecision
73*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %90 RelaxedPrecision
74*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %91 RelaxedPrecision
75*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %92 RelaxedPrecision
76*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %93 RelaxedPrecision
77*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %94 RelaxedPrecision
78*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %95 RelaxedPrecision
79*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %97 RelaxedPrecision
80*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %98 RelaxedPrecision
81*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %99 RelaxedPrecision
82*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %100 RelaxedPrecision
83*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %101 RelaxedPrecision
84*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %102 RelaxedPrecision
85*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %103 RelaxedPrecision
86*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %104 RelaxedPrecision
87*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %105 RelaxedPrecision
88*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %106 RelaxedPrecision
89*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %107 RelaxedPrecision
90*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %108 RelaxedPrecision
91*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %109 RelaxedPrecision
92*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %110 RelaxedPrecision
93*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %111 RelaxedPrecision
94*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %112 RelaxedPrecision
95*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %120 RelaxedPrecision
96*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %124 RelaxedPrecision
97*c8dee2aaSAndroid Build Coastguard Worker      %float = OpTypeFloat 32
98*c8dee2aaSAndroid Build Coastguard Worker    %v4float = OpTypeVector %float 4
99*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Output_v4float = OpTypePointer Output %v4float
100*c8dee2aaSAndroid Build Coastguard Worker%sk_FragColor = OpVariable %_ptr_Output_v4float Output
101*c8dee2aaSAndroid Build Coastguard Worker%_UniformBuffer = OpTypeStruct %v4float %v4float
102*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
103*c8dee2aaSAndroid Build Coastguard Worker          %9 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
104*c8dee2aaSAndroid Build Coastguard Worker    %v2float = OpTypeVector %float 2
105*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v2float = OpTypePointer Function %v2float
106*c8dee2aaSAndroid Build Coastguard Worker         %14 = OpTypeFunction %float %_ptr_Function_v2float %_ptr_Function_v2float
107*c8dee2aaSAndroid Build Coastguard Worker    %float_2 = OpConstant %float 2
108*c8dee2aaSAndroid Build Coastguard Worker       %bool = OpTypeBool
109*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_float = OpTypePointer Function %float
110*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v4float = OpTypePointer Function %v4float
111*c8dee2aaSAndroid Build Coastguard Worker         %57 = OpTypeFunction %v4float %_ptr_Function_v4float %_ptr_Function_v4float
112*c8dee2aaSAndroid Build Coastguard Worker    %float_1 = OpConstant %float 1
113*c8dee2aaSAndroid Build Coastguard Worker    %v3float = OpTypeVector %float 3
114*c8dee2aaSAndroid Build Coastguard Worker       %void = OpTypeVoid
115*c8dee2aaSAndroid Build Coastguard Worker        %114 = OpTypeFunction %void
116*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
117*c8dee2aaSAndroid Build Coastguard Worker        %int = OpTypeInt 32 1
118*c8dee2aaSAndroid Build Coastguard Worker      %int_1 = OpConstant %int 1
119*c8dee2aaSAndroid Build Coastguard Worker      %int_0 = OpConstant %int 0
120*c8dee2aaSAndroid Build Coastguard Worker%blend_overlay_component_Qhh2h2 = OpFunction %float None %14
121*c8dee2aaSAndroid Build Coastguard Worker         %15 = OpFunctionParameter %_ptr_Function_v2float
122*c8dee2aaSAndroid Build Coastguard Worker         %16 = OpFunctionParameter %_ptr_Function_v2float
123*c8dee2aaSAndroid Build Coastguard Worker         %17 = OpLabel
124*c8dee2aaSAndroid Build Coastguard Worker         %26 = OpVariable %_ptr_Function_float Function
125*c8dee2aaSAndroid Build Coastguard Worker         %19 = OpLoad %v2float %16
126*c8dee2aaSAndroid Build Coastguard Worker         %20 = OpCompositeExtract %float %19 0
127*c8dee2aaSAndroid Build Coastguard Worker         %21 = OpFMul %float %float_2 %20
128*c8dee2aaSAndroid Build Coastguard Worker         %22 = OpLoad %v2float %16
129*c8dee2aaSAndroid Build Coastguard Worker         %23 = OpCompositeExtract %float %22 1
130*c8dee2aaSAndroid Build Coastguard Worker         %24 = OpFOrdLessThanEqual %bool %21 %23
131*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %30 None
132*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %24 %28 %29
133*c8dee2aaSAndroid Build Coastguard Worker         %28 = OpLabel
134*c8dee2aaSAndroid Build Coastguard Worker         %31 = OpLoad %v2float %15
135*c8dee2aaSAndroid Build Coastguard Worker         %32 = OpCompositeExtract %float %31 0
136*c8dee2aaSAndroid Build Coastguard Worker         %33 = OpFMul %float %float_2 %32
137*c8dee2aaSAndroid Build Coastguard Worker         %34 = OpLoad %v2float %16
138*c8dee2aaSAndroid Build Coastguard Worker         %35 = OpCompositeExtract %float %34 0
139*c8dee2aaSAndroid Build Coastguard Worker         %36 = OpFMul %float %33 %35
140*c8dee2aaSAndroid Build Coastguard Worker               OpStore %26 %36
141*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %30
142*c8dee2aaSAndroid Build Coastguard Worker         %29 = OpLabel
143*c8dee2aaSAndroid Build Coastguard Worker         %37 = OpLoad %v2float %15
144*c8dee2aaSAndroid Build Coastguard Worker         %38 = OpCompositeExtract %float %37 1
145*c8dee2aaSAndroid Build Coastguard Worker         %39 = OpLoad %v2float %16
146*c8dee2aaSAndroid Build Coastguard Worker         %40 = OpCompositeExtract %float %39 1
147*c8dee2aaSAndroid Build Coastguard Worker         %41 = OpFMul %float %38 %40
148*c8dee2aaSAndroid Build Coastguard Worker         %42 = OpLoad %v2float %16
149*c8dee2aaSAndroid Build Coastguard Worker         %43 = OpCompositeExtract %float %42 1
150*c8dee2aaSAndroid Build Coastguard Worker         %44 = OpLoad %v2float %16
151*c8dee2aaSAndroid Build Coastguard Worker         %45 = OpCompositeExtract %float %44 0
152*c8dee2aaSAndroid Build Coastguard Worker         %46 = OpFSub %float %43 %45
153*c8dee2aaSAndroid Build Coastguard Worker         %47 = OpFMul %float %float_2 %46
154*c8dee2aaSAndroid Build Coastguard Worker         %48 = OpLoad %v2float %15
155*c8dee2aaSAndroid Build Coastguard Worker         %49 = OpCompositeExtract %float %48 1
156*c8dee2aaSAndroid Build Coastguard Worker         %50 = OpLoad %v2float %15
157*c8dee2aaSAndroid Build Coastguard Worker         %51 = OpCompositeExtract %float %50 0
158*c8dee2aaSAndroid Build Coastguard Worker         %52 = OpFSub %float %49 %51
159*c8dee2aaSAndroid Build Coastguard Worker         %53 = OpFMul %float %47 %52
160*c8dee2aaSAndroid Build Coastguard Worker         %54 = OpFSub %float %41 %53
161*c8dee2aaSAndroid Build Coastguard Worker               OpStore %26 %54
162*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %30
163*c8dee2aaSAndroid Build Coastguard Worker         %30 = OpLabel
164*c8dee2aaSAndroid Build Coastguard Worker         %55 = OpLoad %float %26
165*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %55
166*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
167*c8dee2aaSAndroid Build Coastguard Worker%blend_overlay_h4h4h4 = OpFunction %v4float None %57
168*c8dee2aaSAndroid Build Coastguard Worker         %58 = OpFunctionParameter %_ptr_Function_v4float
169*c8dee2aaSAndroid Build Coastguard Worker         %59 = OpFunctionParameter %_ptr_Function_v4float
170*c8dee2aaSAndroid Build Coastguard Worker         %60 = OpLabel
171*c8dee2aaSAndroid Build Coastguard Worker     %result = OpVariable %_ptr_Function_v4float Function
172*c8dee2aaSAndroid Build Coastguard Worker         %64 = OpVariable %_ptr_Function_v2float Function
173*c8dee2aaSAndroid Build Coastguard Worker         %67 = OpVariable %_ptr_Function_v2float Function
174*c8dee2aaSAndroid Build Coastguard Worker         %71 = OpVariable %_ptr_Function_v2float Function
175*c8dee2aaSAndroid Build Coastguard Worker         %74 = OpVariable %_ptr_Function_v2float Function
176*c8dee2aaSAndroid Build Coastguard Worker         %78 = OpVariable %_ptr_Function_v2float Function
177*c8dee2aaSAndroid Build Coastguard Worker         %81 = OpVariable %_ptr_Function_v2float Function
178*c8dee2aaSAndroid Build Coastguard Worker         %62 = OpLoad %v4float %58
179*c8dee2aaSAndroid Build Coastguard Worker         %63 = OpVectorShuffle %v2float %62 %62 0 3
180*c8dee2aaSAndroid Build Coastguard Worker               OpStore %64 %63
181*c8dee2aaSAndroid Build Coastguard Worker         %65 = OpLoad %v4float %59
182*c8dee2aaSAndroid Build Coastguard Worker         %66 = OpVectorShuffle %v2float %65 %65 0 3
183*c8dee2aaSAndroid Build Coastguard Worker               OpStore %67 %66
184*c8dee2aaSAndroid Build Coastguard Worker         %68 = OpFunctionCall %float %blend_overlay_component_Qhh2h2 %64 %67
185*c8dee2aaSAndroid Build Coastguard Worker         %69 = OpLoad %v4float %58
186*c8dee2aaSAndroid Build Coastguard Worker         %70 = OpVectorShuffle %v2float %69 %69 1 3
187*c8dee2aaSAndroid Build Coastguard Worker               OpStore %71 %70
188*c8dee2aaSAndroid Build Coastguard Worker         %72 = OpLoad %v4float %59
189*c8dee2aaSAndroid Build Coastguard Worker         %73 = OpVectorShuffle %v2float %72 %72 1 3
190*c8dee2aaSAndroid Build Coastguard Worker               OpStore %74 %73
191*c8dee2aaSAndroid Build Coastguard Worker         %75 = OpFunctionCall %float %blend_overlay_component_Qhh2h2 %71 %74
192*c8dee2aaSAndroid Build Coastguard Worker         %76 = OpLoad %v4float %58
193*c8dee2aaSAndroid Build Coastguard Worker         %77 = OpVectorShuffle %v2float %76 %76 2 3
194*c8dee2aaSAndroid Build Coastguard Worker               OpStore %78 %77
195*c8dee2aaSAndroid Build Coastguard Worker         %79 = OpLoad %v4float %59
196*c8dee2aaSAndroid Build Coastguard Worker         %80 = OpVectorShuffle %v2float %79 %79 2 3
197*c8dee2aaSAndroid Build Coastguard Worker               OpStore %81 %80
198*c8dee2aaSAndroid Build Coastguard Worker         %82 = OpFunctionCall %float %blend_overlay_component_Qhh2h2 %78 %81
199*c8dee2aaSAndroid Build Coastguard Worker         %83 = OpLoad %v4float %58
200*c8dee2aaSAndroid Build Coastguard Worker         %84 = OpCompositeExtract %float %83 3
201*c8dee2aaSAndroid Build Coastguard Worker         %86 = OpLoad %v4float %58
202*c8dee2aaSAndroid Build Coastguard Worker         %87 = OpCompositeExtract %float %86 3
203*c8dee2aaSAndroid Build Coastguard Worker         %88 = OpFSub %float %float_1 %87
204*c8dee2aaSAndroid Build Coastguard Worker         %89 = OpLoad %v4float %59
205*c8dee2aaSAndroid Build Coastguard Worker         %90 = OpCompositeExtract %float %89 3
206*c8dee2aaSAndroid Build Coastguard Worker         %91 = OpFMul %float %88 %90
207*c8dee2aaSAndroid Build Coastguard Worker         %92 = OpFAdd %float %84 %91
208*c8dee2aaSAndroid Build Coastguard Worker         %93 = OpCompositeConstruct %v4float %68 %75 %82 %92
209*c8dee2aaSAndroid Build Coastguard Worker               OpStore %result %93
210*c8dee2aaSAndroid Build Coastguard Worker         %94 = OpLoad %v4float %result
211*c8dee2aaSAndroid Build Coastguard Worker         %95 = OpVectorShuffle %v3float %94 %94 0 1 2
212*c8dee2aaSAndroid Build Coastguard Worker         %97 = OpLoad %v4float %59
213*c8dee2aaSAndroid Build Coastguard Worker         %98 = OpVectorShuffle %v3float %97 %97 0 1 2
214*c8dee2aaSAndroid Build Coastguard Worker         %99 = OpLoad %v4float %58
215*c8dee2aaSAndroid Build Coastguard Worker        %100 = OpCompositeExtract %float %99 3
216*c8dee2aaSAndroid Build Coastguard Worker        %101 = OpFSub %float %float_1 %100
217*c8dee2aaSAndroid Build Coastguard Worker        %102 = OpVectorTimesScalar %v3float %98 %101
218*c8dee2aaSAndroid Build Coastguard Worker        %103 = OpLoad %v4float %58
219*c8dee2aaSAndroid Build Coastguard Worker        %104 = OpVectorShuffle %v3float %103 %103 0 1 2
220*c8dee2aaSAndroid Build Coastguard Worker        %105 = OpLoad %v4float %59
221*c8dee2aaSAndroid Build Coastguard Worker        %106 = OpCompositeExtract %float %105 3
222*c8dee2aaSAndroid Build Coastguard Worker        %107 = OpFSub %float %float_1 %106
223*c8dee2aaSAndroid Build Coastguard Worker        %108 = OpVectorTimesScalar %v3float %104 %107
224*c8dee2aaSAndroid Build Coastguard Worker        %109 = OpFAdd %v3float %102 %108
225*c8dee2aaSAndroid Build Coastguard Worker        %110 = OpFAdd %v3float %95 %109
226*c8dee2aaSAndroid Build Coastguard Worker        %111 = OpLoad %v4float %result
227*c8dee2aaSAndroid Build Coastguard Worker        %112 = OpVectorShuffle %v4float %111 %110 4 5 6 3
228*c8dee2aaSAndroid Build Coastguard Worker               OpStore %result %112
229*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %112
230*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
231*c8dee2aaSAndroid Build Coastguard Worker       %main = OpFunction %void None %114
232*c8dee2aaSAndroid Build Coastguard Worker        %115 = OpLabel
233*c8dee2aaSAndroid Build Coastguard Worker        %121 = OpVariable %_ptr_Function_v4float Function
234*c8dee2aaSAndroid Build Coastguard Worker        %125 = OpVariable %_ptr_Function_v4float Function
235*c8dee2aaSAndroid Build Coastguard Worker        %116 = OpAccessChain %_ptr_Uniform_v4float %9 %int_1
236*c8dee2aaSAndroid Build Coastguard Worker        %120 = OpLoad %v4float %116
237*c8dee2aaSAndroid Build Coastguard Worker               OpStore %121 %120
238*c8dee2aaSAndroid Build Coastguard Worker        %122 = OpAccessChain %_ptr_Uniform_v4float %9 %int_0
239*c8dee2aaSAndroid Build Coastguard Worker        %124 = OpLoad %v4float %122
240*c8dee2aaSAndroid Build Coastguard Worker               OpStore %125 %124
241*c8dee2aaSAndroid Build Coastguard Worker        %126 = OpFunctionCall %v4float %blend_overlay_h4h4h4 %121 %125
242*c8dee2aaSAndroid Build Coastguard Worker               OpStore %sk_FragColor %126
243*c8dee2aaSAndroid Build Coastguard Worker               OpReturn
244*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
245