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