xref: /aosp_15_r20/external/skia/tests/sksl/shared/PostfixExpressions.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               OpName %_entrypoint_v "_entrypoint_v"
11*c8dee2aaSAndroid Build Coastguard Worker               OpName %main "main"
12*c8dee2aaSAndroid Build Coastguard Worker               OpName %ok "ok"
13*c8dee2aaSAndroid Build Coastguard Worker               OpName %i "i"
14*c8dee2aaSAndroid Build Coastguard Worker               OpName %f "f"
15*c8dee2aaSAndroid Build Coastguard Worker               OpName %f2 "f2"
16*c8dee2aaSAndroid Build Coastguard Worker               OpName %i4 "i4"
17*c8dee2aaSAndroid Build Coastguard Worker               OpName %m3x3 "m3x3"
18*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor RelaxedPrecision
19*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Location 0
20*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Index 0
21*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 Offset 0
22*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision
23*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 1 Offset 16
24*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision
25*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %_UniformBuffer Block
26*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %7 Binding 0
27*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %7 DescriptorSet 0
28*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %103 RelaxedPrecision
29*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %133 RelaxedPrecision
30*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %347 RelaxedPrecision
31*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %349 RelaxedPrecision
32*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %350 RelaxedPrecision
33*c8dee2aaSAndroid Build Coastguard Worker      %float = OpTypeFloat 32
34*c8dee2aaSAndroid Build Coastguard Worker    %v4float = OpTypeVector %float 4
35*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Output_v4float = OpTypePointer Output %v4float
36*c8dee2aaSAndroid Build Coastguard Worker%sk_FragColor = OpVariable %_ptr_Output_v4float Output
37*c8dee2aaSAndroid Build Coastguard Worker%_UniformBuffer = OpTypeStruct %v4float %v4float
38*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
39*c8dee2aaSAndroid Build Coastguard Worker          %7 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
40*c8dee2aaSAndroid Build Coastguard Worker       %void = OpTypeVoid
41*c8dee2aaSAndroid Build Coastguard Worker         %12 = OpTypeFunction %void
42*c8dee2aaSAndroid Build Coastguard Worker    %float_0 = OpConstant %float 0
43*c8dee2aaSAndroid Build Coastguard Worker    %v2float = OpTypeVector %float 2
44*c8dee2aaSAndroid Build Coastguard Worker         %16 = OpConstantComposite %v2float %float_0 %float_0
45*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v2float = OpTypePointer Function %v2float
46*c8dee2aaSAndroid Build Coastguard Worker         %20 = OpTypeFunction %v4float %_ptr_Function_v2float
47*c8dee2aaSAndroid Build Coastguard Worker       %bool = OpTypeBool
48*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_bool = OpTypePointer Function %bool
49*c8dee2aaSAndroid Build Coastguard Worker       %true = OpConstantTrue %bool
50*c8dee2aaSAndroid Build Coastguard Worker        %int = OpTypeInt 32 1
51*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_int = OpTypePointer Function %int
52*c8dee2aaSAndroid Build Coastguard Worker      %int_5 = OpConstant %int 5
53*c8dee2aaSAndroid Build Coastguard Worker      %int_1 = OpConstant %int 1
54*c8dee2aaSAndroid Build Coastguard Worker      %false = OpConstantFalse %bool
55*c8dee2aaSAndroid Build Coastguard Worker      %int_6 = OpConstant %int 6
56*c8dee2aaSAndroid Build Coastguard Worker      %int_7 = OpConstant %int 7
57*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_float = OpTypePointer Function %float
58*c8dee2aaSAndroid Build Coastguard Worker  %float_0_5 = OpConstant %float 0.5
59*c8dee2aaSAndroid Build Coastguard Worker    %float_1 = OpConstant %float 1
60*c8dee2aaSAndroid Build Coastguard Worker  %float_1_5 = OpConstant %float 1.5
61*c8dee2aaSAndroid Build Coastguard Worker  %float_2_5 = OpConstant %float 2.5
62*c8dee2aaSAndroid Build Coastguard Worker         %98 = OpConstantComposite %v2float %float_0_5 %float_0_5
63*c8dee2aaSAndroid Build Coastguard Worker      %int_0 = OpConstant %int 0
64*c8dee2aaSAndroid Build Coastguard Worker        %141 = OpConstantComposite %v2float %float_1 %float_1
65*c8dee2aaSAndroid Build Coastguard Worker        %146 = OpConstantComposite %v2float %float_1_5 %float_1_5
66*c8dee2aaSAndroid Build Coastguard Worker     %v2bool = OpTypeVector %bool 2
67*c8dee2aaSAndroid Build Coastguard Worker        %154 = OpConstantComposite %v2float %float_2_5 %float_2_5
68*c8dee2aaSAndroid Build Coastguard Worker      %v4int = OpTypeVector %int 4
69*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v4int = OpTypePointer Function %v4int
70*c8dee2aaSAndroid Build Coastguard Worker      %int_8 = OpConstant %int 8
71*c8dee2aaSAndroid Build Coastguard Worker      %int_9 = OpConstant %int 9
72*c8dee2aaSAndroid Build Coastguard Worker     %int_10 = OpConstant %int 10
73*c8dee2aaSAndroid Build Coastguard Worker        %184 = OpConstantComposite %v4int %int_7 %int_8 %int_9 %int_10
74*c8dee2aaSAndroid Build Coastguard Worker        %185 = OpConstantComposite %v4int %int_1 %int_1 %int_1 %int_1
75*c8dee2aaSAndroid Build Coastguard Worker     %int_11 = OpConstant %int 11
76*c8dee2aaSAndroid Build Coastguard Worker        %191 = OpConstantComposite %v4int %int_8 %int_9 %int_10 %int_11
77*c8dee2aaSAndroid Build Coastguard Worker     %v4bool = OpTypeVector %bool 4
78*c8dee2aaSAndroid Build Coastguard Worker     %int_12 = OpConstant %int 12
79*c8dee2aaSAndroid Build Coastguard Worker        %200 = OpConstantComposite %v4int %int_9 %int_10 %int_11 %int_12
80*c8dee2aaSAndroid Build Coastguard Worker    %v3float = OpTypeVector %float 3
81*c8dee2aaSAndroid Build Coastguard Worker%mat3v3float = OpTypeMatrix %v3float 3
82*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_mat3v3float = OpTypePointer Function %mat3v3float
83*c8dee2aaSAndroid Build Coastguard Worker    %float_2 = OpConstant %float 2
84*c8dee2aaSAndroid Build Coastguard Worker    %float_3 = OpConstant %float 3
85*c8dee2aaSAndroid Build Coastguard Worker    %float_4 = OpConstant %float 4
86*c8dee2aaSAndroid Build Coastguard Worker    %float_5 = OpConstant %float 5
87*c8dee2aaSAndroid Build Coastguard Worker    %float_6 = OpConstant %float 6
88*c8dee2aaSAndroid Build Coastguard Worker    %float_7 = OpConstant %float 7
89*c8dee2aaSAndroid Build Coastguard Worker    %float_8 = OpConstant %float 8
90*c8dee2aaSAndroid Build Coastguard Worker    %float_9 = OpConstant %float 9
91*c8dee2aaSAndroid Build Coastguard Worker        %236 = OpConstantComposite %v3float %float_1 %float_2 %float_3
92*c8dee2aaSAndroid Build Coastguard Worker        %237 = OpConstantComposite %v3float %float_4 %float_5 %float_6
93*c8dee2aaSAndroid Build Coastguard Worker        %238 = OpConstantComposite %v3float %float_7 %float_8 %float_9
94*c8dee2aaSAndroid Build Coastguard Worker        %239 = OpConstantComposite %mat3v3float %236 %237 %238
95*c8dee2aaSAndroid Build Coastguard Worker        %240 = OpConstantComposite %v3float %float_1 %float_1 %float_1
96*c8dee2aaSAndroid Build Coastguard Worker        %241 = OpConstantComposite %mat3v3float %240 %240 %240
97*c8dee2aaSAndroid Build Coastguard Worker   %float_10 = OpConstant %float 10
98*c8dee2aaSAndroid Build Coastguard Worker        %253 = OpConstantComposite %v3float %float_2 %float_3 %float_4
99*c8dee2aaSAndroid Build Coastguard Worker        %254 = OpConstantComposite %v3float %float_5 %float_6 %float_7
100*c8dee2aaSAndroid Build Coastguard Worker        %255 = OpConstantComposite %v3float %float_8 %float_9 %float_10
101*c8dee2aaSAndroid Build Coastguard Worker        %256 = OpConstantComposite %mat3v3float %253 %254 %255
102*c8dee2aaSAndroid Build Coastguard Worker     %v3bool = OpTypeVector %bool 3
103*c8dee2aaSAndroid Build Coastguard Worker   %float_11 = OpConstant %float 11
104*c8dee2aaSAndroid Build Coastguard Worker        %271 = OpConstantComposite %v3float %float_3 %float_4 %float_5
105*c8dee2aaSAndroid Build Coastguard Worker        %272 = OpConstantComposite %v3float %float_6 %float_7 %float_8
106*c8dee2aaSAndroid Build Coastguard Worker        %273 = OpConstantComposite %v3float %float_9 %float_10 %float_11
107*c8dee2aaSAndroid Build Coastguard Worker        %274 = OpConstantComposite %mat3v3float %271 %272 %273
108*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v4float = OpTypePointer Function %v4float
109*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
110*c8dee2aaSAndroid Build Coastguard Worker%_entrypoint_v = OpFunction %void None %12
111*c8dee2aaSAndroid Build Coastguard Worker         %13 = OpLabel
112*c8dee2aaSAndroid Build Coastguard Worker         %17 = OpVariable %_ptr_Function_v2float Function
113*c8dee2aaSAndroid Build Coastguard Worker               OpStore %17 %16
114*c8dee2aaSAndroid Build Coastguard Worker         %19 = OpFunctionCall %v4float %main %17
115*c8dee2aaSAndroid Build Coastguard Worker               OpStore %sk_FragColor %19
116*c8dee2aaSAndroid Build Coastguard Worker               OpReturn
117*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
118*c8dee2aaSAndroid Build Coastguard Worker       %main = OpFunction %v4float None %20
119*c8dee2aaSAndroid Build Coastguard Worker         %21 = OpFunctionParameter %_ptr_Function_v2float
120*c8dee2aaSAndroid Build Coastguard Worker         %22 = OpLabel
121*c8dee2aaSAndroid Build Coastguard Worker         %ok = OpVariable %_ptr_Function_bool Function
122*c8dee2aaSAndroid Build Coastguard Worker          %i = OpVariable %_ptr_Function_int Function
123*c8dee2aaSAndroid Build Coastguard Worker          %f = OpVariable %_ptr_Function_float Function
124*c8dee2aaSAndroid Build Coastguard Worker         %f2 = OpVariable %_ptr_Function_v2float Function
125*c8dee2aaSAndroid Build Coastguard Worker         %i4 = OpVariable %_ptr_Function_v4int Function
126*c8dee2aaSAndroid Build Coastguard Worker       %m3x3 = OpVariable %_ptr_Function_mat3v3float Function
127*c8dee2aaSAndroid Build Coastguard Worker        %340 = OpVariable %_ptr_Function_v4float Function
128*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %true
129*c8dee2aaSAndroid Build Coastguard Worker               OpStore %i %int_5
130*c8dee2aaSAndroid Build Coastguard Worker         %32 = OpIAdd %int %int_5 %int_1
131*c8dee2aaSAndroid Build Coastguard Worker               OpStore %i %32
132*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %35 None
133*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %true %34 %35
134*c8dee2aaSAndroid Build Coastguard Worker         %34 = OpLabel
135*c8dee2aaSAndroid Build Coastguard Worker         %36 = OpIAdd %int %32 %int_1
136*c8dee2aaSAndroid Build Coastguard Worker               OpStore %i %36
137*c8dee2aaSAndroid Build Coastguard Worker         %38 = OpIEqual %bool %32 %int_6
138*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %35
139*c8dee2aaSAndroid Build Coastguard Worker         %35 = OpLabel
140*c8dee2aaSAndroid Build Coastguard Worker         %39 = OpPhi %bool %false %22 %38 %34
141*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %39
142*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %41 None
143*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %39 %40 %41
144*c8dee2aaSAndroid Build Coastguard Worker         %40 = OpLabel
145*c8dee2aaSAndroid Build Coastguard Worker         %42 = OpLoad %int %i
146*c8dee2aaSAndroid Build Coastguard Worker         %44 = OpIEqual %bool %42 %int_7
147*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %41
148*c8dee2aaSAndroid Build Coastguard Worker         %41 = OpLabel
149*c8dee2aaSAndroid Build Coastguard Worker         %45 = OpPhi %bool %false %35 %44 %40
150*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %45
151*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %47 None
152*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %45 %46 %47
153*c8dee2aaSAndroid Build Coastguard Worker         %46 = OpLabel
154*c8dee2aaSAndroid Build Coastguard Worker         %48 = OpLoad %int %i
155*c8dee2aaSAndroid Build Coastguard Worker         %49 = OpISub %int %48 %int_1
156*c8dee2aaSAndroid Build Coastguard Worker               OpStore %i %49
157*c8dee2aaSAndroid Build Coastguard Worker         %50 = OpIEqual %bool %48 %int_7
158*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %47
159*c8dee2aaSAndroid Build Coastguard Worker         %47 = OpLabel
160*c8dee2aaSAndroid Build Coastguard Worker         %51 = OpPhi %bool %false %41 %50 %46
161*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %51
162*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %53 None
163*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %51 %52 %53
164*c8dee2aaSAndroid Build Coastguard Worker         %52 = OpLabel
165*c8dee2aaSAndroid Build Coastguard Worker         %54 = OpLoad %int %i
166*c8dee2aaSAndroid Build Coastguard Worker         %55 = OpIEqual %bool %54 %int_6
167*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %53
168*c8dee2aaSAndroid Build Coastguard Worker         %53 = OpLabel
169*c8dee2aaSAndroid Build Coastguard Worker         %56 = OpPhi %bool %false %47 %55 %52
170*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %56
171*c8dee2aaSAndroid Build Coastguard Worker         %57 = OpLoad %int %i
172*c8dee2aaSAndroid Build Coastguard Worker         %58 = OpISub %int %57 %int_1
173*c8dee2aaSAndroid Build Coastguard Worker               OpStore %i %58
174*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %60 None
175*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %56 %59 %60
176*c8dee2aaSAndroid Build Coastguard Worker         %59 = OpLabel
177*c8dee2aaSAndroid Build Coastguard Worker         %61 = OpIEqual %bool %58 %int_5
178*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %60
179*c8dee2aaSAndroid Build Coastguard Worker         %60 = OpLabel
180*c8dee2aaSAndroid Build Coastguard Worker         %62 = OpPhi %bool %false %53 %61 %59
181*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %62
182*c8dee2aaSAndroid Build Coastguard Worker               OpStore %f %float_0_5
183*c8dee2aaSAndroid Build Coastguard Worker         %67 = OpFAdd %float %float_0_5 %float_1
184*c8dee2aaSAndroid Build Coastguard Worker               OpStore %f %67
185*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %69 None
186*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %62 %68 %69
187*c8dee2aaSAndroid Build Coastguard Worker         %68 = OpLabel
188*c8dee2aaSAndroid Build Coastguard Worker         %70 = OpFAdd %float %67 %float_1
189*c8dee2aaSAndroid Build Coastguard Worker               OpStore %f %70
190*c8dee2aaSAndroid Build Coastguard Worker         %72 = OpFOrdEqual %bool %67 %float_1_5
191*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %69
192*c8dee2aaSAndroid Build Coastguard Worker         %69 = OpLabel
193*c8dee2aaSAndroid Build Coastguard Worker         %73 = OpPhi %bool %false %60 %72 %68
194*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %73
195*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %75 None
196*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %73 %74 %75
197*c8dee2aaSAndroid Build Coastguard Worker         %74 = OpLabel
198*c8dee2aaSAndroid Build Coastguard Worker         %76 = OpLoad %float %f
199*c8dee2aaSAndroid Build Coastguard Worker         %78 = OpFOrdEqual %bool %76 %float_2_5
200*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %75
201*c8dee2aaSAndroid Build Coastguard Worker         %75 = OpLabel
202*c8dee2aaSAndroid Build Coastguard Worker         %79 = OpPhi %bool %false %69 %78 %74
203*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %79
204*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %81 None
205*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %79 %80 %81
206*c8dee2aaSAndroid Build Coastguard Worker         %80 = OpLabel
207*c8dee2aaSAndroid Build Coastguard Worker         %82 = OpLoad %float %f
208*c8dee2aaSAndroid Build Coastguard Worker         %83 = OpFSub %float %82 %float_1
209*c8dee2aaSAndroid Build Coastguard Worker               OpStore %f %83
210*c8dee2aaSAndroid Build Coastguard Worker         %84 = OpFOrdEqual %bool %82 %float_2_5
211*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %81
212*c8dee2aaSAndroid Build Coastguard Worker         %81 = OpLabel
213*c8dee2aaSAndroid Build Coastguard Worker         %85 = OpPhi %bool %false %75 %84 %80
214*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %85
215*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %87 None
216*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %85 %86 %87
217*c8dee2aaSAndroid Build Coastguard Worker         %86 = OpLabel
218*c8dee2aaSAndroid Build Coastguard Worker         %88 = OpLoad %float %f
219*c8dee2aaSAndroid Build Coastguard Worker         %89 = OpFOrdEqual %bool %88 %float_1_5
220*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %87
221*c8dee2aaSAndroid Build Coastguard Worker         %87 = OpLabel
222*c8dee2aaSAndroid Build Coastguard Worker         %90 = OpPhi %bool %false %81 %89 %86
223*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %90
224*c8dee2aaSAndroid Build Coastguard Worker         %91 = OpLoad %float %f
225*c8dee2aaSAndroid Build Coastguard Worker         %92 = OpFSub %float %91 %float_1
226*c8dee2aaSAndroid Build Coastguard Worker               OpStore %f %92
227*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %94 None
228*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %90 %93 %94
229*c8dee2aaSAndroid Build Coastguard Worker         %93 = OpLabel
230*c8dee2aaSAndroid Build Coastguard Worker         %95 = OpFOrdEqual %bool %92 %float_0_5
231*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %94
232*c8dee2aaSAndroid Build Coastguard Worker         %94 = OpLabel
233*c8dee2aaSAndroid Build Coastguard Worker         %96 = OpPhi %bool %false %87 %95 %93
234*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %96
235*c8dee2aaSAndroid Build Coastguard Worker               OpStore %f2 %98
236*c8dee2aaSAndroid Build Coastguard Worker         %99 = OpAccessChain %_ptr_Function_float %f2 %int_0
237*c8dee2aaSAndroid Build Coastguard Worker        %101 = OpLoad %float %99
238*c8dee2aaSAndroid Build Coastguard Worker        %102 = OpFAdd %float %101 %float_1
239*c8dee2aaSAndroid Build Coastguard Worker               OpStore %99 %102
240*c8dee2aaSAndroid Build Coastguard Worker        %103 = OpLoad %bool %ok
241*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %105 None
242*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %103 %104 %105
243*c8dee2aaSAndroid Build Coastguard Worker        %104 = OpLabel
244*c8dee2aaSAndroid Build Coastguard Worker        %106 = OpAccessChain %_ptr_Function_float %f2 %int_0
245*c8dee2aaSAndroid Build Coastguard Worker        %107 = OpLoad %float %106
246*c8dee2aaSAndroid Build Coastguard Worker        %108 = OpFAdd %float %107 %float_1
247*c8dee2aaSAndroid Build Coastguard Worker               OpStore %106 %108
248*c8dee2aaSAndroid Build Coastguard Worker        %109 = OpFOrdEqual %bool %107 %float_1_5
249*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %105
250*c8dee2aaSAndroid Build Coastguard Worker        %105 = OpLabel
251*c8dee2aaSAndroid Build Coastguard Worker        %110 = OpPhi %bool %false %94 %109 %104
252*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %110
253*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %112 None
254*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %110 %111 %112
255*c8dee2aaSAndroid Build Coastguard Worker        %111 = OpLabel
256*c8dee2aaSAndroid Build Coastguard Worker        %113 = OpLoad %v2float %f2
257*c8dee2aaSAndroid Build Coastguard Worker        %114 = OpCompositeExtract %float %113 0
258*c8dee2aaSAndroid Build Coastguard Worker        %115 = OpFOrdEqual %bool %114 %float_2_5
259*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %112
260*c8dee2aaSAndroid Build Coastguard Worker        %112 = OpLabel
261*c8dee2aaSAndroid Build Coastguard Worker        %116 = OpPhi %bool %false %105 %115 %111
262*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %116
263*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %118 None
264*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %116 %117 %118
265*c8dee2aaSAndroid Build Coastguard Worker        %117 = OpLabel
266*c8dee2aaSAndroid Build Coastguard Worker        %119 = OpAccessChain %_ptr_Function_float %f2 %int_0
267*c8dee2aaSAndroid Build Coastguard Worker        %120 = OpLoad %float %119
268*c8dee2aaSAndroid Build Coastguard Worker        %121 = OpFSub %float %120 %float_1
269*c8dee2aaSAndroid Build Coastguard Worker               OpStore %119 %121
270*c8dee2aaSAndroid Build Coastguard Worker        %122 = OpFOrdEqual %bool %120 %float_2_5
271*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %118
272*c8dee2aaSAndroid Build Coastguard Worker        %118 = OpLabel
273*c8dee2aaSAndroid Build Coastguard Worker        %123 = OpPhi %bool %false %112 %122 %117
274*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %123
275*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %125 None
276*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %123 %124 %125
277*c8dee2aaSAndroid Build Coastguard Worker        %124 = OpLabel
278*c8dee2aaSAndroid Build Coastguard Worker        %126 = OpLoad %v2float %f2
279*c8dee2aaSAndroid Build Coastguard Worker        %127 = OpCompositeExtract %float %126 0
280*c8dee2aaSAndroid Build Coastguard Worker        %128 = OpFOrdEqual %bool %127 %float_1_5
281*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %125
282*c8dee2aaSAndroid Build Coastguard Worker        %125 = OpLabel
283*c8dee2aaSAndroid Build Coastguard Worker        %129 = OpPhi %bool %false %118 %128 %124
284*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %129
285*c8dee2aaSAndroid Build Coastguard Worker        %130 = OpAccessChain %_ptr_Function_float %f2 %int_0
286*c8dee2aaSAndroid Build Coastguard Worker        %131 = OpLoad %float %130
287*c8dee2aaSAndroid Build Coastguard Worker        %132 = OpFSub %float %131 %float_1
288*c8dee2aaSAndroid Build Coastguard Worker               OpStore %130 %132
289*c8dee2aaSAndroid Build Coastguard Worker        %133 = OpLoad %bool %ok
290*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %135 None
291*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %133 %134 %135
292*c8dee2aaSAndroid Build Coastguard Worker        %134 = OpLabel
293*c8dee2aaSAndroid Build Coastguard Worker        %136 = OpLoad %v2float %f2
294*c8dee2aaSAndroid Build Coastguard Worker        %137 = OpCompositeExtract %float %136 0
295*c8dee2aaSAndroid Build Coastguard Worker        %138 = OpFOrdEqual %bool %137 %float_0_5
296*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %135
297*c8dee2aaSAndroid Build Coastguard Worker        %135 = OpLabel
298*c8dee2aaSAndroid Build Coastguard Worker        %139 = OpPhi %bool %false %125 %138 %134
299*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %139
300*c8dee2aaSAndroid Build Coastguard Worker        %140 = OpLoad %v2float %f2
301*c8dee2aaSAndroid Build Coastguard Worker        %142 = OpFAdd %v2float %140 %141
302*c8dee2aaSAndroid Build Coastguard Worker               OpStore %f2 %142
303*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %144 None
304*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %139 %143 %144
305*c8dee2aaSAndroid Build Coastguard Worker        %143 = OpLabel
306*c8dee2aaSAndroid Build Coastguard Worker        %145 = OpFAdd %v2float %142 %141
307*c8dee2aaSAndroid Build Coastguard Worker               OpStore %f2 %145
308*c8dee2aaSAndroid Build Coastguard Worker        %147 = OpFOrdEqual %v2bool %142 %146
309*c8dee2aaSAndroid Build Coastguard Worker        %149 = OpAll %bool %147
310*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %144
311*c8dee2aaSAndroid Build Coastguard Worker        %144 = OpLabel
312*c8dee2aaSAndroid Build Coastguard Worker        %150 = OpPhi %bool %false %135 %149 %143
313*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %150
314*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %152 None
315*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %150 %151 %152
316*c8dee2aaSAndroid Build Coastguard Worker        %151 = OpLabel
317*c8dee2aaSAndroid Build Coastguard Worker        %153 = OpLoad %v2float %f2
318*c8dee2aaSAndroid Build Coastguard Worker        %155 = OpFOrdEqual %v2bool %153 %154
319*c8dee2aaSAndroid Build Coastguard Worker        %156 = OpAll %bool %155
320*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %152
321*c8dee2aaSAndroid Build Coastguard Worker        %152 = OpLabel
322*c8dee2aaSAndroid Build Coastguard Worker        %157 = OpPhi %bool %false %144 %156 %151
323*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %157
324*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %159 None
325*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %157 %158 %159
326*c8dee2aaSAndroid Build Coastguard Worker        %158 = OpLabel
327*c8dee2aaSAndroid Build Coastguard Worker        %160 = OpLoad %v2float %f2
328*c8dee2aaSAndroid Build Coastguard Worker        %161 = OpFSub %v2float %160 %141
329*c8dee2aaSAndroid Build Coastguard Worker               OpStore %f2 %161
330*c8dee2aaSAndroid Build Coastguard Worker        %162 = OpFOrdEqual %v2bool %160 %154
331*c8dee2aaSAndroid Build Coastguard Worker        %163 = OpAll %bool %162
332*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %159
333*c8dee2aaSAndroid Build Coastguard Worker        %159 = OpLabel
334*c8dee2aaSAndroid Build Coastguard Worker        %164 = OpPhi %bool %false %152 %163 %158
335*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %164
336*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %166 None
337*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %164 %165 %166
338*c8dee2aaSAndroid Build Coastguard Worker        %165 = OpLabel
339*c8dee2aaSAndroid Build Coastguard Worker        %167 = OpLoad %v2float %f2
340*c8dee2aaSAndroid Build Coastguard Worker        %168 = OpFOrdEqual %v2bool %167 %146
341*c8dee2aaSAndroid Build Coastguard Worker        %169 = OpAll %bool %168
342*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %166
343*c8dee2aaSAndroid Build Coastguard Worker        %166 = OpLabel
344*c8dee2aaSAndroid Build Coastguard Worker        %170 = OpPhi %bool %false %159 %169 %165
345*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %170
346*c8dee2aaSAndroid Build Coastguard Worker        %171 = OpLoad %v2float %f2
347*c8dee2aaSAndroid Build Coastguard Worker        %172 = OpFSub %v2float %171 %141
348*c8dee2aaSAndroid Build Coastguard Worker               OpStore %f2 %172
349*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %174 None
350*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %170 %173 %174
351*c8dee2aaSAndroid Build Coastguard Worker        %173 = OpLabel
352*c8dee2aaSAndroid Build Coastguard Worker        %175 = OpFOrdEqual %v2bool %172 %98
353*c8dee2aaSAndroid Build Coastguard Worker        %176 = OpAll %bool %175
354*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %174
355*c8dee2aaSAndroid Build Coastguard Worker        %174 = OpLabel
356*c8dee2aaSAndroid Build Coastguard Worker        %177 = OpPhi %bool %false %166 %176 %173
357*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %177
358*c8dee2aaSAndroid Build Coastguard Worker               OpStore %i4 %184
359*c8dee2aaSAndroid Build Coastguard Worker        %186 = OpIAdd %v4int %184 %185
360*c8dee2aaSAndroid Build Coastguard Worker               OpStore %i4 %186
361*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %188 None
362*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %177 %187 %188
363*c8dee2aaSAndroid Build Coastguard Worker        %187 = OpLabel
364*c8dee2aaSAndroid Build Coastguard Worker        %189 = OpIAdd %v4int %186 %185
365*c8dee2aaSAndroid Build Coastguard Worker               OpStore %i4 %189
366*c8dee2aaSAndroid Build Coastguard Worker        %192 = OpIEqual %v4bool %186 %191
367*c8dee2aaSAndroid Build Coastguard Worker        %194 = OpAll %bool %192
368*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %188
369*c8dee2aaSAndroid Build Coastguard Worker        %188 = OpLabel
370*c8dee2aaSAndroid Build Coastguard Worker        %195 = OpPhi %bool %false %174 %194 %187
371*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %195
372*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %197 None
373*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %195 %196 %197
374*c8dee2aaSAndroid Build Coastguard Worker        %196 = OpLabel
375*c8dee2aaSAndroid Build Coastguard Worker        %198 = OpLoad %v4int %i4
376*c8dee2aaSAndroid Build Coastguard Worker        %201 = OpIEqual %v4bool %198 %200
377*c8dee2aaSAndroid Build Coastguard Worker        %202 = OpAll %bool %201
378*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %197
379*c8dee2aaSAndroid Build Coastguard Worker        %197 = OpLabel
380*c8dee2aaSAndroid Build Coastguard Worker        %203 = OpPhi %bool %false %188 %202 %196
381*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %203
382*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %205 None
383*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %203 %204 %205
384*c8dee2aaSAndroid Build Coastguard Worker        %204 = OpLabel
385*c8dee2aaSAndroid Build Coastguard Worker        %206 = OpLoad %v4int %i4
386*c8dee2aaSAndroid Build Coastguard Worker        %207 = OpISub %v4int %206 %185
387*c8dee2aaSAndroid Build Coastguard Worker               OpStore %i4 %207
388*c8dee2aaSAndroid Build Coastguard Worker        %208 = OpIEqual %v4bool %206 %200
389*c8dee2aaSAndroid Build Coastguard Worker        %209 = OpAll %bool %208
390*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %205
391*c8dee2aaSAndroid Build Coastguard Worker        %205 = OpLabel
392*c8dee2aaSAndroid Build Coastguard Worker        %210 = OpPhi %bool %false %197 %209 %204
393*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %210
394*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %212 None
395*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %210 %211 %212
396*c8dee2aaSAndroid Build Coastguard Worker        %211 = OpLabel
397*c8dee2aaSAndroid Build Coastguard Worker        %213 = OpLoad %v4int %i4
398*c8dee2aaSAndroid Build Coastguard Worker        %214 = OpIEqual %v4bool %213 %191
399*c8dee2aaSAndroid Build Coastguard Worker        %215 = OpAll %bool %214
400*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %212
401*c8dee2aaSAndroid Build Coastguard Worker        %212 = OpLabel
402*c8dee2aaSAndroid Build Coastguard Worker        %216 = OpPhi %bool %false %205 %215 %211
403*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %216
404*c8dee2aaSAndroid Build Coastguard Worker        %217 = OpLoad %v4int %i4
405*c8dee2aaSAndroid Build Coastguard Worker        %218 = OpISub %v4int %217 %185
406*c8dee2aaSAndroid Build Coastguard Worker               OpStore %i4 %218
407*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %220 None
408*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %216 %219 %220
409*c8dee2aaSAndroid Build Coastguard Worker        %219 = OpLabel
410*c8dee2aaSAndroid Build Coastguard Worker        %221 = OpIEqual %v4bool %218 %184
411*c8dee2aaSAndroid Build Coastguard Worker        %222 = OpAll %bool %221
412*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %220
413*c8dee2aaSAndroid Build Coastguard Worker        %220 = OpLabel
414*c8dee2aaSAndroid Build Coastguard Worker        %223 = OpPhi %bool %false %212 %222 %219
415*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %223
416*c8dee2aaSAndroid Build Coastguard Worker               OpStore %m3x3 %239
417*c8dee2aaSAndroid Build Coastguard Worker        %242 = OpFAdd %v3float %236 %240
418*c8dee2aaSAndroid Build Coastguard Worker        %243 = OpFAdd %v3float %237 %240
419*c8dee2aaSAndroid Build Coastguard Worker        %244 = OpFAdd %v3float %238 %240
420*c8dee2aaSAndroid Build Coastguard Worker        %245 = OpCompositeConstruct %mat3v3float %242 %243 %244
421*c8dee2aaSAndroid Build Coastguard Worker               OpStore %m3x3 %245
422*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %247 None
423*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %223 %246 %247
424*c8dee2aaSAndroid Build Coastguard Worker        %246 = OpLabel
425*c8dee2aaSAndroid Build Coastguard Worker        %248 = OpFAdd %v3float %242 %240
426*c8dee2aaSAndroid Build Coastguard Worker        %249 = OpFAdd %v3float %243 %240
427*c8dee2aaSAndroid Build Coastguard Worker        %250 = OpFAdd %v3float %244 %240
428*c8dee2aaSAndroid Build Coastguard Worker        %251 = OpCompositeConstruct %mat3v3float %248 %249 %250
429*c8dee2aaSAndroid Build Coastguard Worker               OpStore %m3x3 %251
430*c8dee2aaSAndroid Build Coastguard Worker        %258 = OpFOrdEqual %v3bool %242 %253
431*c8dee2aaSAndroid Build Coastguard Worker        %259 = OpAll %bool %258
432*c8dee2aaSAndroid Build Coastguard Worker        %260 = OpFOrdEqual %v3bool %243 %254
433*c8dee2aaSAndroid Build Coastguard Worker        %261 = OpAll %bool %260
434*c8dee2aaSAndroid Build Coastguard Worker        %262 = OpLogicalAnd %bool %259 %261
435*c8dee2aaSAndroid Build Coastguard Worker        %263 = OpFOrdEqual %v3bool %244 %255
436*c8dee2aaSAndroid Build Coastguard Worker        %264 = OpAll %bool %263
437*c8dee2aaSAndroid Build Coastguard Worker        %265 = OpLogicalAnd %bool %262 %264
438*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %247
439*c8dee2aaSAndroid Build Coastguard Worker        %247 = OpLabel
440*c8dee2aaSAndroid Build Coastguard Worker        %266 = OpPhi %bool %false %220 %265 %246
441*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %266
442*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %268 None
443*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %266 %267 %268
444*c8dee2aaSAndroid Build Coastguard Worker        %267 = OpLabel
445*c8dee2aaSAndroid Build Coastguard Worker        %269 = OpLoad %mat3v3float %m3x3
446*c8dee2aaSAndroid Build Coastguard Worker        %275 = OpCompositeExtract %v3float %269 0
447*c8dee2aaSAndroid Build Coastguard Worker        %276 = OpFOrdEqual %v3bool %275 %271
448*c8dee2aaSAndroid Build Coastguard Worker        %277 = OpAll %bool %276
449*c8dee2aaSAndroid Build Coastguard Worker        %278 = OpCompositeExtract %v3float %269 1
450*c8dee2aaSAndroid Build Coastguard Worker        %279 = OpFOrdEqual %v3bool %278 %272
451*c8dee2aaSAndroid Build Coastguard Worker        %280 = OpAll %bool %279
452*c8dee2aaSAndroid Build Coastguard Worker        %281 = OpLogicalAnd %bool %277 %280
453*c8dee2aaSAndroid Build Coastguard Worker        %282 = OpCompositeExtract %v3float %269 2
454*c8dee2aaSAndroid Build Coastguard Worker        %283 = OpFOrdEqual %v3bool %282 %273
455*c8dee2aaSAndroid Build Coastguard Worker        %284 = OpAll %bool %283
456*c8dee2aaSAndroid Build Coastguard Worker        %285 = OpLogicalAnd %bool %281 %284
457*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %268
458*c8dee2aaSAndroid Build Coastguard Worker        %268 = OpLabel
459*c8dee2aaSAndroid Build Coastguard Worker        %286 = OpPhi %bool %false %247 %285 %267
460*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %286
461*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %288 None
462*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %286 %287 %288
463*c8dee2aaSAndroid Build Coastguard Worker        %287 = OpLabel
464*c8dee2aaSAndroid Build Coastguard Worker        %289 = OpLoad %mat3v3float %m3x3
465*c8dee2aaSAndroid Build Coastguard Worker        %290 = OpCompositeExtract %v3float %289 0
466*c8dee2aaSAndroid Build Coastguard Worker        %291 = OpFSub %v3float %290 %240
467*c8dee2aaSAndroid Build Coastguard Worker        %292 = OpCompositeExtract %v3float %289 1
468*c8dee2aaSAndroid Build Coastguard Worker        %293 = OpFSub %v3float %292 %240
469*c8dee2aaSAndroid Build Coastguard Worker        %294 = OpCompositeExtract %v3float %289 2
470*c8dee2aaSAndroid Build Coastguard Worker        %295 = OpFSub %v3float %294 %240
471*c8dee2aaSAndroid Build Coastguard Worker        %296 = OpCompositeConstruct %mat3v3float %291 %293 %295
472*c8dee2aaSAndroid Build Coastguard Worker               OpStore %m3x3 %296
473*c8dee2aaSAndroid Build Coastguard Worker        %297 = OpFOrdEqual %v3bool %290 %271
474*c8dee2aaSAndroid Build Coastguard Worker        %298 = OpAll %bool %297
475*c8dee2aaSAndroid Build Coastguard Worker        %299 = OpFOrdEqual %v3bool %292 %272
476*c8dee2aaSAndroid Build Coastguard Worker        %300 = OpAll %bool %299
477*c8dee2aaSAndroid Build Coastguard Worker        %301 = OpLogicalAnd %bool %298 %300
478*c8dee2aaSAndroid Build Coastguard Worker        %302 = OpFOrdEqual %v3bool %294 %273
479*c8dee2aaSAndroid Build Coastguard Worker        %303 = OpAll %bool %302
480*c8dee2aaSAndroid Build Coastguard Worker        %304 = OpLogicalAnd %bool %301 %303
481*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %288
482*c8dee2aaSAndroid Build Coastguard Worker        %288 = OpLabel
483*c8dee2aaSAndroid Build Coastguard Worker        %305 = OpPhi %bool %false %268 %304 %287
484*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %305
485*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %307 None
486*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %305 %306 %307
487*c8dee2aaSAndroid Build Coastguard Worker        %306 = OpLabel
488*c8dee2aaSAndroid Build Coastguard Worker        %308 = OpLoad %mat3v3float %m3x3
489*c8dee2aaSAndroid Build Coastguard Worker        %309 = OpCompositeExtract %v3float %308 0
490*c8dee2aaSAndroid Build Coastguard Worker        %310 = OpFOrdEqual %v3bool %309 %253
491*c8dee2aaSAndroid Build Coastguard Worker        %311 = OpAll %bool %310
492*c8dee2aaSAndroid Build Coastguard Worker        %312 = OpCompositeExtract %v3float %308 1
493*c8dee2aaSAndroid Build Coastguard Worker        %313 = OpFOrdEqual %v3bool %312 %254
494*c8dee2aaSAndroid Build Coastguard Worker        %314 = OpAll %bool %313
495*c8dee2aaSAndroid Build Coastguard Worker        %315 = OpLogicalAnd %bool %311 %314
496*c8dee2aaSAndroid Build Coastguard Worker        %316 = OpCompositeExtract %v3float %308 2
497*c8dee2aaSAndroid Build Coastguard Worker        %317 = OpFOrdEqual %v3bool %316 %255
498*c8dee2aaSAndroid Build Coastguard Worker        %318 = OpAll %bool %317
499*c8dee2aaSAndroid Build Coastguard Worker        %319 = OpLogicalAnd %bool %315 %318
500*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %307
501*c8dee2aaSAndroid Build Coastguard Worker        %307 = OpLabel
502*c8dee2aaSAndroid Build Coastguard Worker        %320 = OpPhi %bool %false %288 %319 %306
503*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %320
504*c8dee2aaSAndroid Build Coastguard Worker        %321 = OpLoad %mat3v3float %m3x3
505*c8dee2aaSAndroid Build Coastguard Worker        %322 = OpCompositeExtract %v3float %321 0
506*c8dee2aaSAndroid Build Coastguard Worker        %323 = OpFSub %v3float %322 %240
507*c8dee2aaSAndroid Build Coastguard Worker        %324 = OpCompositeExtract %v3float %321 1
508*c8dee2aaSAndroid Build Coastguard Worker        %325 = OpFSub %v3float %324 %240
509*c8dee2aaSAndroid Build Coastguard Worker        %326 = OpCompositeExtract %v3float %321 2
510*c8dee2aaSAndroid Build Coastguard Worker        %327 = OpFSub %v3float %326 %240
511*c8dee2aaSAndroid Build Coastguard Worker        %328 = OpCompositeConstruct %mat3v3float %323 %325 %327
512*c8dee2aaSAndroid Build Coastguard Worker               OpStore %m3x3 %328
513*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %330 None
514*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %320 %329 %330
515*c8dee2aaSAndroid Build Coastguard Worker        %329 = OpLabel
516*c8dee2aaSAndroid Build Coastguard Worker        %331 = OpFOrdEqual %v3bool %323 %236
517*c8dee2aaSAndroid Build Coastguard Worker        %332 = OpAll %bool %331
518*c8dee2aaSAndroid Build Coastguard Worker        %333 = OpFOrdEqual %v3bool %325 %237
519*c8dee2aaSAndroid Build Coastguard Worker        %334 = OpAll %bool %333
520*c8dee2aaSAndroid Build Coastguard Worker        %335 = OpLogicalAnd %bool %332 %334
521*c8dee2aaSAndroid Build Coastguard Worker        %336 = OpFOrdEqual %v3bool %327 %238
522*c8dee2aaSAndroid Build Coastguard Worker        %337 = OpAll %bool %336
523*c8dee2aaSAndroid Build Coastguard Worker        %338 = OpLogicalAnd %bool %335 %337
524*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %330
525*c8dee2aaSAndroid Build Coastguard Worker        %330 = OpLabel
526*c8dee2aaSAndroid Build Coastguard Worker        %339 = OpPhi %bool %false %307 %338 %329
527*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ok %339
528*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %344 None
529*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %339 %342 %343
530*c8dee2aaSAndroid Build Coastguard Worker        %342 = OpLabel
531*c8dee2aaSAndroid Build Coastguard Worker        %345 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
532*c8dee2aaSAndroid Build Coastguard Worker        %347 = OpLoad %v4float %345
533*c8dee2aaSAndroid Build Coastguard Worker               OpStore %340 %347
534*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %344
535*c8dee2aaSAndroid Build Coastguard Worker        %343 = OpLabel
536*c8dee2aaSAndroid Build Coastguard Worker        %348 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
537*c8dee2aaSAndroid Build Coastguard Worker        %349 = OpLoad %v4float %348
538*c8dee2aaSAndroid Build Coastguard Worker               OpStore %340 %349
539*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %344
540*c8dee2aaSAndroid Build Coastguard Worker        %344 = OpLabel
541*c8dee2aaSAndroid Build Coastguard Worker        %350 = OpLoad %v4float %340
542*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %350
543*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
544