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