1cb93a386Sopenharmony_ciOpCapability Shader
2cb93a386Sopenharmony_ci%1 = OpExtInstImport "GLSL.std.450"
3cb93a386Sopenharmony_ciOpMemoryModel Logical GLSL450
4cb93a386Sopenharmony_ciOpEntryPoint Fragment %_entrypoint_v "_entrypoint" %sk_FragColor %sk_Clockwise
5cb93a386Sopenharmony_ciOpExecutionMode %_entrypoint_v OriginUpperLeft
6cb93a386Sopenharmony_ciOpName %sk_FragColor "sk_FragColor"
7cb93a386Sopenharmony_ciOpName %sk_Clockwise "sk_Clockwise"
8cb93a386Sopenharmony_ciOpName %_UniformBuffer "_UniformBuffer"
9cb93a386Sopenharmony_ciOpMemberName %_UniformBuffer 0 "colorGreen"
10cb93a386Sopenharmony_ciOpName %_entrypoint_v "_entrypoint_v"
11cb93a386Sopenharmony_ciOpName %main "main"
12cb93a386Sopenharmony_ciOpName %huge "huge"
13cb93a386Sopenharmony_ciOpName %hugeI "hugeI"
14cb93a386Sopenharmony_ciOpName %hugeU "hugeU"
15cb93a386Sopenharmony_ciOpName %hugeS "hugeS"
16cb93a386Sopenharmony_ciOpName %hugeUS "hugeUS"
17cb93a386Sopenharmony_ciOpName %hugeNI "hugeNI"
18cb93a386Sopenharmony_ciOpName %hugeNS "hugeNS"
19cb93a386Sopenharmony_ciOpName %i4 "i4"
20cb93a386Sopenharmony_ciOpName %hugeIvec "hugeIvec"
21cb93a386Sopenharmony_ciOpName %u4 "u4"
22cb93a386Sopenharmony_ciOpName %hugeUvec "hugeUvec"
23cb93a386Sopenharmony_ciOpDecorate %sk_FragColor RelaxedPrecision
24cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Location 0
25cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Index 0
26cb93a386Sopenharmony_ciOpDecorate %sk_Clockwise BuiltIn FrontFacing
27cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 0 Offset 0
28cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 0 RelaxedPrecision
29cb93a386Sopenharmony_ciOpDecorate %_UniformBuffer Block
30cb93a386Sopenharmony_ciOpDecorate %10 Binding 0
31cb93a386Sopenharmony_ciOpDecorate %10 DescriptorSet 0
32cb93a386Sopenharmony_ciOpDecorate %huge RelaxedPrecision
33cb93a386Sopenharmony_ciOpDecorate %hugeS RelaxedPrecision
34cb93a386Sopenharmony_ciOpDecorate %91 RelaxedPrecision
35cb93a386Sopenharmony_ciOpDecorate %92 RelaxedPrecision
36cb93a386Sopenharmony_ciOpDecorate %93 RelaxedPrecision
37cb93a386Sopenharmony_ciOpDecorate %94 RelaxedPrecision
38cb93a386Sopenharmony_ciOpDecorate %95 RelaxedPrecision
39cb93a386Sopenharmony_ciOpDecorate %96 RelaxedPrecision
40cb93a386Sopenharmony_ciOpDecorate %97 RelaxedPrecision
41cb93a386Sopenharmony_ciOpDecorate %98 RelaxedPrecision
42cb93a386Sopenharmony_ciOpDecorate %99 RelaxedPrecision
43cb93a386Sopenharmony_ciOpDecorate %100 RelaxedPrecision
44cb93a386Sopenharmony_ciOpDecorate %101 RelaxedPrecision
45cb93a386Sopenharmony_ciOpDecorate %102 RelaxedPrecision
46cb93a386Sopenharmony_ciOpDecorate %103 RelaxedPrecision
47cb93a386Sopenharmony_ciOpDecorate %104 RelaxedPrecision
48cb93a386Sopenharmony_ciOpDecorate %105 RelaxedPrecision
49cb93a386Sopenharmony_ciOpDecorate %106 RelaxedPrecision
50cb93a386Sopenharmony_ciOpDecorate %107 RelaxedPrecision
51cb93a386Sopenharmony_ciOpDecorate %hugeUS RelaxedPrecision
52cb93a386Sopenharmony_ciOpDecorate %110 RelaxedPrecision
53cb93a386Sopenharmony_ciOpDecorate %111 RelaxedPrecision
54cb93a386Sopenharmony_ciOpDecorate %112 RelaxedPrecision
55cb93a386Sopenharmony_ciOpDecorate %113 RelaxedPrecision
56cb93a386Sopenharmony_ciOpDecorate %114 RelaxedPrecision
57cb93a386Sopenharmony_ciOpDecorate %115 RelaxedPrecision
58cb93a386Sopenharmony_ciOpDecorate %116 RelaxedPrecision
59cb93a386Sopenharmony_ciOpDecorate %117 RelaxedPrecision
60cb93a386Sopenharmony_ciOpDecorate %118 RelaxedPrecision
61cb93a386Sopenharmony_ciOpDecorate %119 RelaxedPrecision
62cb93a386Sopenharmony_ciOpDecorate %120 RelaxedPrecision
63cb93a386Sopenharmony_ciOpDecorate %121 RelaxedPrecision
64cb93a386Sopenharmony_ciOpDecorate %122 RelaxedPrecision
65cb93a386Sopenharmony_ciOpDecorate %123 RelaxedPrecision
66cb93a386Sopenharmony_ciOpDecorate %124 RelaxedPrecision
67cb93a386Sopenharmony_ciOpDecorate %125 RelaxedPrecision
68cb93a386Sopenharmony_ciOpDecorate %hugeNS RelaxedPrecision
69cb93a386Sopenharmony_ciOpDecorate %149 RelaxedPrecision
70cb93a386Sopenharmony_ciOpDecorate %150 RelaxedPrecision
71cb93a386Sopenharmony_ciOpDecorate %151 RelaxedPrecision
72cb93a386Sopenharmony_ciOpDecorate %152 RelaxedPrecision
73cb93a386Sopenharmony_ciOpDecorate %153 RelaxedPrecision
74cb93a386Sopenharmony_ciOpDecorate %154 RelaxedPrecision
75cb93a386Sopenharmony_ciOpDecorate %155 RelaxedPrecision
76cb93a386Sopenharmony_ciOpDecorate %156 RelaxedPrecision
77cb93a386Sopenharmony_ciOpDecorate %157 RelaxedPrecision
78cb93a386Sopenharmony_ciOpDecorate %158 RelaxedPrecision
79cb93a386Sopenharmony_ciOpDecorate %159 RelaxedPrecision
80cb93a386Sopenharmony_ciOpDecorate %160 RelaxedPrecision
81cb93a386Sopenharmony_ciOpDecorate %161 RelaxedPrecision
82cb93a386Sopenharmony_ciOpDecorate %162 RelaxedPrecision
83cb93a386Sopenharmony_ciOpDecorate %163 RelaxedPrecision
84cb93a386Sopenharmony_ciOpDecorate %164 RelaxedPrecision
85cb93a386Sopenharmony_ciOpDecorate %238 RelaxedPrecision
86cb93a386Sopenharmony_ciOpDecorate %240 RelaxedPrecision
87cb93a386Sopenharmony_ciOpDecorate %242 RelaxedPrecision
88cb93a386Sopenharmony_ciOpDecorate %245 RelaxedPrecision
89cb93a386Sopenharmony_ciOpDecorate %246 RelaxedPrecision
90cb93a386Sopenharmony_ciOpDecorate %249 RelaxedPrecision
91cb93a386Sopenharmony_ciOpDecorate %250 RelaxedPrecision
92cb93a386Sopenharmony_ciOpDecorate %252 RelaxedPrecision
93cb93a386Sopenharmony_ciOpDecorate %253 RelaxedPrecision
94cb93a386Sopenharmony_ciOpDecorate %254 RelaxedPrecision
95cb93a386Sopenharmony_ciOpDecorate %256 RelaxedPrecision
96cb93a386Sopenharmony_ciOpDecorate %257 RelaxedPrecision
97cb93a386Sopenharmony_ciOpDecorate %258 RelaxedPrecision
98cb93a386Sopenharmony_ciOpDecorate %261 RelaxedPrecision
99cb93a386Sopenharmony_ciOpDecorate %262 RelaxedPrecision
100cb93a386Sopenharmony_ciOpDecorate %264 RelaxedPrecision
101cb93a386Sopenharmony_ciOpDecorate %265 RelaxedPrecision
102cb93a386Sopenharmony_ciOpDecorate %266 RelaxedPrecision
103cb93a386Sopenharmony_ciOpDecorate %270 RelaxedPrecision
104cb93a386Sopenharmony_ciOpDecorate %272 RelaxedPrecision
105cb93a386Sopenharmony_ciOpDecorate %274 RelaxedPrecision
106cb93a386Sopenharmony_ciOpDecorate %276 RelaxedPrecision
107cb93a386Sopenharmony_ciOpDecorate %277 RelaxedPrecision
108cb93a386Sopenharmony_ciOpDecorate %280 RelaxedPrecision
109cb93a386Sopenharmony_ciOpDecorate %284 RelaxedPrecision
110cb93a386Sopenharmony_ciOpDecorate %286 RelaxedPrecision
111cb93a386Sopenharmony_ciOpDecorate %288 RelaxedPrecision
112cb93a386Sopenharmony_ciOpDecorate %290 RelaxedPrecision
113cb93a386Sopenharmony_ciOpDecorate %291 RelaxedPrecision
114cb93a386Sopenharmony_ciOpDecorate %294 RelaxedPrecision
115cb93a386Sopenharmony_ci%float = OpTypeFloat 32
116cb93a386Sopenharmony_ci%v4float = OpTypeVector %float 4
117cb93a386Sopenharmony_ci%_ptr_Output_v4float = OpTypePointer Output %v4float
118cb93a386Sopenharmony_ci%sk_FragColor = OpVariable %_ptr_Output_v4float Output
119cb93a386Sopenharmony_ci%bool = OpTypeBool
120cb93a386Sopenharmony_ci%_ptr_Input_bool = OpTypePointer Input %bool
121cb93a386Sopenharmony_ci%sk_Clockwise = OpVariable %_ptr_Input_bool Input
122cb93a386Sopenharmony_ci%_UniformBuffer = OpTypeStruct %v4float
123cb93a386Sopenharmony_ci%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
124cb93a386Sopenharmony_ci%10 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
125cb93a386Sopenharmony_ci%void = OpTypeVoid
126cb93a386Sopenharmony_ci%15 = OpTypeFunction %void
127cb93a386Sopenharmony_ci%v2float = OpTypeVector %float 2
128cb93a386Sopenharmony_ci%float_0 = OpConstant %float 0
129cb93a386Sopenharmony_ci%19 = OpConstantComposite %v2float %float_0 %float_0
130cb93a386Sopenharmony_ci%_ptr_Function_v2float = OpTypePointer Function %v2float
131cb93a386Sopenharmony_ci%23 = OpTypeFunction %v4float %_ptr_Function_v2float
132cb93a386Sopenharmony_ci%_ptr_Function_float = OpTypePointer Function %float
133cb93a386Sopenharmony_ci%float_9_00000076e_35 = OpConstant %float 9.00000076e+35
134cb93a386Sopenharmony_ci%float_1e_09 = OpConstant %float 1e+09
135cb93a386Sopenharmony_ci%int = OpTypeInt 32 1
136cb93a386Sopenharmony_ci%_ptr_Function_int = OpTypePointer Function %int
137cb93a386Sopenharmony_ci%int_1073741824 = OpConstant %int 1073741824
138cb93a386Sopenharmony_ci%int_2 = OpConstant %int 2
139cb93a386Sopenharmony_ci%uint = OpTypeInt 32 0
140cb93a386Sopenharmony_ci%_ptr_Function_uint = OpTypePointer Function %uint
141cb93a386Sopenharmony_ci%uint_2147483648 = OpConstant %uint 2147483648
142cb93a386Sopenharmony_ci%uint_2 = OpConstant %uint 2
143cb93a386Sopenharmony_ci%int_16384 = OpConstant %int 16384
144cb93a386Sopenharmony_ci%uint_32768 = OpConstant %uint 32768
145cb93a386Sopenharmony_ci%int_n2147483648 = OpConstant %int -2147483648
146cb93a386Sopenharmony_ci%int_n32768 = OpConstant %int -32768
147cb93a386Sopenharmony_ci%v4int = OpTypeVector %int 4
148cb93a386Sopenharmony_ci%_ptr_Function_v4int = OpTypePointer Function %v4int
149cb93a386Sopenharmony_ci%168 = OpConstantComposite %v4int %int_2 %int_2 %int_2 %int_2
150cb93a386Sopenharmony_ci%170 = OpConstantComposite %v4int %int_1073741824 %int_1073741824 %int_1073741824 %int_1073741824
151cb93a386Sopenharmony_ci%v4uint = OpTypeVector %uint 4
152cb93a386Sopenharmony_ci%_ptr_Function_v4uint = OpTypePointer Function %v4uint
153cb93a386Sopenharmony_ci%204 = OpConstantComposite %v4uint %uint_2 %uint_2 %uint_2 %uint_2
154cb93a386Sopenharmony_ci%206 = OpConstantComposite %v4uint %uint_2147483648 %uint_2147483648 %uint_2147483648 %uint_2147483648
155cb93a386Sopenharmony_ci%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
156cb93a386Sopenharmony_ci%int_0 = OpConstant %int 0
157cb93a386Sopenharmony_ci%float_1 = OpConstant %float 1
158cb93a386Sopenharmony_ci%_entrypoint_v = OpFunction %void None %15
159cb93a386Sopenharmony_ci%16 = OpLabel
160cb93a386Sopenharmony_ci%20 = OpVariable %_ptr_Function_v2float Function
161cb93a386Sopenharmony_ciOpStore %20 %19
162cb93a386Sopenharmony_ci%22 = OpFunctionCall %v4float %main %20
163cb93a386Sopenharmony_ciOpStore %sk_FragColor %22
164cb93a386Sopenharmony_ciOpReturn
165cb93a386Sopenharmony_ciOpFunctionEnd
166cb93a386Sopenharmony_ci%main = OpFunction %v4float None %23
167cb93a386Sopenharmony_ci%24 = OpFunctionParameter %_ptr_Function_v2float
168cb93a386Sopenharmony_ci%25 = OpLabel
169cb93a386Sopenharmony_ci%huge = OpVariable %_ptr_Function_float Function
170cb93a386Sopenharmony_ci%hugeI = OpVariable %_ptr_Function_int Function
171cb93a386Sopenharmony_ci%hugeU = OpVariable %_ptr_Function_uint Function
172cb93a386Sopenharmony_ci%hugeS = OpVariable %_ptr_Function_int Function
173cb93a386Sopenharmony_ci%hugeUS = OpVariable %_ptr_Function_uint Function
174cb93a386Sopenharmony_ci%hugeNI = OpVariable %_ptr_Function_int Function
175cb93a386Sopenharmony_ci%hugeNS = OpVariable %_ptr_Function_int Function
176cb93a386Sopenharmony_ci%i4 = OpVariable %_ptr_Function_v4int Function
177cb93a386Sopenharmony_ci%hugeIvec = OpVariable %_ptr_Function_v4int Function
178cb93a386Sopenharmony_ci%u4 = OpVariable %_ptr_Function_v4uint Function
179cb93a386Sopenharmony_ci%hugeUvec = OpVariable %_ptr_Function_v4uint Function
180cb93a386Sopenharmony_ci%30 = OpFMul %float %float_9_00000076e_35 %float_1e_09
181cb93a386Sopenharmony_ci%31 = OpFMul %float %30 %float_1e_09
182cb93a386Sopenharmony_ci%32 = OpFMul %float %31 %float_1e_09
183cb93a386Sopenharmony_ci%33 = OpFMul %float %32 %float_1e_09
184cb93a386Sopenharmony_ci%34 = OpFMul %float %33 %float_1e_09
185cb93a386Sopenharmony_ci%35 = OpFMul %float %34 %float_1e_09
186cb93a386Sopenharmony_ci%36 = OpFMul %float %35 %float_1e_09
187cb93a386Sopenharmony_ci%37 = OpFMul %float %36 %float_1e_09
188cb93a386Sopenharmony_ci%38 = OpFMul %float %37 %float_1e_09
189cb93a386Sopenharmony_ci%39 = OpFMul %float %38 %float_1e_09
190cb93a386Sopenharmony_ciOpStore %huge %39
191cb93a386Sopenharmony_ci%45 = OpIMul %int %int_1073741824 %int_2
192cb93a386Sopenharmony_ci%46 = OpIMul %int %45 %int_2
193cb93a386Sopenharmony_ci%47 = OpIMul %int %46 %int_2
194cb93a386Sopenharmony_ci%48 = OpIMul %int %47 %int_2
195cb93a386Sopenharmony_ci%49 = OpIMul %int %48 %int_2
196cb93a386Sopenharmony_ci%50 = OpIMul %int %49 %int_2
197cb93a386Sopenharmony_ci%51 = OpIMul %int %50 %int_2
198cb93a386Sopenharmony_ci%52 = OpIMul %int %51 %int_2
199cb93a386Sopenharmony_ci%53 = OpIMul %int %52 %int_2
200cb93a386Sopenharmony_ci%54 = OpIMul %int %53 %int_2
201cb93a386Sopenharmony_ci%55 = OpIMul %int %54 %int_2
202cb93a386Sopenharmony_ci%56 = OpIMul %int %55 %int_2
203cb93a386Sopenharmony_ci%57 = OpIMul %int %56 %int_2
204cb93a386Sopenharmony_ci%58 = OpIMul %int %57 %int_2
205cb93a386Sopenharmony_ci%59 = OpIMul %int %58 %int_2
206cb93a386Sopenharmony_ci%60 = OpIMul %int %59 %int_2
207cb93a386Sopenharmony_ci%61 = OpIMul %int %60 %int_2
208cb93a386Sopenharmony_ci%62 = OpIMul %int %61 %int_2
209cb93a386Sopenharmony_ci%63 = OpIMul %int %62 %int_2
210cb93a386Sopenharmony_ci%64 = OpIMul %int %63 %int_2
211cb93a386Sopenharmony_ciOpStore %hugeI %64
212cb93a386Sopenharmony_ci%70 = OpIMul %uint %uint_2147483648 %uint_2
213cb93a386Sopenharmony_ci%71 = OpIMul %uint %70 %uint_2
214cb93a386Sopenharmony_ci%72 = OpIMul %uint %71 %uint_2
215cb93a386Sopenharmony_ci%73 = OpIMul %uint %72 %uint_2
216cb93a386Sopenharmony_ci%74 = OpIMul %uint %73 %uint_2
217cb93a386Sopenharmony_ci%75 = OpIMul %uint %74 %uint_2
218cb93a386Sopenharmony_ci%76 = OpIMul %uint %75 %uint_2
219cb93a386Sopenharmony_ci%77 = OpIMul %uint %76 %uint_2
220cb93a386Sopenharmony_ci%78 = OpIMul %uint %77 %uint_2
221cb93a386Sopenharmony_ci%79 = OpIMul %uint %78 %uint_2
222cb93a386Sopenharmony_ci%80 = OpIMul %uint %79 %uint_2
223cb93a386Sopenharmony_ci%81 = OpIMul %uint %80 %uint_2
224cb93a386Sopenharmony_ci%82 = OpIMul %uint %81 %uint_2
225cb93a386Sopenharmony_ci%83 = OpIMul %uint %82 %uint_2
226cb93a386Sopenharmony_ci%84 = OpIMul %uint %83 %uint_2
227cb93a386Sopenharmony_ci%85 = OpIMul %uint %84 %uint_2
228cb93a386Sopenharmony_ci%86 = OpIMul %uint %85 %uint_2
229cb93a386Sopenharmony_ci%87 = OpIMul %uint %86 %uint_2
230cb93a386Sopenharmony_ci%88 = OpIMul %uint %87 %uint_2
231cb93a386Sopenharmony_ciOpStore %hugeU %88
232cb93a386Sopenharmony_ci%91 = OpIMul %int %int_16384 %int_2
233cb93a386Sopenharmony_ci%92 = OpIMul %int %91 %int_2
234cb93a386Sopenharmony_ci%93 = OpIMul %int %92 %int_2
235cb93a386Sopenharmony_ci%94 = OpIMul %int %93 %int_2
236cb93a386Sopenharmony_ci%95 = OpIMul %int %94 %int_2
237cb93a386Sopenharmony_ci%96 = OpIMul %int %95 %int_2
238cb93a386Sopenharmony_ci%97 = OpIMul %int %96 %int_2
239cb93a386Sopenharmony_ci%98 = OpIMul %int %97 %int_2
240cb93a386Sopenharmony_ci%99 = OpIMul %int %98 %int_2
241cb93a386Sopenharmony_ci%100 = OpIMul %int %99 %int_2
242cb93a386Sopenharmony_ci%101 = OpIMul %int %100 %int_2
243cb93a386Sopenharmony_ci%102 = OpIMul %int %101 %int_2
244cb93a386Sopenharmony_ci%103 = OpIMul %int %102 %int_2
245cb93a386Sopenharmony_ci%104 = OpIMul %int %103 %int_2
246cb93a386Sopenharmony_ci%105 = OpIMul %int %104 %int_2
247cb93a386Sopenharmony_ci%106 = OpIMul %int %105 %int_2
248cb93a386Sopenharmony_ci%107 = OpIMul %int %106 %int_2
249cb93a386Sopenharmony_ciOpStore %hugeS %107
250cb93a386Sopenharmony_ci%110 = OpIMul %uint %uint_32768 %uint_2
251cb93a386Sopenharmony_ci%111 = OpIMul %uint %110 %uint_2
252cb93a386Sopenharmony_ci%112 = OpIMul %uint %111 %uint_2
253cb93a386Sopenharmony_ci%113 = OpIMul %uint %112 %uint_2
254cb93a386Sopenharmony_ci%114 = OpIMul %uint %113 %uint_2
255cb93a386Sopenharmony_ci%115 = OpIMul %uint %114 %uint_2
256cb93a386Sopenharmony_ci%116 = OpIMul %uint %115 %uint_2
257cb93a386Sopenharmony_ci%117 = OpIMul %uint %116 %uint_2
258cb93a386Sopenharmony_ci%118 = OpIMul %uint %117 %uint_2
259cb93a386Sopenharmony_ci%119 = OpIMul %uint %118 %uint_2
260cb93a386Sopenharmony_ci%120 = OpIMul %uint %119 %uint_2
261cb93a386Sopenharmony_ci%121 = OpIMul %uint %120 %uint_2
262cb93a386Sopenharmony_ci%122 = OpIMul %uint %121 %uint_2
263cb93a386Sopenharmony_ci%123 = OpIMul %uint %122 %uint_2
264cb93a386Sopenharmony_ci%124 = OpIMul %uint %123 %uint_2
265cb93a386Sopenharmony_ci%125 = OpIMul %uint %124 %uint_2
266cb93a386Sopenharmony_ciOpStore %hugeUS %125
267cb93a386Sopenharmony_ci%128 = OpIMul %int %int_n2147483648 %int_2
268cb93a386Sopenharmony_ci%129 = OpIMul %int %128 %int_2
269cb93a386Sopenharmony_ci%130 = OpIMul %int %129 %int_2
270cb93a386Sopenharmony_ci%131 = OpIMul %int %130 %int_2
271cb93a386Sopenharmony_ci%132 = OpIMul %int %131 %int_2
272cb93a386Sopenharmony_ci%133 = OpIMul %int %132 %int_2
273cb93a386Sopenharmony_ci%134 = OpIMul %int %133 %int_2
274cb93a386Sopenharmony_ci%135 = OpIMul %int %134 %int_2
275cb93a386Sopenharmony_ci%136 = OpIMul %int %135 %int_2
276cb93a386Sopenharmony_ci%137 = OpIMul %int %136 %int_2
277cb93a386Sopenharmony_ci%138 = OpIMul %int %137 %int_2
278cb93a386Sopenharmony_ci%139 = OpIMul %int %138 %int_2
279cb93a386Sopenharmony_ci%140 = OpIMul %int %139 %int_2
280cb93a386Sopenharmony_ci%141 = OpIMul %int %140 %int_2
281cb93a386Sopenharmony_ci%142 = OpIMul %int %141 %int_2
282cb93a386Sopenharmony_ci%143 = OpIMul %int %142 %int_2
283cb93a386Sopenharmony_ci%144 = OpIMul %int %143 %int_2
284cb93a386Sopenharmony_ci%145 = OpIMul %int %144 %int_2
285cb93a386Sopenharmony_ci%146 = OpIMul %int %145 %int_2
286cb93a386Sopenharmony_ciOpStore %hugeNI %146
287cb93a386Sopenharmony_ci%149 = OpIMul %int %int_n32768 %int_2
288cb93a386Sopenharmony_ci%150 = OpIMul %int %149 %int_2
289cb93a386Sopenharmony_ci%151 = OpIMul %int %150 %int_2
290cb93a386Sopenharmony_ci%152 = OpIMul %int %151 %int_2
291cb93a386Sopenharmony_ci%153 = OpIMul %int %152 %int_2
292cb93a386Sopenharmony_ci%154 = OpIMul %int %153 %int_2
293cb93a386Sopenharmony_ci%155 = OpIMul %int %154 %int_2
294cb93a386Sopenharmony_ci%156 = OpIMul %int %155 %int_2
295cb93a386Sopenharmony_ci%157 = OpIMul %int %156 %int_2
296cb93a386Sopenharmony_ci%158 = OpIMul %int %157 %int_2
297cb93a386Sopenharmony_ci%159 = OpIMul %int %158 %int_2
298cb93a386Sopenharmony_ci%160 = OpIMul %int %159 %int_2
299cb93a386Sopenharmony_ci%161 = OpIMul %int %160 %int_2
300cb93a386Sopenharmony_ci%162 = OpIMul %int %161 %int_2
301cb93a386Sopenharmony_ci%163 = OpIMul %int %162 %int_2
302cb93a386Sopenharmony_ci%164 = OpIMul %int %163 %int_2
303cb93a386Sopenharmony_ciOpStore %hugeNS %164
304cb93a386Sopenharmony_ciOpStore %i4 %168
305cb93a386Sopenharmony_ci%171 = OpLoad %v4int %i4
306cb93a386Sopenharmony_ci%172 = OpIMul %v4int %170 %171
307cb93a386Sopenharmony_ci%173 = OpLoad %v4int %i4
308cb93a386Sopenharmony_ci%174 = OpIMul %v4int %172 %173
309cb93a386Sopenharmony_ci%175 = OpLoad %v4int %i4
310cb93a386Sopenharmony_ci%176 = OpIMul %v4int %174 %175
311cb93a386Sopenharmony_ci%177 = OpLoad %v4int %i4
312cb93a386Sopenharmony_ci%178 = OpIMul %v4int %176 %177
313cb93a386Sopenharmony_ci%179 = OpLoad %v4int %i4
314cb93a386Sopenharmony_ci%180 = OpIMul %v4int %178 %179
315cb93a386Sopenharmony_ci%181 = OpLoad %v4int %i4
316cb93a386Sopenharmony_ci%182 = OpIMul %v4int %180 %181
317cb93a386Sopenharmony_ci%183 = OpLoad %v4int %i4
318cb93a386Sopenharmony_ci%184 = OpIMul %v4int %182 %183
319cb93a386Sopenharmony_ci%185 = OpLoad %v4int %i4
320cb93a386Sopenharmony_ci%186 = OpIMul %v4int %184 %185
321cb93a386Sopenharmony_ci%187 = OpLoad %v4int %i4
322cb93a386Sopenharmony_ci%188 = OpIMul %v4int %186 %187
323cb93a386Sopenharmony_ci%189 = OpLoad %v4int %i4
324cb93a386Sopenharmony_ci%190 = OpIMul %v4int %188 %189
325cb93a386Sopenharmony_ci%191 = OpLoad %v4int %i4
326cb93a386Sopenharmony_ci%192 = OpIMul %v4int %190 %191
327cb93a386Sopenharmony_ci%193 = OpLoad %v4int %i4
328cb93a386Sopenharmony_ci%194 = OpIMul %v4int %192 %193
329cb93a386Sopenharmony_ci%195 = OpLoad %v4int %i4
330cb93a386Sopenharmony_ci%196 = OpIMul %v4int %194 %195
331cb93a386Sopenharmony_ci%197 = OpLoad %v4int %i4
332cb93a386Sopenharmony_ci%198 = OpIMul %v4int %196 %197
333cb93a386Sopenharmony_ci%199 = OpLoad %v4int %i4
334cb93a386Sopenharmony_ci%200 = OpIMul %v4int %198 %199
335cb93a386Sopenharmony_ciOpStore %hugeIvec %200
336cb93a386Sopenharmony_ciOpStore %u4 %204
337cb93a386Sopenharmony_ci%207 = OpLoad %v4uint %u4
338cb93a386Sopenharmony_ci%208 = OpIMul %v4uint %206 %207
339cb93a386Sopenharmony_ci%209 = OpLoad %v4uint %u4
340cb93a386Sopenharmony_ci%210 = OpIMul %v4uint %208 %209
341cb93a386Sopenharmony_ci%211 = OpLoad %v4uint %u4
342cb93a386Sopenharmony_ci%212 = OpIMul %v4uint %210 %211
343cb93a386Sopenharmony_ci%213 = OpLoad %v4uint %u4
344cb93a386Sopenharmony_ci%214 = OpIMul %v4uint %212 %213
345cb93a386Sopenharmony_ci%215 = OpLoad %v4uint %u4
346cb93a386Sopenharmony_ci%216 = OpIMul %v4uint %214 %215
347cb93a386Sopenharmony_ci%217 = OpLoad %v4uint %u4
348cb93a386Sopenharmony_ci%218 = OpIMul %v4uint %216 %217
349cb93a386Sopenharmony_ci%219 = OpLoad %v4uint %u4
350cb93a386Sopenharmony_ci%220 = OpIMul %v4uint %218 %219
351cb93a386Sopenharmony_ci%221 = OpLoad %v4uint %u4
352cb93a386Sopenharmony_ci%222 = OpIMul %v4uint %220 %221
353cb93a386Sopenharmony_ci%223 = OpLoad %v4uint %u4
354cb93a386Sopenharmony_ci%224 = OpIMul %v4uint %222 %223
355cb93a386Sopenharmony_ci%225 = OpLoad %v4uint %u4
356cb93a386Sopenharmony_ci%226 = OpIMul %v4uint %224 %225
357cb93a386Sopenharmony_ci%227 = OpLoad %v4uint %u4
358cb93a386Sopenharmony_ci%228 = OpIMul %v4uint %226 %227
359cb93a386Sopenharmony_ci%229 = OpLoad %v4uint %u4
360cb93a386Sopenharmony_ci%230 = OpIMul %v4uint %228 %229
361cb93a386Sopenharmony_ci%231 = OpLoad %v4uint %u4
362cb93a386Sopenharmony_ci%232 = OpIMul %v4uint %230 %231
363cb93a386Sopenharmony_ci%233 = OpLoad %v4uint %u4
364cb93a386Sopenharmony_ci%234 = OpIMul %v4uint %232 %233
365cb93a386Sopenharmony_ciOpStore %hugeUvec %234
366cb93a386Sopenharmony_ci%235 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0
367cb93a386Sopenharmony_ci%238 = OpLoad %v4float %235
368cb93a386Sopenharmony_ci%240 = OpLoad %float %huge
369cb93a386Sopenharmony_ci%239 = OpExtInst %float %1 FClamp %240 %float_0 %float_1
370cb93a386Sopenharmony_ci%242 = OpVectorTimesScalar %v4float %238 %239
371cb93a386Sopenharmony_ci%244 = OpLoad %int %hugeI
372cb93a386Sopenharmony_ci%245 = OpConvertSToF %float %244
373cb93a386Sopenharmony_ci%243 = OpExtInst %float %1 FClamp %245 %float_0 %float_1
374cb93a386Sopenharmony_ci%246 = OpVectorTimesScalar %v4float %242 %243
375cb93a386Sopenharmony_ci%248 = OpLoad %uint %hugeU
376cb93a386Sopenharmony_ci%249 = OpConvertUToF %float %248
377cb93a386Sopenharmony_ci%247 = OpExtInst %float %1 FClamp %249 %float_0 %float_1
378cb93a386Sopenharmony_ci%250 = OpVectorTimesScalar %v4float %246 %247
379cb93a386Sopenharmony_ci%252 = OpLoad %int %hugeS
380cb93a386Sopenharmony_ci%253 = OpConvertSToF %float %252
381cb93a386Sopenharmony_ci%251 = OpExtInst %float %1 FClamp %253 %float_0 %float_1
382cb93a386Sopenharmony_ci%254 = OpVectorTimesScalar %v4float %250 %251
383cb93a386Sopenharmony_ci%256 = OpLoad %uint %hugeUS
384cb93a386Sopenharmony_ci%257 = OpConvertUToF %float %256
385cb93a386Sopenharmony_ci%255 = OpExtInst %float %1 FClamp %257 %float_0 %float_1
386cb93a386Sopenharmony_ci%258 = OpVectorTimesScalar %v4float %254 %255
387cb93a386Sopenharmony_ci%260 = OpLoad %int %hugeNI
388cb93a386Sopenharmony_ci%261 = OpConvertSToF %float %260
389cb93a386Sopenharmony_ci%259 = OpExtInst %float %1 FClamp %261 %float_0 %float_1
390cb93a386Sopenharmony_ci%262 = OpVectorTimesScalar %v4float %258 %259
391cb93a386Sopenharmony_ci%264 = OpLoad %int %hugeNS
392cb93a386Sopenharmony_ci%265 = OpConvertSToF %float %264
393cb93a386Sopenharmony_ci%263 = OpExtInst %float %1 FClamp %265 %float_0 %float_1
394cb93a386Sopenharmony_ci%266 = OpVectorTimesScalar %v4float %262 %263
395cb93a386Sopenharmony_ci%268 = OpLoad %v4int %hugeIvec
396cb93a386Sopenharmony_ci%269 = OpCompositeExtract %int %268 0
397cb93a386Sopenharmony_ci%270 = OpConvertSToF %float %269
398cb93a386Sopenharmony_ci%271 = OpCompositeExtract %int %268 1
399cb93a386Sopenharmony_ci%272 = OpConvertSToF %float %271
400cb93a386Sopenharmony_ci%273 = OpCompositeExtract %int %268 2
401cb93a386Sopenharmony_ci%274 = OpConvertSToF %float %273
402cb93a386Sopenharmony_ci%275 = OpCompositeExtract %int %268 3
403cb93a386Sopenharmony_ci%276 = OpConvertSToF %float %275
404cb93a386Sopenharmony_ci%277 = OpCompositeConstruct %v4float %270 %272 %274 %276
405cb93a386Sopenharmony_ci%278 = OpCompositeConstruct %v4float %float_0 %float_0 %float_0 %float_0
406cb93a386Sopenharmony_ci%279 = OpCompositeConstruct %v4float %float_1 %float_1 %float_1 %float_1
407cb93a386Sopenharmony_ci%267 = OpExtInst %v4float %1 FClamp %277 %278 %279
408cb93a386Sopenharmony_ci%280 = OpFMul %v4float %266 %267
409cb93a386Sopenharmony_ci%282 = OpLoad %v4uint %hugeUvec
410cb93a386Sopenharmony_ci%283 = OpCompositeExtract %uint %282 0
411cb93a386Sopenharmony_ci%284 = OpConvertUToF %float %283
412cb93a386Sopenharmony_ci%285 = OpCompositeExtract %uint %282 1
413cb93a386Sopenharmony_ci%286 = OpConvertUToF %float %285
414cb93a386Sopenharmony_ci%287 = OpCompositeExtract %uint %282 2
415cb93a386Sopenharmony_ci%288 = OpConvertUToF %float %287
416cb93a386Sopenharmony_ci%289 = OpCompositeExtract %uint %282 3
417cb93a386Sopenharmony_ci%290 = OpConvertUToF %float %289
418cb93a386Sopenharmony_ci%291 = OpCompositeConstruct %v4float %284 %286 %288 %290
419cb93a386Sopenharmony_ci%292 = OpCompositeConstruct %v4float %float_0 %float_0 %float_0 %float_0
420cb93a386Sopenharmony_ci%293 = OpCompositeConstruct %v4float %float_1 %float_1 %float_1 %float_1
421cb93a386Sopenharmony_ci%281 = OpExtInst %v4float %1 FClamp %291 %292 %293
422cb93a386Sopenharmony_ci%294 = OpFMul %v4float %280 %281
423cb93a386Sopenharmony_ciOpReturnValue %294
424cb93a386Sopenharmony_ciOpFunctionEnd
425