xref: /aosp_15_r20/external/skia/tests/sksl/shared/MatrixScalarMath.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 "testInputs"
11*c8dee2aaSAndroid Build Coastguard Worker               OpName %_entrypoint_v "_entrypoint_v"
12*c8dee2aaSAndroid Build Coastguard Worker               OpName %test_bifffff22 "test_bifffff22"
13*c8dee2aaSAndroid Build Coastguard Worker               OpName %one "one"
14*c8dee2aaSAndroid Build Coastguard Worker               OpName %m2 "m2"
15*c8dee2aaSAndroid Build Coastguard Worker               OpName %divisionTest_b "divisionTest_b"
16*c8dee2aaSAndroid Build Coastguard Worker               OpName %ten "ten"
17*c8dee2aaSAndroid Build Coastguard Worker               OpName %mat "mat"
18*c8dee2aaSAndroid Build Coastguard Worker               OpName %div "div"
19*c8dee2aaSAndroid Build Coastguard Worker               OpName %main "main"
20*c8dee2aaSAndroid Build Coastguard Worker               OpName %f1 "f1"
21*c8dee2aaSAndroid Build Coastguard Worker               OpName %f2 "f2"
22*c8dee2aaSAndroid Build Coastguard Worker               OpName %f3 "f3"
23*c8dee2aaSAndroid Build Coastguard Worker               OpName %f4 "f4"
24*c8dee2aaSAndroid Build Coastguard Worker               OpName %_0_expected "_0_expected"
25*c8dee2aaSAndroid Build Coastguard Worker               OpName %_1_one "_1_one"
26*c8dee2aaSAndroid Build Coastguard Worker               OpName %_2_m2 "_2_m2"
27*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor RelaxedPrecision
28*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Location 0
29*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Index 0
30*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 Offset 0
31*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision
32*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 1 Offset 16
33*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision
34*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 2 Offset 32
35*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %_UniformBuffer Block
36*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %9 Binding 0
37*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %9 DescriptorSet 0
38*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %40 RelaxedPrecision
39*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %41 RelaxedPrecision
40*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %121 RelaxedPrecision
41*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %122 RelaxedPrecision
42*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %124 RelaxedPrecision
43*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %171 RelaxedPrecision
44*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %172 RelaxedPrecision
45*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %175 RelaxedPrecision
46*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %176 RelaxedPrecision
47*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %177 RelaxedPrecision
48*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %181 RelaxedPrecision
49*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %182 RelaxedPrecision
50*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %183 RelaxedPrecision
51*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %187 RelaxedPrecision
52*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %188 RelaxedPrecision
53*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %189 RelaxedPrecision
54*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %200 RelaxedPrecision
55*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %201 RelaxedPrecision
56*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %313 RelaxedPrecision
57*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %315 RelaxedPrecision
58*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %316 RelaxedPrecision
59*c8dee2aaSAndroid Build Coastguard Worker      %float = OpTypeFloat 32
60*c8dee2aaSAndroid Build Coastguard Worker    %v4float = OpTypeVector %float 4
61*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Output_v4float = OpTypePointer Output %v4float
62*c8dee2aaSAndroid Build Coastguard Worker%sk_FragColor = OpVariable %_ptr_Output_v4float Output
63*c8dee2aaSAndroid Build Coastguard Worker%_UniformBuffer = OpTypeStruct %v4float %v4float %v4float
64*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
65*c8dee2aaSAndroid Build Coastguard Worker          %9 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
66*c8dee2aaSAndroid Build Coastguard Worker       %void = OpTypeVoid
67*c8dee2aaSAndroid Build Coastguard Worker         %14 = OpTypeFunction %void
68*c8dee2aaSAndroid Build Coastguard Worker    %float_0 = OpConstant %float 0
69*c8dee2aaSAndroid Build Coastguard Worker    %v2float = OpTypeVector %float 2
70*c8dee2aaSAndroid Build Coastguard Worker         %18 = OpConstantComposite %v2float %float_0 %float_0
71*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v2float = OpTypePointer Function %v2float
72*c8dee2aaSAndroid Build Coastguard Worker       %bool = OpTypeBool
73*c8dee2aaSAndroid Build Coastguard Worker        %int = OpTypeInt 32 1
74*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_int = OpTypePointer Function %int
75*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_float = OpTypePointer Function %float
76*c8dee2aaSAndroid Build Coastguard Worker%mat2v2float = OpTypeMatrix %v2float 2
77*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_mat2v2float = OpTypePointer Function %mat2v2float
78*c8dee2aaSAndroid Build Coastguard Worker         %28 = OpTypeFunction %bool %_ptr_Function_int %_ptr_Function_float %_ptr_Function_float %_ptr_Function_float %_ptr_Function_float %_ptr_Function_mat2v2float
79*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
80*c8dee2aaSAndroid Build Coastguard Worker      %int_1 = OpConstant %int 1
81*c8dee2aaSAndroid Build Coastguard Worker    %float_1 = OpConstant %float 1
82*c8dee2aaSAndroid Build Coastguard Worker         %61 = OpConstantComposite %v2float %float_1 %float_1
83*c8dee2aaSAndroid Build Coastguard Worker         %62 = OpConstantComposite %mat2v2float %61 %61
84*c8dee2aaSAndroid Build Coastguard Worker    %float_2 = OpConstant %float 2
85*c8dee2aaSAndroid Build Coastguard Worker  %float_0_5 = OpConstant %float 0.5
86*c8dee2aaSAndroid Build Coastguard Worker      %false = OpConstantFalse %bool
87*c8dee2aaSAndroid Build Coastguard Worker      %int_0 = OpConstant %int 0
88*c8dee2aaSAndroid Build Coastguard Worker        %117 = OpTypeFunction %bool
89*c8dee2aaSAndroid Build Coastguard Worker   %float_10 = OpConstant %float 10
90*c8dee2aaSAndroid Build Coastguard Worker      %int_2 = OpConstant %int 2
91*c8dee2aaSAndroid Build Coastguard Worker    %float_8 = OpConstant %float 8
92*c8dee2aaSAndroid Build Coastguard Worker        %149 = OpConstantComposite %v4float %float_8 %float_8 %float_8 %float_8
93*c8dee2aaSAndroid Build Coastguard Worker%float_0_00999999978 = OpConstant %float 0.00999999978
94*c8dee2aaSAndroid Build Coastguard Worker        %152 = OpConstantComposite %v4float %float_0_00999999978 %float_0_00999999978 %float_0_00999999978 %float_0_00999999978
95*c8dee2aaSAndroid Build Coastguard Worker     %v4bool = OpTypeVector %bool 4
96*c8dee2aaSAndroid Build Coastguard Worker        %166 = OpTypeFunction %v4float %_ptr_Function_v2float
97*c8dee2aaSAndroid Build Coastguard Worker    %float_3 = OpConstant %float 3
98*c8dee2aaSAndroid Build Coastguard Worker    %float_4 = OpConstant %float 4
99*c8dee2aaSAndroid Build Coastguard Worker      %int_3 = OpConstant %int 3
100*c8dee2aaSAndroid Build Coastguard Worker      %int_4 = OpConstant %int 4
101*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v4float = OpTypePointer Function %v4float
102*c8dee2aaSAndroid Build Coastguard Worker%_entrypoint_v = OpFunction %void None %14
103*c8dee2aaSAndroid Build Coastguard Worker         %15 = OpLabel
104*c8dee2aaSAndroid Build Coastguard Worker         %19 = OpVariable %_ptr_Function_v2float Function
105*c8dee2aaSAndroid Build Coastguard Worker               OpStore %19 %18
106*c8dee2aaSAndroid Build Coastguard Worker         %21 = OpFunctionCall %v4float %main %19
107*c8dee2aaSAndroid Build Coastguard Worker               OpStore %sk_FragColor %21
108*c8dee2aaSAndroid Build Coastguard Worker               OpReturn
109*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
110*c8dee2aaSAndroid Build Coastguard Worker%test_bifffff22 = OpFunction %bool None %28
111*c8dee2aaSAndroid Build Coastguard Worker         %29 = OpFunctionParameter %_ptr_Function_int
112*c8dee2aaSAndroid Build Coastguard Worker         %30 = OpFunctionParameter %_ptr_Function_float
113*c8dee2aaSAndroid Build Coastguard Worker         %31 = OpFunctionParameter %_ptr_Function_float
114*c8dee2aaSAndroid Build Coastguard Worker         %32 = OpFunctionParameter %_ptr_Function_float
115*c8dee2aaSAndroid Build Coastguard Worker         %33 = OpFunctionParameter %_ptr_Function_float
116*c8dee2aaSAndroid Build Coastguard Worker         %34 = OpFunctionParameter %_ptr_Function_mat2v2float
117*c8dee2aaSAndroid Build Coastguard Worker         %35 = OpLabel
118*c8dee2aaSAndroid Build Coastguard Worker        %one = OpVariable %_ptr_Function_float Function
119*c8dee2aaSAndroid Build Coastguard Worker         %m2 = OpVariable %_ptr_Function_mat2v2float Function
120*c8dee2aaSAndroid Build Coastguard Worker         %37 = OpAccessChain %_ptr_Uniform_v4float %9 %int_1
121*c8dee2aaSAndroid Build Coastguard Worker         %40 = OpLoad %v4float %37
122*c8dee2aaSAndroid Build Coastguard Worker         %41 = OpCompositeExtract %float %40 0
123*c8dee2aaSAndroid Build Coastguard Worker               OpStore %one %41
124*c8dee2aaSAndroid Build Coastguard Worker         %43 = OpLoad %float %30
125*c8dee2aaSAndroid Build Coastguard Worker         %44 = OpFMul %float %43 %41
126*c8dee2aaSAndroid Build Coastguard Worker         %45 = OpLoad %float %31
127*c8dee2aaSAndroid Build Coastguard Worker         %46 = OpFMul %float %45 %41
128*c8dee2aaSAndroid Build Coastguard Worker         %47 = OpLoad %float %32
129*c8dee2aaSAndroid Build Coastguard Worker         %48 = OpFMul %float %47 %41
130*c8dee2aaSAndroid Build Coastguard Worker         %49 = OpLoad %float %33
131*c8dee2aaSAndroid Build Coastguard Worker         %50 = OpFMul %float %49 %41
132*c8dee2aaSAndroid Build Coastguard Worker         %51 = OpCompositeConstruct %v2float %44 %46
133*c8dee2aaSAndroid Build Coastguard Worker         %52 = OpCompositeConstruct %v2float %48 %50
134*c8dee2aaSAndroid Build Coastguard Worker         %53 = OpCompositeConstruct %mat2v2float %51 %52
135*c8dee2aaSAndroid Build Coastguard Worker               OpStore %m2 %53
136*c8dee2aaSAndroid Build Coastguard Worker         %54 = OpLoad %int %29
137*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %55 None
138*c8dee2aaSAndroid Build Coastguard Worker               OpSwitch %54 %55 1 %56 2 %57 3 %58 4 %59
139*c8dee2aaSAndroid Build Coastguard Worker         %56 = OpLabel
140*c8dee2aaSAndroid Build Coastguard Worker         %63 = OpFAdd %v2float %61 %51
141*c8dee2aaSAndroid Build Coastguard Worker         %64 = OpFAdd %v2float %61 %52
142*c8dee2aaSAndroid Build Coastguard Worker         %65 = OpCompositeConstruct %mat2v2float %63 %64
143*c8dee2aaSAndroid Build Coastguard Worker               OpStore %m2 %65
144*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %55
145*c8dee2aaSAndroid Build Coastguard Worker         %57 = OpLabel
146*c8dee2aaSAndroid Build Coastguard Worker         %66 = OpLoad %mat2v2float %m2
147*c8dee2aaSAndroid Build Coastguard Worker         %67 = OpCompositeExtract %v2float %66 0
148*c8dee2aaSAndroid Build Coastguard Worker         %68 = OpFSub %v2float %67 %61
149*c8dee2aaSAndroid Build Coastguard Worker         %69 = OpCompositeExtract %v2float %66 1
150*c8dee2aaSAndroid Build Coastguard Worker         %70 = OpFSub %v2float %69 %61
151*c8dee2aaSAndroid Build Coastguard Worker         %71 = OpCompositeConstruct %mat2v2float %68 %70
152*c8dee2aaSAndroid Build Coastguard Worker               OpStore %m2 %71
153*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %55
154*c8dee2aaSAndroid Build Coastguard Worker         %58 = OpLabel
155*c8dee2aaSAndroid Build Coastguard Worker         %72 = OpLoad %mat2v2float %m2
156*c8dee2aaSAndroid Build Coastguard Worker         %74 = OpMatrixTimesScalar %mat2v2float %72 %float_2
157*c8dee2aaSAndroid Build Coastguard Worker               OpStore %m2 %74
158*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %55
159*c8dee2aaSAndroid Build Coastguard Worker         %59 = OpLabel
160*c8dee2aaSAndroid Build Coastguard Worker         %75 = OpLoad %mat2v2float %m2
161*c8dee2aaSAndroid Build Coastguard Worker         %77 = OpMatrixTimesScalar %mat2v2float %75 %float_0_5
162*c8dee2aaSAndroid Build Coastguard Worker               OpStore %m2 %77
163*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %55
164*c8dee2aaSAndroid Build Coastguard Worker         %55 = OpLabel
165*c8dee2aaSAndroid Build Coastguard Worker         %80 = OpAccessChain %_ptr_Function_v2float %m2 %int_0
166*c8dee2aaSAndroid Build Coastguard Worker         %81 = OpLoad %v2float %80
167*c8dee2aaSAndroid Build Coastguard Worker         %82 = OpCompositeExtract %float %81 0
168*c8dee2aaSAndroid Build Coastguard Worker         %83 = OpAccessChain %_ptr_Function_v2float %34 %int_0
169*c8dee2aaSAndroid Build Coastguard Worker         %84 = OpLoad %v2float %83
170*c8dee2aaSAndroid Build Coastguard Worker         %85 = OpCompositeExtract %float %84 0
171*c8dee2aaSAndroid Build Coastguard Worker         %86 = OpFOrdEqual %bool %82 %85
172*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %88 None
173*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %86 %87 %88
174*c8dee2aaSAndroid Build Coastguard Worker         %87 = OpLabel
175*c8dee2aaSAndroid Build Coastguard Worker         %89 = OpAccessChain %_ptr_Function_v2float %m2 %int_0
176*c8dee2aaSAndroid Build Coastguard Worker         %90 = OpLoad %v2float %89
177*c8dee2aaSAndroid Build Coastguard Worker         %91 = OpCompositeExtract %float %90 1
178*c8dee2aaSAndroid Build Coastguard Worker         %92 = OpAccessChain %_ptr_Function_v2float %34 %int_0
179*c8dee2aaSAndroid Build Coastguard Worker         %93 = OpLoad %v2float %92
180*c8dee2aaSAndroid Build Coastguard Worker         %94 = OpCompositeExtract %float %93 1
181*c8dee2aaSAndroid Build Coastguard Worker         %95 = OpFOrdEqual %bool %91 %94
182*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %88
183*c8dee2aaSAndroid Build Coastguard Worker         %88 = OpLabel
184*c8dee2aaSAndroid Build Coastguard Worker         %96 = OpPhi %bool %false %55 %95 %87
185*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %98 None
186*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %96 %97 %98
187*c8dee2aaSAndroid Build Coastguard Worker         %97 = OpLabel
188*c8dee2aaSAndroid Build Coastguard Worker         %99 = OpAccessChain %_ptr_Function_v2float %m2 %int_1
189*c8dee2aaSAndroid Build Coastguard Worker        %100 = OpLoad %v2float %99
190*c8dee2aaSAndroid Build Coastguard Worker        %101 = OpCompositeExtract %float %100 0
191*c8dee2aaSAndroid Build Coastguard Worker        %102 = OpAccessChain %_ptr_Function_v2float %34 %int_1
192*c8dee2aaSAndroid Build Coastguard Worker        %103 = OpLoad %v2float %102
193*c8dee2aaSAndroid Build Coastguard Worker        %104 = OpCompositeExtract %float %103 0
194*c8dee2aaSAndroid Build Coastguard Worker        %105 = OpFOrdEqual %bool %101 %104
195*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %98
196*c8dee2aaSAndroid Build Coastguard Worker         %98 = OpLabel
197*c8dee2aaSAndroid Build Coastguard Worker        %106 = OpPhi %bool %false %88 %105 %97
198*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %108 None
199*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %106 %107 %108
200*c8dee2aaSAndroid Build Coastguard Worker        %107 = OpLabel
201*c8dee2aaSAndroid Build Coastguard Worker        %109 = OpAccessChain %_ptr_Function_v2float %m2 %int_1
202*c8dee2aaSAndroid Build Coastguard Worker        %110 = OpLoad %v2float %109
203*c8dee2aaSAndroid Build Coastguard Worker        %111 = OpCompositeExtract %float %110 1
204*c8dee2aaSAndroid Build Coastguard Worker        %112 = OpAccessChain %_ptr_Function_v2float %34 %int_1
205*c8dee2aaSAndroid Build Coastguard Worker        %113 = OpLoad %v2float %112
206*c8dee2aaSAndroid Build Coastguard Worker        %114 = OpCompositeExtract %float %113 1
207*c8dee2aaSAndroid Build Coastguard Worker        %115 = OpFOrdEqual %bool %111 %114
208*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %108
209*c8dee2aaSAndroid Build Coastguard Worker        %108 = OpLabel
210*c8dee2aaSAndroid Build Coastguard Worker        %116 = OpPhi %bool %false %98 %115 %107
211*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %116
212*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
213*c8dee2aaSAndroid Build Coastguard Worker%divisionTest_b = OpFunction %bool None %117
214*c8dee2aaSAndroid Build Coastguard Worker        %118 = OpLabel
215*c8dee2aaSAndroid Build Coastguard Worker        %ten = OpVariable %_ptr_Function_float Function
216*c8dee2aaSAndroid Build Coastguard Worker        %mat = OpVariable %_ptr_Function_mat2v2float Function
217*c8dee2aaSAndroid Build Coastguard Worker        %div = OpVariable %_ptr_Function_mat2v2float Function
218*c8dee2aaSAndroid Build Coastguard Worker        %120 = OpAccessChain %_ptr_Uniform_v4float %9 %int_1
219*c8dee2aaSAndroid Build Coastguard Worker        %121 = OpLoad %v4float %120
220*c8dee2aaSAndroid Build Coastguard Worker        %122 = OpCompositeExtract %float %121 0
221*c8dee2aaSAndroid Build Coastguard Worker        %124 = OpFMul %float %122 %float_10
222*c8dee2aaSAndroid Build Coastguard Worker               OpStore %ten %124
223*c8dee2aaSAndroid Build Coastguard Worker        %126 = OpCompositeConstruct %v2float %124 %124
224*c8dee2aaSAndroid Build Coastguard Worker        %127 = OpCompositeConstruct %mat2v2float %126 %126
225*c8dee2aaSAndroid Build Coastguard Worker               OpStore %mat %127
226*c8dee2aaSAndroid Build Coastguard Worker        %129 = OpAccessChain %_ptr_Uniform_v4float %9 %int_2
227*c8dee2aaSAndroid Build Coastguard Worker        %131 = OpLoad %v4float %129
228*c8dee2aaSAndroid Build Coastguard Worker        %132 = OpCompositeExtract %float %131 0
229*c8dee2aaSAndroid Build Coastguard Worker        %133 = OpFDiv %float %float_1 %132
230*c8dee2aaSAndroid Build Coastguard Worker        %134 = OpMatrixTimesScalar %mat2v2float %127 %133
231*c8dee2aaSAndroid Build Coastguard Worker               OpStore %div %134
232*c8dee2aaSAndroid Build Coastguard Worker        %135 = OpAccessChain %_ptr_Uniform_v4float %9 %int_2
233*c8dee2aaSAndroid Build Coastguard Worker        %136 = OpLoad %v4float %135
234*c8dee2aaSAndroid Build Coastguard Worker        %137 = OpCompositeExtract %float %136 0
235*c8dee2aaSAndroid Build Coastguard Worker        %138 = OpFDiv %float %float_1 %137
236*c8dee2aaSAndroid Build Coastguard Worker        %139 = OpMatrixTimesScalar %mat2v2float %127 %138
237*c8dee2aaSAndroid Build Coastguard Worker               OpStore %mat %139
238*c8dee2aaSAndroid Build Coastguard Worker        %143 = OpCompositeExtract %float %134 0 0
239*c8dee2aaSAndroid Build Coastguard Worker        %144 = OpCompositeExtract %float %134 0 1
240*c8dee2aaSAndroid Build Coastguard Worker        %145 = OpCompositeExtract %float %134 1 0
241*c8dee2aaSAndroid Build Coastguard Worker        %146 = OpCompositeExtract %float %134 1 1
242*c8dee2aaSAndroid Build Coastguard Worker        %147 = OpCompositeConstruct %v4float %143 %144 %145 %146
243*c8dee2aaSAndroid Build Coastguard Worker        %150 = OpFAdd %v4float %147 %149
244*c8dee2aaSAndroid Build Coastguard Worker        %142 = OpExtInst %v4float %1 FAbs %150
245*c8dee2aaSAndroid Build Coastguard Worker        %141 = OpFOrdLessThan %v4bool %142 %152
246*c8dee2aaSAndroid Build Coastguard Worker        %140 = OpAll %bool %141
247*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %155 None
248*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %140 %154 %155
249*c8dee2aaSAndroid Build Coastguard Worker        %154 = OpLabel
250*c8dee2aaSAndroid Build Coastguard Worker        %159 = OpCompositeExtract %float %139 0 0
251*c8dee2aaSAndroid Build Coastguard Worker        %160 = OpCompositeExtract %float %139 0 1
252*c8dee2aaSAndroid Build Coastguard Worker        %161 = OpCompositeExtract %float %139 1 0
253*c8dee2aaSAndroid Build Coastguard Worker        %162 = OpCompositeExtract %float %139 1 1
254*c8dee2aaSAndroid Build Coastguard Worker        %163 = OpCompositeConstruct %v4float %159 %160 %161 %162
255*c8dee2aaSAndroid Build Coastguard Worker        %164 = OpFAdd %v4float %163 %149
256*c8dee2aaSAndroid Build Coastguard Worker        %158 = OpExtInst %v4float %1 FAbs %164
257*c8dee2aaSAndroid Build Coastguard Worker        %157 = OpFOrdLessThan %v4bool %158 %152
258*c8dee2aaSAndroid Build Coastguard Worker        %156 = OpAll %bool %157
259*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %155
260*c8dee2aaSAndroid Build Coastguard Worker        %155 = OpLabel
261*c8dee2aaSAndroid Build Coastguard Worker        %165 = OpPhi %bool %false %118 %156 %154
262*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %165
263*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
264*c8dee2aaSAndroid Build Coastguard Worker       %main = OpFunction %v4float None %166
265*c8dee2aaSAndroid Build Coastguard Worker        %167 = OpFunctionParameter %_ptr_Function_v2float
266*c8dee2aaSAndroid Build Coastguard Worker        %168 = OpLabel
267*c8dee2aaSAndroid Build Coastguard Worker         %f1 = OpVariable %_ptr_Function_float Function
268*c8dee2aaSAndroid Build Coastguard Worker         %f2 = OpVariable %_ptr_Function_float Function
269*c8dee2aaSAndroid Build Coastguard Worker         %f3 = OpVariable %_ptr_Function_float Function
270*c8dee2aaSAndroid Build Coastguard Worker         %f4 = OpVariable %_ptr_Function_float Function
271*c8dee2aaSAndroid Build Coastguard Worker%_0_expected = OpVariable %_ptr_Function_mat2v2float Function
272*c8dee2aaSAndroid Build Coastguard Worker     %_1_one = OpVariable %_ptr_Function_float Function
273*c8dee2aaSAndroid Build Coastguard Worker      %_2_m2 = OpVariable %_ptr_Function_mat2v2float Function
274*c8dee2aaSAndroid Build Coastguard Worker        %252 = OpVariable %_ptr_Function_int Function
275*c8dee2aaSAndroid Build Coastguard Worker        %253 = OpVariable %_ptr_Function_float Function
276*c8dee2aaSAndroid Build Coastguard Worker        %254 = OpVariable %_ptr_Function_float Function
277*c8dee2aaSAndroid Build Coastguard Worker        %255 = OpVariable %_ptr_Function_float Function
278*c8dee2aaSAndroid Build Coastguard Worker        %256 = OpVariable %_ptr_Function_float Function
279*c8dee2aaSAndroid Build Coastguard Worker        %264 = OpVariable %_ptr_Function_mat2v2float Function
280*c8dee2aaSAndroid Build Coastguard Worker        %270 = OpVariable %_ptr_Function_int Function
281*c8dee2aaSAndroid Build Coastguard Worker        %271 = OpVariable %_ptr_Function_float Function
282*c8dee2aaSAndroid Build Coastguard Worker        %272 = OpVariable %_ptr_Function_float Function
283*c8dee2aaSAndroid Build Coastguard Worker        %273 = OpVariable %_ptr_Function_float Function
284*c8dee2aaSAndroid Build Coastguard Worker        %274 = OpVariable %_ptr_Function_float Function
285*c8dee2aaSAndroid Build Coastguard Worker        %282 = OpVariable %_ptr_Function_mat2v2float Function
286*c8dee2aaSAndroid Build Coastguard Worker        %288 = OpVariable %_ptr_Function_int Function
287*c8dee2aaSAndroid Build Coastguard Worker        %289 = OpVariable %_ptr_Function_float Function
288*c8dee2aaSAndroid Build Coastguard Worker        %290 = OpVariable %_ptr_Function_float Function
289*c8dee2aaSAndroid Build Coastguard Worker        %291 = OpVariable %_ptr_Function_float Function
290*c8dee2aaSAndroid Build Coastguard Worker        %292 = OpVariable %_ptr_Function_float Function
291*c8dee2aaSAndroid Build Coastguard Worker        %300 = OpVariable %_ptr_Function_mat2v2float Function
292*c8dee2aaSAndroid Build Coastguard Worker        %307 = OpVariable %_ptr_Function_v4float Function
293*c8dee2aaSAndroid Build Coastguard Worker        %170 = OpAccessChain %_ptr_Uniform_v4float %9 %int_0
294*c8dee2aaSAndroid Build Coastguard Worker        %171 = OpLoad %v4float %170
295*c8dee2aaSAndroid Build Coastguard Worker        %172 = OpCompositeExtract %float %171 1
296*c8dee2aaSAndroid Build Coastguard Worker               OpStore %f1 %172
297*c8dee2aaSAndroid Build Coastguard Worker        %174 = OpAccessChain %_ptr_Uniform_v4float %9 %int_0
298*c8dee2aaSAndroid Build Coastguard Worker        %175 = OpLoad %v4float %174
299*c8dee2aaSAndroid Build Coastguard Worker        %176 = OpCompositeExtract %float %175 1
300*c8dee2aaSAndroid Build Coastguard Worker        %177 = OpFMul %float %float_2 %176
301*c8dee2aaSAndroid Build Coastguard Worker               OpStore %f2 %177
302*c8dee2aaSAndroid Build Coastguard Worker        %180 = OpAccessChain %_ptr_Uniform_v4float %9 %int_0
303*c8dee2aaSAndroid Build Coastguard Worker        %181 = OpLoad %v4float %180
304*c8dee2aaSAndroid Build Coastguard Worker        %182 = OpCompositeExtract %float %181 1
305*c8dee2aaSAndroid Build Coastguard Worker        %183 = OpFMul %float %float_3 %182
306*c8dee2aaSAndroid Build Coastguard Worker               OpStore %f3 %183
307*c8dee2aaSAndroid Build Coastguard Worker        %186 = OpAccessChain %_ptr_Uniform_v4float %9 %int_0
308*c8dee2aaSAndroid Build Coastguard Worker        %187 = OpLoad %v4float %186
309*c8dee2aaSAndroid Build Coastguard Worker        %188 = OpCompositeExtract %float %187 1
310*c8dee2aaSAndroid Build Coastguard Worker        %189 = OpFMul %float %float_4 %188
311*c8dee2aaSAndroid Build Coastguard Worker               OpStore %f4 %189
312*c8dee2aaSAndroid Build Coastguard Worker        %191 = OpFAdd %float %172 %float_1
313*c8dee2aaSAndroid Build Coastguard Worker        %192 = OpFAdd %float %177 %float_1
314*c8dee2aaSAndroid Build Coastguard Worker        %193 = OpFAdd %float %183 %float_1
315*c8dee2aaSAndroid Build Coastguard Worker        %194 = OpFAdd %float %189 %float_1
316*c8dee2aaSAndroid Build Coastguard Worker        %195 = OpCompositeConstruct %v2float %191 %192
317*c8dee2aaSAndroid Build Coastguard Worker        %196 = OpCompositeConstruct %v2float %193 %194
318*c8dee2aaSAndroid Build Coastguard Worker        %197 = OpCompositeConstruct %mat2v2float %195 %196
319*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_0_expected %197
320*c8dee2aaSAndroid Build Coastguard Worker        %199 = OpAccessChain %_ptr_Uniform_v4float %9 %int_1
321*c8dee2aaSAndroid Build Coastguard Worker        %200 = OpLoad %v4float %199
322*c8dee2aaSAndroid Build Coastguard Worker        %201 = OpCompositeExtract %float %200 0
323*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_1_one %201
324*c8dee2aaSAndroid Build Coastguard Worker        %203 = OpFMul %float %172 %201
325*c8dee2aaSAndroid Build Coastguard Worker        %204 = OpFMul %float %177 %201
326*c8dee2aaSAndroid Build Coastguard Worker        %205 = OpFMul %float %183 %201
327*c8dee2aaSAndroid Build Coastguard Worker        %206 = OpFMul %float %189 %201
328*c8dee2aaSAndroid Build Coastguard Worker        %207 = OpCompositeConstruct %v2float %203 %204
329*c8dee2aaSAndroid Build Coastguard Worker        %208 = OpCompositeConstruct %v2float %205 %206
330*c8dee2aaSAndroid Build Coastguard Worker        %209 = OpCompositeConstruct %mat2v2float %207 %208
331*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_2_m2 %209
332*c8dee2aaSAndroid Build Coastguard Worker        %210 = OpFAdd %v2float %61 %207
333*c8dee2aaSAndroid Build Coastguard Worker        %211 = OpFAdd %v2float %61 %208
334*c8dee2aaSAndroid Build Coastguard Worker        %212 = OpCompositeConstruct %mat2v2float %210 %211
335*c8dee2aaSAndroid Build Coastguard Worker               OpStore %_2_m2 %212
336*c8dee2aaSAndroid Build Coastguard Worker        %213 = OpAccessChain %_ptr_Function_v2float %_2_m2 %int_0
337*c8dee2aaSAndroid Build Coastguard Worker        %214 = OpLoad %v2float %213
338*c8dee2aaSAndroid Build Coastguard Worker        %215 = OpCompositeExtract %float %214 0
339*c8dee2aaSAndroid Build Coastguard Worker        %216 = OpAccessChain %_ptr_Function_v2float %_0_expected %int_0
340*c8dee2aaSAndroid Build Coastguard Worker        %217 = OpLoad %v2float %216
341*c8dee2aaSAndroid Build Coastguard Worker        %218 = OpCompositeExtract %float %217 0
342*c8dee2aaSAndroid Build Coastguard Worker        %219 = OpFOrdEqual %bool %215 %218
343*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %221 None
344*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %219 %220 %221
345*c8dee2aaSAndroid Build Coastguard Worker        %220 = OpLabel
346*c8dee2aaSAndroid Build Coastguard Worker        %222 = OpAccessChain %_ptr_Function_v2float %_2_m2 %int_0
347*c8dee2aaSAndroid Build Coastguard Worker        %223 = OpLoad %v2float %222
348*c8dee2aaSAndroid Build Coastguard Worker        %224 = OpCompositeExtract %float %223 1
349*c8dee2aaSAndroid Build Coastguard Worker        %225 = OpAccessChain %_ptr_Function_v2float %_0_expected %int_0
350*c8dee2aaSAndroid Build Coastguard Worker        %226 = OpLoad %v2float %225
351*c8dee2aaSAndroid Build Coastguard Worker        %227 = OpCompositeExtract %float %226 1
352*c8dee2aaSAndroid Build Coastguard Worker        %228 = OpFOrdEqual %bool %224 %227
353*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %221
354*c8dee2aaSAndroid Build Coastguard Worker        %221 = OpLabel
355*c8dee2aaSAndroid Build Coastguard Worker        %229 = OpPhi %bool %false %168 %228 %220
356*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %231 None
357*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %229 %230 %231
358*c8dee2aaSAndroid Build Coastguard Worker        %230 = OpLabel
359*c8dee2aaSAndroid Build Coastguard Worker        %232 = OpAccessChain %_ptr_Function_v2float %_2_m2 %int_1
360*c8dee2aaSAndroid Build Coastguard Worker        %233 = OpLoad %v2float %232
361*c8dee2aaSAndroid Build Coastguard Worker        %234 = OpCompositeExtract %float %233 0
362*c8dee2aaSAndroid Build Coastguard Worker        %235 = OpAccessChain %_ptr_Function_v2float %_0_expected %int_1
363*c8dee2aaSAndroid Build Coastguard Worker        %236 = OpLoad %v2float %235
364*c8dee2aaSAndroid Build Coastguard Worker        %237 = OpCompositeExtract %float %236 0
365*c8dee2aaSAndroid Build Coastguard Worker        %238 = OpFOrdEqual %bool %234 %237
366*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %231
367*c8dee2aaSAndroid Build Coastguard Worker        %231 = OpLabel
368*c8dee2aaSAndroid Build Coastguard Worker        %239 = OpPhi %bool %false %221 %238 %230
369*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %241 None
370*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %239 %240 %241
371*c8dee2aaSAndroid Build Coastguard Worker        %240 = OpLabel
372*c8dee2aaSAndroid Build Coastguard Worker        %242 = OpAccessChain %_ptr_Function_v2float %_2_m2 %int_1
373*c8dee2aaSAndroid Build Coastguard Worker        %243 = OpLoad %v2float %242
374*c8dee2aaSAndroid Build Coastguard Worker        %244 = OpCompositeExtract %float %243 1
375*c8dee2aaSAndroid Build Coastguard Worker        %245 = OpAccessChain %_ptr_Function_v2float %_0_expected %int_1
376*c8dee2aaSAndroid Build Coastguard Worker        %246 = OpLoad %v2float %245
377*c8dee2aaSAndroid Build Coastguard Worker        %247 = OpCompositeExtract %float %246 1
378*c8dee2aaSAndroid Build Coastguard Worker        %248 = OpFOrdEqual %bool %244 %247
379*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %241
380*c8dee2aaSAndroid Build Coastguard Worker        %241 = OpLabel
381*c8dee2aaSAndroid Build Coastguard Worker        %249 = OpPhi %bool %false %231 %248 %240
382*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %251 None
383*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %249 %250 %251
384*c8dee2aaSAndroid Build Coastguard Worker        %250 = OpLabel
385*c8dee2aaSAndroid Build Coastguard Worker               OpStore %252 %int_2
386*c8dee2aaSAndroid Build Coastguard Worker               OpStore %253 %172
387*c8dee2aaSAndroid Build Coastguard Worker               OpStore %254 %177
388*c8dee2aaSAndroid Build Coastguard Worker               OpStore %255 %183
389*c8dee2aaSAndroid Build Coastguard Worker               OpStore %256 %189
390*c8dee2aaSAndroid Build Coastguard Worker        %257 = OpFSub %float %172 %float_1
391*c8dee2aaSAndroid Build Coastguard Worker        %258 = OpFSub %float %177 %float_1
392*c8dee2aaSAndroid Build Coastguard Worker        %259 = OpFSub %float %183 %float_1
393*c8dee2aaSAndroid Build Coastguard Worker        %260 = OpFSub %float %189 %float_1
394*c8dee2aaSAndroid Build Coastguard Worker        %261 = OpCompositeConstruct %v2float %257 %258
395*c8dee2aaSAndroid Build Coastguard Worker        %262 = OpCompositeConstruct %v2float %259 %260
396*c8dee2aaSAndroid Build Coastguard Worker        %263 = OpCompositeConstruct %mat2v2float %261 %262
397*c8dee2aaSAndroid Build Coastguard Worker               OpStore %264 %263
398*c8dee2aaSAndroid Build Coastguard Worker        %265 = OpFunctionCall %bool %test_bifffff22 %252 %253 %254 %255 %256 %264
399*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %251
400*c8dee2aaSAndroid Build Coastguard Worker        %251 = OpLabel
401*c8dee2aaSAndroid Build Coastguard Worker        %266 = OpPhi %bool %false %241 %265 %250
402*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %268 None
403*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %266 %267 %268
404*c8dee2aaSAndroid Build Coastguard Worker        %267 = OpLabel
405*c8dee2aaSAndroid Build Coastguard Worker               OpStore %270 %int_3
406*c8dee2aaSAndroid Build Coastguard Worker               OpStore %271 %172
407*c8dee2aaSAndroid Build Coastguard Worker               OpStore %272 %177
408*c8dee2aaSAndroid Build Coastguard Worker               OpStore %273 %183
409*c8dee2aaSAndroid Build Coastguard Worker               OpStore %274 %189
410*c8dee2aaSAndroid Build Coastguard Worker        %275 = OpFMul %float %172 %float_2
411*c8dee2aaSAndroid Build Coastguard Worker        %276 = OpFMul %float %177 %float_2
412*c8dee2aaSAndroid Build Coastguard Worker        %277 = OpFMul %float %183 %float_2
413*c8dee2aaSAndroid Build Coastguard Worker        %278 = OpFMul %float %189 %float_2
414*c8dee2aaSAndroid Build Coastguard Worker        %279 = OpCompositeConstruct %v2float %275 %276
415*c8dee2aaSAndroid Build Coastguard Worker        %280 = OpCompositeConstruct %v2float %277 %278
416*c8dee2aaSAndroid Build Coastguard Worker        %281 = OpCompositeConstruct %mat2v2float %279 %280
417*c8dee2aaSAndroid Build Coastguard Worker               OpStore %282 %281
418*c8dee2aaSAndroid Build Coastguard Worker        %283 = OpFunctionCall %bool %test_bifffff22 %270 %271 %272 %273 %274 %282
419*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %268
420*c8dee2aaSAndroid Build Coastguard Worker        %268 = OpLabel
421*c8dee2aaSAndroid Build Coastguard Worker        %284 = OpPhi %bool %false %251 %283 %267
422*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %286 None
423*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %284 %285 %286
424*c8dee2aaSAndroid Build Coastguard Worker        %285 = OpLabel
425*c8dee2aaSAndroid Build Coastguard Worker               OpStore %288 %int_4
426*c8dee2aaSAndroid Build Coastguard Worker               OpStore %289 %172
427*c8dee2aaSAndroid Build Coastguard Worker               OpStore %290 %177
428*c8dee2aaSAndroid Build Coastguard Worker               OpStore %291 %183
429*c8dee2aaSAndroid Build Coastguard Worker               OpStore %292 %189
430*c8dee2aaSAndroid Build Coastguard Worker        %293 = OpFMul %float %172 %float_0_5
431*c8dee2aaSAndroid Build Coastguard Worker        %294 = OpFMul %float %177 %float_0_5
432*c8dee2aaSAndroid Build Coastguard Worker        %295 = OpFMul %float %183 %float_0_5
433*c8dee2aaSAndroid Build Coastguard Worker        %296 = OpFMul %float %189 %float_0_5
434*c8dee2aaSAndroid Build Coastguard Worker        %297 = OpCompositeConstruct %v2float %293 %294
435*c8dee2aaSAndroid Build Coastguard Worker        %298 = OpCompositeConstruct %v2float %295 %296
436*c8dee2aaSAndroid Build Coastguard Worker        %299 = OpCompositeConstruct %mat2v2float %297 %298
437*c8dee2aaSAndroid Build Coastguard Worker               OpStore %300 %299
438*c8dee2aaSAndroid Build Coastguard Worker        %301 = OpFunctionCall %bool %test_bifffff22 %288 %289 %290 %291 %292 %300
439*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %286
440*c8dee2aaSAndroid Build Coastguard Worker        %286 = OpLabel
441*c8dee2aaSAndroid Build Coastguard Worker        %302 = OpPhi %bool %false %268 %301 %285
442*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %304 None
443*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %302 %303 %304
444*c8dee2aaSAndroid Build Coastguard Worker        %303 = OpLabel
445*c8dee2aaSAndroid Build Coastguard Worker        %305 = OpFunctionCall %bool %divisionTest_b
446*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %304
447*c8dee2aaSAndroid Build Coastguard Worker        %304 = OpLabel
448*c8dee2aaSAndroid Build Coastguard Worker        %306 = OpPhi %bool %false %286 %305 %303
449*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %311 None
450*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %306 %309 %310
451*c8dee2aaSAndroid Build Coastguard Worker        %309 = OpLabel
452*c8dee2aaSAndroid Build Coastguard Worker        %312 = OpAccessChain %_ptr_Uniform_v4float %9 %int_0
453*c8dee2aaSAndroid Build Coastguard Worker        %313 = OpLoad %v4float %312
454*c8dee2aaSAndroid Build Coastguard Worker               OpStore %307 %313
455*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %311
456*c8dee2aaSAndroid Build Coastguard Worker        %310 = OpLabel
457*c8dee2aaSAndroid Build Coastguard Worker        %314 = OpAccessChain %_ptr_Uniform_v4float %9 %int_1
458*c8dee2aaSAndroid Build Coastguard Worker        %315 = OpLoad %v4float %314
459*c8dee2aaSAndroid Build Coastguard Worker               OpStore %307 %315
460*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %311
461*c8dee2aaSAndroid Build Coastguard Worker        %311 = OpLabel
462*c8dee2aaSAndroid Build Coastguard Worker        %316 = OpLoad %v4float %307
463*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %316
464*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
465