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