1617a3babSopenharmony_cispv.uint.frag
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 213
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
8617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
9617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 15 68 77 206 208 210
10617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
11617a3babSopenharmony_ci                              Source ESSL 310
12617a3babSopenharmony_ci                              Name 4  "main"
13617a3babSopenharmony_ci                              Name 8  "count"
14617a3babSopenharmony_ci                              Name 12  "u"
15617a3babSopenharmony_ci                              Name 15  "t"
16617a3babSopenharmony_ci                              Name 55  "shiftedii"
17617a3babSopenharmony_ci                              Name 57  "shiftedui"
18617a3babSopenharmony_ci                              Name 59  "shiftediu"
19617a3babSopenharmony_ci                              Name 60  "shifteduu"
20617a3babSopenharmony_ci                              Name 68  "c"
21617a3babSopenharmony_ci                              Name 72  "usampler"
22617a3babSopenharmony_ci                              Name 77  "tc"
23617a3babSopenharmony_ci                              Name 111  "af"
24617a3babSopenharmony_ci                              Name 115  "ab"
25617a3babSopenharmony_ci                              Name 118  "ai"
26617a3babSopenharmony_ci                              Name 152  "mask1"
27617a3babSopenharmony_ci                              Name 154  "mask2"
28617a3babSopenharmony_ci                              Name 156  "mask3"
29617a3babSopenharmony_ci                              Name 160  "mask4"
30617a3babSopenharmony_ci                              Name 206  "f"
31617a3babSopenharmony_ci                              Name 208  "v"
32617a3babSopenharmony_ci                              Name 210  "i"
33617a3babSopenharmony_ci                              Name 212  "b"
34617a3babSopenharmony_ci                              Decorate 8(count) RelaxedPrecision
35617a3babSopenharmony_ci                              Decorate 12(u) RelaxedPrecision
36617a3babSopenharmony_ci                              Decorate 15(t) RelaxedPrecision
37617a3babSopenharmony_ci                              Decorate 15(t) Flat
38617a3babSopenharmony_ci                              Decorate 15(t) Location 0
39617a3babSopenharmony_ci                              Decorate 19 RelaxedPrecision
40617a3babSopenharmony_ci                              Decorate 21 RelaxedPrecision
41617a3babSopenharmony_ci                              Decorate 27 RelaxedPrecision
42617a3babSopenharmony_ci                              Decorate 28 RelaxedPrecision
43617a3babSopenharmony_ci                              Decorate 32 RelaxedPrecision
44617a3babSopenharmony_ci                              Decorate 33 RelaxedPrecision
45617a3babSopenharmony_ci                              Decorate 38 RelaxedPrecision
46617a3babSopenharmony_ci                              Decorate 39 RelaxedPrecision
47617a3babSopenharmony_ci                              Decorate 43 RelaxedPrecision
48617a3babSopenharmony_ci                              Decorate 44 RelaxedPrecision
49617a3babSopenharmony_ci                              Decorate 48 RelaxedPrecision
50617a3babSopenharmony_ci                              Decorate 49 RelaxedPrecision
51617a3babSopenharmony_ci                              Decorate 53 RelaxedPrecision
52617a3babSopenharmony_ci                              Decorate 54 RelaxedPrecision
53617a3babSopenharmony_ci                              Decorate 55(shiftedii) RelaxedPrecision
54617a3babSopenharmony_ci                              Decorate 57(shiftedui) RelaxedPrecision
55617a3babSopenharmony_ci                              Decorate 59(shiftediu) RelaxedPrecision
56617a3babSopenharmony_ci                              Decorate 60(shifteduu) RelaxedPrecision
57617a3babSopenharmony_ci                              Decorate 61 RelaxedPrecision
58617a3babSopenharmony_ci                              Decorate 62 RelaxedPrecision
59617a3babSopenharmony_ci                              Decorate 68(c) RelaxedPrecision
60617a3babSopenharmony_ci                              Decorate 68(c) Location 0
61617a3babSopenharmony_ci                              Decorate 72(usampler) RelaxedPrecision
62617a3babSopenharmony_ci                              Decorate 72(usampler) DescriptorSet 0
63617a3babSopenharmony_ci                              Decorate 72(usampler) Binding 0
64617a3babSopenharmony_ci                              Decorate 73 RelaxedPrecision
65617a3babSopenharmony_ci                              Decorate 77(tc) RelaxedPrecision
66617a3babSopenharmony_ci                              Decorate 77(tc) Location 2
67617a3babSopenharmony_ci                              Decorate 78 RelaxedPrecision
68617a3babSopenharmony_ci                              Decorate 79 RelaxedPrecision
69617a3babSopenharmony_ci                              Decorate 80 RelaxedPrecision
70617a3babSopenharmony_ci                              Decorate 81 RelaxedPrecision
71617a3babSopenharmony_ci                              Decorate 85 RelaxedPrecision
72617a3babSopenharmony_ci                              Decorate 86 RelaxedPrecision
73617a3babSopenharmony_ci                              Decorate 88 RelaxedPrecision
74617a3babSopenharmony_ci                              Decorate 89 RelaxedPrecision
75617a3babSopenharmony_ci                              Decorate 90 RelaxedPrecision
76617a3babSopenharmony_ci                              Decorate 91 RelaxedPrecision
77617a3babSopenharmony_ci                              Decorate 92 RelaxedPrecision
78617a3babSopenharmony_ci                              Decorate 93 RelaxedPrecision
79617a3babSopenharmony_ci                              Decorate 97 RelaxedPrecision
80617a3babSopenharmony_ci                              Decorate 98 RelaxedPrecision
81617a3babSopenharmony_ci                              Decorate 101 RelaxedPrecision
82617a3babSopenharmony_ci                              Decorate 102 RelaxedPrecision
83617a3babSopenharmony_ci                              Decorate 105 RelaxedPrecision
84617a3babSopenharmony_ci                              Decorate 111(af) RelaxedPrecision
85617a3babSopenharmony_ci                              Decorate 112 RelaxedPrecision
86617a3babSopenharmony_ci                              Decorate 113 RelaxedPrecision
87617a3babSopenharmony_ci                              Decorate 116 RelaxedPrecision
88617a3babSopenharmony_ci                              Decorate 118(ai) RelaxedPrecision
89617a3babSopenharmony_ci                              Decorate 119 RelaxedPrecision
90617a3babSopenharmony_ci                              Decorate 120 RelaxedPrecision
91617a3babSopenharmony_ci                              Decorate 121 RelaxedPrecision
92617a3babSopenharmony_ci                              Decorate 122 RelaxedPrecision
93617a3babSopenharmony_ci                              Decorate 124 RelaxedPrecision
94617a3babSopenharmony_ci                              Decorate 125 RelaxedPrecision
95617a3babSopenharmony_ci                              Decorate 126 RelaxedPrecision
96617a3babSopenharmony_ci                              Decorate 127 RelaxedPrecision
97617a3babSopenharmony_ci                              Decorate 128 RelaxedPrecision
98617a3babSopenharmony_ci                              Decorate 129 RelaxedPrecision
99617a3babSopenharmony_ci                              Decorate 130 RelaxedPrecision
100617a3babSopenharmony_ci                              Decorate 131 RelaxedPrecision
101617a3babSopenharmony_ci                              Decorate 135 RelaxedPrecision
102617a3babSopenharmony_ci                              Decorate 136 RelaxedPrecision
103617a3babSopenharmony_ci                              Decorate 140 RelaxedPrecision
104617a3babSopenharmony_ci                              Decorate 141 RelaxedPrecision
105617a3babSopenharmony_ci                              Decorate 145 RelaxedPrecision
106617a3babSopenharmony_ci                              Decorate 146 RelaxedPrecision
107617a3babSopenharmony_ci                              Decorate 150 RelaxedPrecision
108617a3babSopenharmony_ci                              Decorate 151 RelaxedPrecision
109617a3babSopenharmony_ci                              Decorate 152(mask1) RelaxedPrecision
110617a3babSopenharmony_ci                              Decorate 154(mask2) RelaxedPrecision
111617a3babSopenharmony_ci                              Decorate 156(mask3) RelaxedPrecision
112617a3babSopenharmony_ci                              Decorate 157 RelaxedPrecision
113617a3babSopenharmony_ci                              Decorate 159 RelaxedPrecision
114617a3babSopenharmony_ci                              Decorate 160(mask4) RelaxedPrecision
115617a3babSopenharmony_ci                              Decorate 162 RelaxedPrecision
116617a3babSopenharmony_ci                              Decorate 163 RelaxedPrecision
117617a3babSopenharmony_ci                              Decorate 167 RelaxedPrecision
118617a3babSopenharmony_ci                              Decorate 168 RelaxedPrecision
119617a3babSopenharmony_ci                              Decorate 169 RelaxedPrecision
120617a3babSopenharmony_ci                              Decorate 170 RelaxedPrecision
121617a3babSopenharmony_ci                              Decorate 171 RelaxedPrecision
122617a3babSopenharmony_ci                              Decorate 175 RelaxedPrecision
123617a3babSopenharmony_ci                              Decorate 176 RelaxedPrecision
124617a3babSopenharmony_ci                              Decorate 177 RelaxedPrecision
125617a3babSopenharmony_ci                              Decorate 178 RelaxedPrecision
126617a3babSopenharmony_ci                              Decorate 179 RelaxedPrecision
127617a3babSopenharmony_ci                              Decorate 180 RelaxedPrecision
128617a3babSopenharmony_ci                              Decorate 184 RelaxedPrecision
129617a3babSopenharmony_ci                              Decorate 185 RelaxedPrecision
130617a3babSopenharmony_ci                              Decorate 186 RelaxedPrecision
131617a3babSopenharmony_ci                              Decorate 187 RelaxedPrecision
132617a3babSopenharmony_ci                              Decorate 188 RelaxedPrecision
133617a3babSopenharmony_ci                              Decorate 192 RelaxedPrecision
134617a3babSopenharmony_ci                              Decorate 193 RelaxedPrecision
135617a3babSopenharmony_ci                              Decorate 194 RelaxedPrecision
136617a3babSopenharmony_ci                              Decorate 195 RelaxedPrecision
137617a3babSopenharmony_ci                              Decorate 196 RelaxedPrecision
138617a3babSopenharmony_ci                              Decorate 197 RelaxedPrecision
139617a3babSopenharmony_ci                              Decorate 198 RelaxedPrecision
140617a3babSopenharmony_ci                              Decorate 202 RelaxedPrecision
141617a3babSopenharmony_ci                              Decorate 203 RelaxedPrecision
142617a3babSopenharmony_ci                              Decorate 206(f) RelaxedPrecision
143617a3babSopenharmony_ci                              Decorate 206(f) Location 1
144617a3babSopenharmony_ci                              Decorate 208(v) RelaxedPrecision
145617a3babSopenharmony_ci                              Decorate 208(v) Flat
146617a3babSopenharmony_ci                              Decorate 208(v) Location 3
147617a3babSopenharmony_ci                              Decorate 210(i) RelaxedPrecision
148617a3babSopenharmony_ci                              Decorate 210(i) Flat
149617a3babSopenharmony_ci                              Decorate 210(i) Location 4
150617a3babSopenharmony_ci               2:             TypeVoid
151617a3babSopenharmony_ci               3:             TypeFunction 2
152617a3babSopenharmony_ci               6:             TypeInt 32 1
153617a3babSopenharmony_ci               7:             TypePointer Function 6(int)
154617a3babSopenharmony_ci               9:      6(int) Constant 1
155617a3babSopenharmony_ci              10:             TypeInt 32 0
156617a3babSopenharmony_ci              11:             TypePointer Function 10(int)
157617a3babSopenharmony_ci              13:             TypeVector 10(int) 2
158617a3babSopenharmony_ci              14:             TypePointer Input 13(ivec2)
159617a3babSopenharmony_ci           15(t):     14(ptr) Variable Input
160617a3babSopenharmony_ci              16:     10(int) Constant 1
161617a3babSopenharmony_ci              17:             TypePointer Input 10(int)
162617a3babSopenharmony_ci              20:     10(int) Constant 3
163617a3babSopenharmony_ci              22:             TypeBool
164617a3babSopenharmony_ci              23:    22(bool) ConstantTrue
165617a3babSopenharmony_ci              26:      6(int) Constant 2
166617a3babSopenharmony_ci              31:      6(int) Constant 3
167617a3babSopenharmony_ci              34:    22(bool) ConstantFalse
168617a3babSopenharmony_ci              37:      6(int) Constant 5
169617a3babSopenharmony_ci              42:      6(int) Constant 7
170617a3babSopenharmony_ci              47:      6(int) Constant 11
171617a3babSopenharmony_ci              52:      6(int) Constant 13
172617a3babSopenharmony_ci              56:      6(int) Constant 4294967295
173617a3babSopenharmony_ci              58:     10(int) Constant 4194303
174617a3babSopenharmony_ci              66:             TypeVector 10(int) 4
175617a3babSopenharmony_ci              67:             TypePointer Output 66(ivec4)
176617a3babSopenharmony_ci           68(c):     67(ptr) Variable Output
177617a3babSopenharmony_ci              69:             TypeImage 10(int) 2D sampled format:Unknown
178617a3babSopenharmony_ci              70:             TypeSampledImage 69
179617a3babSopenharmony_ci              71:             TypePointer UniformConstant 70
180617a3babSopenharmony_ci    72(usampler):     71(ptr) Variable UniformConstant
181617a3babSopenharmony_ci              74:             TypeFloat 32
182617a3babSopenharmony_ci              75:             TypeVector 74(float) 2
183617a3babSopenharmony_ci              76:             TypePointer Input 75(fvec2)
184617a3babSopenharmony_ci          77(tc):     76(ptr) Variable Input
185617a3babSopenharmony_ci              87:   74(float) Constant 1065353216
186617a3babSopenharmony_ci              99:   74(float) Constant 1073741824
187617a3babSopenharmony_ci             100:   75(fvec2) ConstantComposite 99 99
188617a3babSopenharmony_ci             103:     10(int) Constant 0
189617a3babSopenharmony_ci             106:     10(int) Constant 4
190617a3babSopenharmony_ci             110:             TypePointer Function 74(float)
191617a3babSopenharmony_ci             114:             TypePointer Function 22(bool)
192617a3babSopenharmony_ci             134:      6(int) Constant 17
193617a3babSopenharmony_ci             139:      6(int) Constant 19
194617a3babSopenharmony_ci             144:      6(int) Constant 23
195617a3babSopenharmony_ci             149:      6(int) Constant 27
196617a3babSopenharmony_ci             153:     10(int) Constant 161
197617a3babSopenharmony_ci             155:     10(int) Constant 2576
198617a3babSopenharmony_ci             158:      6(int) Constant 4
199617a3babSopenharmony_ci             161:     10(int) Constant 2737
200617a3babSopenharmony_ci             199:     10(int) Constant 4294967295
201617a3babSopenharmony_ci             200:             TypePointer Output 10(int)
202617a3babSopenharmony_ci             205:             TypePointer Input 74(float)
203617a3babSopenharmony_ci          206(f):    205(ptr) Variable Input
204617a3babSopenharmony_ci             207:             TypePointer Input 66(ivec4)
205617a3babSopenharmony_ci          208(v):    207(ptr) Variable Input
206617a3babSopenharmony_ci             209:             TypePointer Input 6(int)
207617a3babSopenharmony_ci          210(i):    209(ptr) Variable Input
208617a3babSopenharmony_ci             211:             TypePointer Private 22(bool)
209617a3babSopenharmony_ci          212(b):    211(ptr) Variable Private
210617a3babSopenharmony_ci         4(main):           2 Function None 3
211617a3babSopenharmony_ci               5:             Label
212617a3babSopenharmony_ci        8(count):      7(ptr) Variable Function
213617a3babSopenharmony_ci           12(u):     11(ptr) Variable Function
214617a3babSopenharmony_ci   55(shiftedii):      7(ptr) Variable Function
215617a3babSopenharmony_ci   57(shiftedui):     11(ptr) Variable Function
216617a3babSopenharmony_ci   59(shiftediu):      7(ptr) Variable Function
217617a3babSopenharmony_ci   60(shifteduu):     11(ptr) Variable Function
218617a3babSopenharmony_ci         111(af):    110(ptr) Variable Function
219617a3babSopenharmony_ci         115(ab):    114(ptr) Variable Function
220617a3babSopenharmony_ci         118(ai):      7(ptr) Variable Function
221617a3babSopenharmony_ci      152(mask1):     11(ptr) Variable Function
222617a3babSopenharmony_ci      154(mask2):     11(ptr) Variable Function
223617a3babSopenharmony_ci      156(mask3):     11(ptr) Variable Function
224617a3babSopenharmony_ci      160(mask4):     11(ptr) Variable Function
225617a3babSopenharmony_ci                              Store 8(count) 9
226617a3babSopenharmony_ci              18:     17(ptr) AccessChain 15(t) 16
227617a3babSopenharmony_ci              19:     10(int) Load 18
228617a3babSopenharmony_ci              21:     10(int) IAdd 19 20
229617a3babSopenharmony_ci                              Store 12(u) 21
230617a3babSopenharmony_ci                              SelectionMerge 25 None
231617a3babSopenharmony_ci                              BranchConditional 23 24 25
232617a3babSopenharmony_ci              24:               Label
233617a3babSopenharmony_ci              27:      6(int)   Load 8(count)
234617a3babSopenharmony_ci              28:      6(int)   IMul 27 26
235617a3babSopenharmony_ci                                Store 8(count) 28
236617a3babSopenharmony_ci                                Branch 25
237617a3babSopenharmony_ci              25:             Label
238617a3babSopenharmony_ci                              SelectionMerge 30 None
239617a3babSopenharmony_ci                              BranchConditional 23 29 30
240617a3babSopenharmony_ci              29:               Label
241617a3babSopenharmony_ci              32:      6(int)   Load 8(count)
242617a3babSopenharmony_ci              33:      6(int)   IMul 32 31
243617a3babSopenharmony_ci                                Store 8(count) 33
244617a3babSopenharmony_ci                                Branch 30
245617a3babSopenharmony_ci              30:             Label
246617a3babSopenharmony_ci                              SelectionMerge 36 None
247617a3babSopenharmony_ci                              BranchConditional 34 35 36
248617a3babSopenharmony_ci              35:               Label
249617a3babSopenharmony_ci              38:      6(int)   Load 8(count)
250617a3babSopenharmony_ci              39:      6(int)   IMul 38 37
251617a3babSopenharmony_ci                                Store 8(count) 39
252617a3babSopenharmony_ci                                Branch 36
253617a3babSopenharmony_ci              36:             Label
254617a3babSopenharmony_ci                              SelectionMerge 41 None
255617a3babSopenharmony_ci                              BranchConditional 23 40 41
256617a3babSopenharmony_ci              40:               Label
257617a3babSopenharmony_ci              43:      6(int)   Load 8(count)
258617a3babSopenharmony_ci              44:      6(int)   IMul 43 42
259617a3babSopenharmony_ci                                Store 8(count) 44
260617a3babSopenharmony_ci                                Branch 41
261617a3babSopenharmony_ci              41:             Label
262617a3babSopenharmony_ci                              SelectionMerge 46 None
263617a3babSopenharmony_ci                              BranchConditional 23 45 46
264617a3babSopenharmony_ci              45:               Label
265617a3babSopenharmony_ci              48:      6(int)   Load 8(count)
266617a3babSopenharmony_ci              49:      6(int)   IMul 48 47
267617a3babSopenharmony_ci                                Store 8(count) 49
268617a3babSopenharmony_ci                                Branch 46
269617a3babSopenharmony_ci              46:             Label
270617a3babSopenharmony_ci                              SelectionMerge 51 None
271617a3babSopenharmony_ci                              BranchConditional 34 50 51
272617a3babSopenharmony_ci              50:               Label
273617a3babSopenharmony_ci              53:      6(int)   Load 8(count)
274617a3babSopenharmony_ci              54:      6(int)   IMul 53 52
275617a3babSopenharmony_ci                                Store 8(count) 54
276617a3babSopenharmony_ci                                Branch 51
277617a3babSopenharmony_ci              51:             Label
278617a3babSopenharmony_ci                              Store 55(shiftedii) 56
279617a3babSopenharmony_ci                              Store 57(shiftedui) 58
280617a3babSopenharmony_ci                              Store 59(shiftediu) 56
281617a3babSopenharmony_ci                              Store 60(shifteduu) 58
282617a3babSopenharmony_ci              61:      6(int) Load 55(shiftedii)
283617a3babSopenharmony_ci              62:      6(int) Load 59(shiftediu)
284617a3babSopenharmony_ci              63:    22(bool) IEqual 61 62
285617a3babSopenharmony_ci                              SelectionMerge 65 None
286617a3babSopenharmony_ci                              BranchConditional 63 64 65
287617a3babSopenharmony_ci              64:               Label
288617a3babSopenharmony_ci              73:          70   Load 72(usampler)
289617a3babSopenharmony_ci              78:   75(fvec2)   Load 77(tc)
290617a3babSopenharmony_ci              79:   66(ivec4)   ImageSampleImplicitLod 73 78
291617a3babSopenharmony_ci                                Store 68(c) 79
292617a3babSopenharmony_ci                                Branch 65
293617a3babSopenharmony_ci              65:             Label
294617a3babSopenharmony_ci              80:     10(int) Load 57(shiftedui)
295617a3babSopenharmony_ci              81:     10(int) Load 60(shifteduu)
296617a3babSopenharmony_ci              82:    22(bool) IEqual 80 81
297617a3babSopenharmony_ci                              SelectionMerge 84 None
298617a3babSopenharmony_ci                              BranchConditional 82 83 84
299617a3babSopenharmony_ci              83:               Label
300617a3babSopenharmony_ci              85:          70   Load 72(usampler)
301617a3babSopenharmony_ci              86:   75(fvec2)   Load 77(tc)
302617a3babSopenharmony_ci              88:   75(fvec2)   CompositeConstruct 87 87
303617a3babSopenharmony_ci              89:   75(fvec2)   FAdd 86 88
304617a3babSopenharmony_ci              90:   66(ivec4)   ImageSampleImplicitLod 85 89
305617a3babSopenharmony_ci                                Store 68(c) 90
306617a3babSopenharmony_ci                                Branch 84
307617a3babSopenharmony_ci              84:             Label
308617a3babSopenharmony_ci              91:      6(int) Load 55(shiftedii)
309617a3babSopenharmony_ci              92:     10(int) Load 57(shiftedui)
310617a3babSopenharmony_ci              93:      6(int) Bitcast 92
311617a3babSopenharmony_ci              94:    22(bool) IEqual 91 93
312617a3babSopenharmony_ci                              SelectionMerge 96 None
313617a3babSopenharmony_ci                              BranchConditional 94 95 96
314617a3babSopenharmony_ci              95:               Label
315617a3babSopenharmony_ci              97:          70   Load 72(usampler)
316617a3babSopenharmony_ci              98:   75(fvec2)   Load 77(tc)
317617a3babSopenharmony_ci             101:   75(fvec2)   FSub 98 100
318617a3babSopenharmony_ci             102:   66(ivec4)   ImageSampleImplicitLod 97 101
319617a3babSopenharmony_ci                                Store 68(c) 102
320617a3babSopenharmony_ci                                Branch 96
321617a3babSopenharmony_ci              96:             Label
322617a3babSopenharmony_ci             104:     17(ptr) AccessChain 15(t) 103
323617a3babSopenharmony_ci             105:     10(int) Load 104
324617a3babSopenharmony_ci             107:    22(bool) UGreaterThan 105 106
325617a3babSopenharmony_ci                              SelectionMerge 109 None
326617a3babSopenharmony_ci                              BranchConditional 107 108 109
327617a3babSopenharmony_ci             108:               Label
328617a3babSopenharmony_ci             112:     10(int)   Load 12(u)
329617a3babSopenharmony_ci             113:   74(float)   ConvertUToF 112
330617a3babSopenharmony_ci                                Store 111(af) 113
331617a3babSopenharmony_ci             116:     10(int)   Load 12(u)
332617a3babSopenharmony_ci             117:    22(bool)   INotEqual 116 103
333617a3babSopenharmony_ci                                Store 115(ab) 117
334617a3babSopenharmony_ci             119:     10(int)   Load 12(u)
335617a3babSopenharmony_ci             120:      6(int)   Bitcast 119
336617a3babSopenharmony_ci                                Store 118(ai) 120
337617a3babSopenharmony_ci             121:   74(float)   Load 111(af)
338617a3babSopenharmony_ci             122:     10(int)   ConvertFToU 121
339617a3babSopenharmony_ci             123:    22(bool)   Load 115(ab)
340617a3babSopenharmony_ci             124:     10(int)   Select 123 16 103
341617a3babSopenharmony_ci             125:      6(int)   Load 118(ai)
342617a3babSopenharmony_ci             126:     10(int)   Bitcast 125
343617a3babSopenharmony_ci             127:      6(int)   Load 8(count)
344617a3babSopenharmony_ci             128:     10(int)   Bitcast 127
345617a3babSopenharmony_ci             129:   66(ivec4)   CompositeConstruct 122 124 126 128
346617a3babSopenharmony_ci             130:   66(ivec4)   Load 68(c)
347617a3babSopenharmony_ci             131:   66(ivec4)   IAdd 130 129
348617a3babSopenharmony_ci                                Store 68(c) 131
349617a3babSopenharmony_ci                                Branch 109
350617a3babSopenharmony_ci             109:             Label
351617a3babSopenharmony_ci                              SelectionMerge 133 None
352617a3babSopenharmony_ci                              BranchConditional 23 132 133
353617a3babSopenharmony_ci             132:               Label
354617a3babSopenharmony_ci             135:      6(int)   Load 8(count)
355617a3babSopenharmony_ci             136:      6(int)   IMul 135 134
356617a3babSopenharmony_ci                                Store 8(count) 136
357617a3babSopenharmony_ci                                Branch 133
358617a3babSopenharmony_ci             133:             Label
359617a3babSopenharmony_ci                              SelectionMerge 138 None
360617a3babSopenharmony_ci                              BranchConditional 34 137 138
361617a3babSopenharmony_ci             137:               Label
362617a3babSopenharmony_ci             140:      6(int)   Load 8(count)
363617a3babSopenharmony_ci             141:      6(int)   IMul 140 139
364617a3babSopenharmony_ci                                Store 8(count) 141
365617a3babSopenharmony_ci                                Branch 138
366617a3babSopenharmony_ci             138:             Label
367617a3babSopenharmony_ci                              SelectionMerge 143 None
368617a3babSopenharmony_ci                              BranchConditional 23 142 143
369617a3babSopenharmony_ci             142:               Label
370617a3babSopenharmony_ci             145:      6(int)   Load 8(count)
371617a3babSopenharmony_ci             146:      6(int)   IMul 145 144
372617a3babSopenharmony_ci                                Store 8(count) 146
373617a3babSopenharmony_ci                                Branch 143
374617a3babSopenharmony_ci             143:             Label
375617a3babSopenharmony_ci                              SelectionMerge 148 None
376617a3babSopenharmony_ci                              BranchConditional 23 147 148
377617a3babSopenharmony_ci             147:               Label
378617a3babSopenharmony_ci             150:      6(int)   Load 8(count)
379617a3babSopenharmony_ci             151:      6(int)   IMul 150 149
380617a3babSopenharmony_ci                                Store 8(count) 151
381617a3babSopenharmony_ci                                Branch 148
382617a3babSopenharmony_ci             148:             Label
383617a3babSopenharmony_ci                              Store 152(mask1) 153
384617a3babSopenharmony_ci                              Store 154(mask2) 155
385617a3babSopenharmony_ci             157:     10(int) Load 152(mask1)
386617a3babSopenharmony_ci             159:     10(int) ShiftLeftLogical 157 158
387617a3babSopenharmony_ci                              Store 156(mask3) 159
388617a3babSopenharmony_ci                              Store 160(mask4) 161
389617a3babSopenharmony_ci             162:     10(int) Load 156(mask3)
390617a3babSopenharmony_ci             163:     10(int) Load 154(mask2)
391617a3babSopenharmony_ci             164:    22(bool) IEqual 162 163
392617a3babSopenharmony_ci                              SelectionMerge 166 None
393617a3babSopenharmony_ci                              BranchConditional 164 165 166
394617a3babSopenharmony_ci             165:               Label
395617a3babSopenharmony_ci             167:      6(int)   Load 8(count)
396617a3babSopenharmony_ci             168:      6(int)   IMul 167 26
397617a3babSopenharmony_ci                                Store 8(count) 168
398617a3babSopenharmony_ci                                Branch 166
399617a3babSopenharmony_ci             166:             Label
400617a3babSopenharmony_ci             169:     10(int) Load 156(mask3)
401617a3babSopenharmony_ci             170:     10(int) Load 152(mask1)
402617a3babSopenharmony_ci             171:     10(int) BitwiseAnd 169 170
403617a3babSopenharmony_ci             172:    22(bool) INotEqual 171 103
404617a3babSopenharmony_ci                              SelectionMerge 174 None
405617a3babSopenharmony_ci                              BranchConditional 172 173 174
406617a3babSopenharmony_ci             173:               Label
407617a3babSopenharmony_ci             175:      6(int)   Load 8(count)
408617a3babSopenharmony_ci             176:      6(int)   IMul 175 31
409617a3babSopenharmony_ci                                Store 8(count) 176
410617a3babSopenharmony_ci                                Branch 174
411617a3babSopenharmony_ci             174:             Label
412617a3babSopenharmony_ci             177:     10(int) Load 152(mask1)
413617a3babSopenharmony_ci             178:     10(int) Load 156(mask3)
414617a3babSopenharmony_ci             179:     10(int) BitwiseOr 177 178
415617a3babSopenharmony_ci             180:     10(int) Load 160(mask4)
416617a3babSopenharmony_ci             181:    22(bool) IEqual 179 180
417617a3babSopenharmony_ci                              SelectionMerge 183 None
418617a3babSopenharmony_ci                              BranchConditional 181 182 183
419617a3babSopenharmony_ci             182:               Label
420617a3babSopenharmony_ci             184:      6(int)   Load 8(count)
421617a3babSopenharmony_ci             185:      6(int)   IMul 184 37
422617a3babSopenharmony_ci                                Store 8(count) 185
423617a3babSopenharmony_ci                                Branch 183
424617a3babSopenharmony_ci             183:             Label
425617a3babSopenharmony_ci             186:     10(int) Load 152(mask1)
426617a3babSopenharmony_ci             187:     10(int) Load 160(mask4)
427617a3babSopenharmony_ci             188:     10(int) BitwiseXor 186 187
428617a3babSopenharmony_ci             189:    22(bool) IEqual 188 155
429617a3babSopenharmony_ci                              SelectionMerge 191 None
430617a3babSopenharmony_ci                              BranchConditional 189 190 191
431617a3babSopenharmony_ci             190:               Label
432617a3babSopenharmony_ci             192:      6(int)   Load 8(count)
433617a3babSopenharmony_ci             193:      6(int)   IMul 192 42
434617a3babSopenharmony_ci                                Store 8(count) 193
435617a3babSopenharmony_ci                                Branch 191
436617a3babSopenharmony_ci             191:             Label
437617a3babSopenharmony_ci             194:      6(int) Load 8(count)
438617a3babSopenharmony_ci             195:     10(int) Bitcast 194
439617a3babSopenharmony_ci             196:   66(ivec4) CompositeConstruct 195 195 195 195
440617a3babSopenharmony_ci             197:   66(ivec4) Load 68(c)
441617a3babSopenharmony_ci             198:   66(ivec4) IAdd 197 196
442617a3babSopenharmony_ci                              Store 68(c) 198
443617a3babSopenharmony_ci             201:    200(ptr) AccessChain 68(c) 103
444617a3babSopenharmony_ci             202:     10(int) Load 201
445617a3babSopenharmony_ci             203:     10(int) IAdd 202 199
446617a3babSopenharmony_ci             204:    200(ptr) AccessChain 68(c) 103
447617a3babSopenharmony_ci                              Store 204 203
448617a3babSopenharmony_ci                              Return
449617a3babSopenharmony_ci                              FunctionEnd
450