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