1spv.subgroupClustered.comp
2// Module Version 10300
3// Generated by (magic number): 8000a
4// Id's are bound by 838
5
6                              Capability Shader
7                              Capability Float64
8                              Capability GroupNonUniform
9                              Capability GroupNonUniformClustered
10               1:             ExtInstImport  "GLSL.std.450"
11                              MemoryModel Logical GLSL450
12                              EntryPoint GLCompute 4  "main" 10 12
13                              ExecutionMode 4 LocalSize 8 1 1
14                              Source GLSL 450
15                              SourceExtension  "GL_KHR_shader_subgroup_basic"
16                              SourceExtension  "GL_KHR_shader_subgroup_clustered"
17                              Name 4  "main"
18                              Name 8  "invocation"
19                              Name 10  "gl_SubgroupInvocationID"
20                              Name 12  "gl_SubgroupSize"
21                              Name 24  "Buffers"
22                              MemberName 24(Buffers) 0  "f4"
23                              MemberName 24(Buffers) 1  "i4"
24                              MemberName 24(Buffers) 2  "u4"
25                              MemberName 24(Buffers) 3  "d4"
26                              Name 27  "data"
27                              Decorate 10(gl_SubgroupInvocationID) RelaxedPrecision
28                              Decorate 10(gl_SubgroupInvocationID) BuiltIn SubgroupLocalInvocationId
29                              Decorate 11 RelaxedPrecision
30                              Decorate 12(gl_SubgroupSize) RelaxedPrecision
31                              Decorate 12(gl_SubgroupSize) BuiltIn SubgroupSize
32                              Decorate 13 RelaxedPrecision
33                              Decorate 14 RelaxedPrecision
34                              Decorate 16 RelaxedPrecision
35                              MemberDecorate 24(Buffers) 0 Offset 0
36                              MemberDecorate 24(Buffers) 1 Offset 16
37                              MemberDecorate 24(Buffers) 2 Offset 32
38                              MemberDecorate 24(Buffers) 3 Offset 64
39                              Decorate 24(Buffers) Block
40                              Decorate 27(data) DescriptorSet 0
41                              Decorate 27(data) Binding 0
42                              Decorate 837 BuiltIn WorkgroupSize
43               2:             TypeVoid
44               3:             TypeFunction 2
45               6:             TypeInt 32 0
46               7:             TypePointer Function 6(int)
47               9:             TypePointer Input 6(int)
4810(gl_SubgroupInvocationID):      9(ptr) Variable Input
4912(gl_SubgroupSize):      9(ptr) Variable Input
50              15:      6(int) Constant 4
51              17:             TypeFloat 32
52              18:             TypeVector 17(float) 4
53              19:             TypeInt 32 1
54              20:             TypeVector 19(int) 4
55              21:             TypeVector 6(int) 4
56              22:             TypeFloat 64
57              23:             TypeVector 22(float64_t) 4
58     24(Buffers):             TypeStruct 18(fvec4) 20(ivec4) 21(ivec4) 23(f64vec4)
59              25:             TypeArray 24(Buffers) 15
60              26:             TypePointer StorageBuffer 25
61        27(data):     26(ptr) Variable StorageBuffer
62              29:     19(int) Constant 0
63              30:      6(int) Constant 0
64              31:             TypePointer StorageBuffer 17(float)
65              34:      6(int) Constant 1
66              35:      6(int) Constant 3
67              39:     19(int) Constant 1
68              40:             TypeVector 17(float) 2
69              41:             TypePointer StorageBuffer 18(fvec4)
70              51:     19(int) Constant 2
71              52:             TypeVector 17(float) 3
72              61:      6(int) Constant 2
73              65:     19(int) Constant 3
74              71:             TypePointer StorageBuffer 19(int)
75              77:             TypeVector 19(int) 2
76              78:             TypePointer StorageBuffer 20(ivec4)
77              88:             TypeVector 19(int) 3
78             105:             TypePointer StorageBuffer 6(int)
79             111:             TypeVector 6(int) 2
80             112:             TypePointer StorageBuffer 21(ivec4)
81             122:             TypeVector 6(int) 3
82             139:             TypePointer StorageBuffer 22(float64_t)
83             145:             TypeVector 22(float64_t) 2
84             146:             TypePointer StorageBuffer 23(f64vec4)
85             156:             TypeVector 22(float64_t) 3
86             595:             TypeBool
87             604:   77(ivec2) ConstantComposite 29 29
88             605:             TypeVector 595(bool) 2
89             608:   77(ivec2) ConstantComposite 39 39
90             618:   88(ivec3) ConstantComposite 29 29 29
91             619:             TypeVector 595(bool) 3
92             622:   88(ivec3) ConstantComposite 39 39 39
93             633:   20(ivec4) ConstantComposite 29 29 29 29
94             634:             TypeVector 595(bool) 4
95             637:   20(ivec4) ConstantComposite 39 39 39 39
96             836:      6(int) Constant 8
97             837:  122(ivec3) ConstantComposite 836 34 34
98         4(main):           2 Function None 3
99               5:             Label
100   8(invocation):      7(ptr) Variable Function
101              11:      6(int) Load 10(gl_SubgroupInvocationID)
102              13:      6(int) Load 12(gl_SubgroupSize)
103              14:      6(int) IAdd 11 13
104              16:      6(int) UMod 14 15
105                              Store 8(invocation) 16
106              28:      6(int) Load 8(invocation)
107              32:     31(ptr) AccessChain 27(data) 29 29 30
108              33:   17(float) Load 32
109              36:   17(float) GroupNonUniformFAdd 35 ClusteredReduce 33 34
110              37:     31(ptr) AccessChain 27(data) 28 29 30
111                              Store 37 36
112              38:      6(int) Load 8(invocation)
113              42:     41(ptr) AccessChain 27(data) 39 29
114              43:   18(fvec4) Load 42
115              44:   40(fvec2) VectorShuffle 43 43 0 1
116              45:   40(fvec2) GroupNonUniformFAdd 35 ClusteredReduce 44 34
117              46:     31(ptr) AccessChain 27(data) 38 29 30
118              47:   17(float) CompositeExtract 45 0
119                              Store 46 47
120              48:     31(ptr) AccessChain 27(data) 38 29 34
121              49:   17(float) CompositeExtract 45 1
122                              Store 48 49
123              50:      6(int) Load 8(invocation)
124              53:     41(ptr) AccessChain 27(data) 51 29
125              54:   18(fvec4) Load 53
126              55:   52(fvec3) VectorShuffle 54 54 0 1 2
127              56:   52(fvec3) GroupNonUniformFAdd 35 ClusteredReduce 55 34
128              57:     31(ptr) AccessChain 27(data) 50 29 30
129              58:   17(float) CompositeExtract 56 0
130                              Store 57 58
131              59:     31(ptr) AccessChain 27(data) 50 29 34
132              60:   17(float) CompositeExtract 56 1
133                              Store 59 60
134              62:     31(ptr) AccessChain 27(data) 50 29 61
135              63:   17(float) CompositeExtract 56 2
136                              Store 62 63
137              64:      6(int) Load 8(invocation)
138              66:     41(ptr) AccessChain 27(data) 65 29
139              67:   18(fvec4) Load 66
140              68:   18(fvec4) GroupNonUniformFAdd 35 ClusteredReduce 67 34
141              69:     41(ptr) AccessChain 27(data) 64 29
142                              Store 69 68
143              70:      6(int) Load 8(invocation)
144              72:     71(ptr) AccessChain 27(data) 29 39 30
145              73:     19(int) Load 72
146              74:     19(int) GroupNonUniformIAdd 35 ClusteredReduce 73 34
147              75:     71(ptr) AccessChain 27(data) 70 39 30
148                              Store 75 74
149              76:      6(int) Load 8(invocation)
150              79:     78(ptr) AccessChain 27(data) 39 39
151              80:   20(ivec4) Load 79
152              81:   77(ivec2) VectorShuffle 80 80 0 1
153              82:   77(ivec2) GroupNonUniformIAdd 35 ClusteredReduce 81 34
154              83:     71(ptr) AccessChain 27(data) 76 39 30
155              84:     19(int) CompositeExtract 82 0
156                              Store 83 84
157              85:     71(ptr) AccessChain 27(data) 76 39 34
158              86:     19(int) CompositeExtract 82 1
159                              Store 85 86
160              87:      6(int) Load 8(invocation)
161              89:     78(ptr) AccessChain 27(data) 51 39
162              90:   20(ivec4) Load 89
163              91:   88(ivec3) VectorShuffle 90 90 0 1 2
164              92:   88(ivec3) GroupNonUniformIAdd 35 ClusteredReduce 91 34
165              93:     71(ptr) AccessChain 27(data) 87 39 30
166              94:     19(int) CompositeExtract 92 0
167                              Store 93 94
168              95:     71(ptr) AccessChain 27(data) 87 39 34
169              96:     19(int) CompositeExtract 92 1
170                              Store 95 96
171              97:     71(ptr) AccessChain 27(data) 87 39 61
172              98:     19(int) CompositeExtract 92 2
173                              Store 97 98
174              99:      6(int) Load 8(invocation)
175             100:     78(ptr) AccessChain 27(data) 65 39
176             101:   20(ivec4) Load 100
177             102:   20(ivec4) GroupNonUniformIAdd 35 ClusteredReduce 101 34
178             103:     78(ptr) AccessChain 27(data) 99 39
179                              Store 103 102
180             104:      6(int) Load 8(invocation)
181             106:    105(ptr) AccessChain 27(data) 29 51 30
182             107:      6(int) Load 106
183             108:      6(int) GroupNonUniformIAdd 35 ClusteredReduce 107 34
184             109:    105(ptr) AccessChain 27(data) 104 51 30
185                              Store 109 108
186             110:      6(int) Load 8(invocation)
187             113:    112(ptr) AccessChain 27(data) 39 51
188             114:   21(ivec4) Load 113
189             115:  111(ivec2) VectorShuffle 114 114 0 1
190             116:  111(ivec2) GroupNonUniformIAdd 35 ClusteredReduce 115 34
191             117:    105(ptr) AccessChain 27(data) 110 51 30
192             118:      6(int) CompositeExtract 116 0
193                              Store 117 118
194             119:    105(ptr) AccessChain 27(data) 110 51 34
195             120:      6(int) CompositeExtract 116 1
196                              Store 119 120
197             121:      6(int) Load 8(invocation)
198             123:    112(ptr) AccessChain 27(data) 51 51
199             124:   21(ivec4) Load 123
200             125:  122(ivec3) VectorShuffle 124 124 0 1 2
201             126:  122(ivec3) GroupNonUniformIAdd 35 ClusteredReduce 125 34
202             127:    105(ptr) AccessChain 27(data) 121 51 30
203             128:      6(int) CompositeExtract 126 0
204                              Store 127 128
205             129:    105(ptr) AccessChain 27(data) 121 51 34
206             130:      6(int) CompositeExtract 126 1
207                              Store 129 130
208             131:    105(ptr) AccessChain 27(data) 121 51 61
209             132:      6(int) CompositeExtract 126 2
210                              Store 131 132
211             133:      6(int) Load 8(invocation)
212             134:    112(ptr) AccessChain 27(data) 65 51
213             135:   21(ivec4) Load 134
214             136:   21(ivec4) GroupNonUniformIAdd 35 ClusteredReduce 135 34
215             137:    112(ptr) AccessChain 27(data) 133 51
216                              Store 137 136
217             138:      6(int) Load 8(invocation)
218             140:    139(ptr) AccessChain 27(data) 29 65 30
219             141:22(float64_t) Load 140
220             142:22(float64_t) GroupNonUniformFAdd 35 ClusteredReduce 141 34
221             143:    139(ptr) AccessChain 27(data) 138 65 30
222                              Store 143 142
223             144:      6(int) Load 8(invocation)
224             147:    146(ptr) AccessChain 27(data) 39 65
225             148: 23(f64vec4) Load 147
226             149:145(f64vec2) VectorShuffle 148 148 0 1
227             150:145(f64vec2) GroupNonUniformFAdd 35 ClusteredReduce 149 34
228             151:    139(ptr) AccessChain 27(data) 144 65 30
229             152:22(float64_t) CompositeExtract 150 0
230                              Store 151 152
231             153:    139(ptr) AccessChain 27(data) 144 65 34
232             154:22(float64_t) CompositeExtract 150 1
233                              Store 153 154
234             155:      6(int) Load 8(invocation)
235             157:    146(ptr) AccessChain 27(data) 51 65
236             158: 23(f64vec4) Load 157
237             159:156(f64vec3) VectorShuffle 158 158 0 1 2
238             160:156(f64vec3) GroupNonUniformFAdd 35 ClusteredReduce 159 34
239             161:    139(ptr) AccessChain 27(data) 155 65 30
240             162:22(float64_t) CompositeExtract 160 0
241                              Store 161 162
242             163:    139(ptr) AccessChain 27(data) 155 65 34
243             164:22(float64_t) CompositeExtract 160 1
244                              Store 163 164
245             165:    139(ptr) AccessChain 27(data) 155 65 61
246             166:22(float64_t) CompositeExtract 160 2
247                              Store 165 166
248             167:      6(int) Load 8(invocation)
249             168:    146(ptr) AccessChain 27(data) 65 65
250             169: 23(f64vec4) Load 168
251             170: 23(f64vec4) GroupNonUniformFAdd 35 ClusteredReduce 169 34
252             171:    146(ptr) AccessChain 27(data) 167 65
253                              Store 171 170
254             172:      6(int) Load 8(invocation)
255             173:     31(ptr) AccessChain 27(data) 29 29 30
256             174:   17(float) Load 173
257             175:   17(float) GroupNonUniformFMul 35 ClusteredReduce 174 34
258             176:     31(ptr) AccessChain 27(data) 172 29 30
259                              Store 176 175
260             177:      6(int) Load 8(invocation)
261             178:     41(ptr) AccessChain 27(data) 39 29
262             179:   18(fvec4) Load 178
263             180:   40(fvec2) VectorShuffle 179 179 0 1
264             181:   40(fvec2) GroupNonUniformFMul 35 ClusteredReduce 180 34
265             182:     31(ptr) AccessChain 27(data) 177 29 30
266             183:   17(float) CompositeExtract 181 0
267                              Store 182 183
268             184:     31(ptr) AccessChain 27(data) 177 29 34
269             185:   17(float) CompositeExtract 181 1
270                              Store 184 185
271             186:      6(int) Load 8(invocation)
272             187:     41(ptr) AccessChain 27(data) 51 29
273             188:   18(fvec4) Load 187
274             189:   52(fvec3) VectorShuffle 188 188 0 1 2
275             190:   52(fvec3) GroupNonUniformFMul 35 ClusteredReduce 189 34
276             191:     31(ptr) AccessChain 27(data) 186 29 30
277             192:   17(float) CompositeExtract 190 0
278                              Store 191 192
279             193:     31(ptr) AccessChain 27(data) 186 29 34
280             194:   17(float) CompositeExtract 190 1
281                              Store 193 194
282             195:     31(ptr) AccessChain 27(data) 186 29 61
283             196:   17(float) CompositeExtract 190 2
284                              Store 195 196
285             197:      6(int) Load 8(invocation)
286             198:     41(ptr) AccessChain 27(data) 65 29
287             199:   18(fvec4) Load 198
288             200:   18(fvec4) GroupNonUniformFMul 35 ClusteredReduce 199 34
289             201:     41(ptr) AccessChain 27(data) 197 29
290                              Store 201 200
291             202:      6(int) Load 8(invocation)
292             203:     71(ptr) AccessChain 27(data) 29 39 30
293             204:     19(int) Load 203
294             205:     19(int) GroupNonUniformIMul 35 ClusteredReduce 204 34
295             206:     71(ptr) AccessChain 27(data) 202 39 30
296                              Store 206 205
297             207:      6(int) Load 8(invocation)
298             208:     78(ptr) AccessChain 27(data) 39 39
299             209:   20(ivec4) Load 208
300             210:   77(ivec2) VectorShuffle 209 209 0 1
301             211:   77(ivec2) GroupNonUniformIMul 35 ClusteredReduce 210 34
302             212:     71(ptr) AccessChain 27(data) 207 39 30
303             213:     19(int) CompositeExtract 211 0
304                              Store 212 213
305             214:     71(ptr) AccessChain 27(data) 207 39 34
306             215:     19(int) CompositeExtract 211 1
307                              Store 214 215
308             216:      6(int) Load 8(invocation)
309             217:     78(ptr) AccessChain 27(data) 51 39
310             218:   20(ivec4) Load 217
311             219:   88(ivec3) VectorShuffle 218 218 0 1 2
312             220:   88(ivec3) GroupNonUniformIMul 35 ClusteredReduce 219 34
313             221:     71(ptr) AccessChain 27(data) 216 39 30
314             222:     19(int) CompositeExtract 220 0
315                              Store 221 222
316             223:     71(ptr) AccessChain 27(data) 216 39 34
317             224:     19(int) CompositeExtract 220 1
318                              Store 223 224
319             225:     71(ptr) AccessChain 27(data) 216 39 61
320             226:     19(int) CompositeExtract 220 2
321                              Store 225 226
322             227:      6(int) Load 8(invocation)
323             228:     78(ptr) AccessChain 27(data) 65 39
324             229:   20(ivec4) Load 228
325             230:   20(ivec4) GroupNonUniformIMul 35 ClusteredReduce 229 34
326             231:     78(ptr) AccessChain 27(data) 227 39
327                              Store 231 230
328             232:      6(int) Load 8(invocation)
329             233:    105(ptr) AccessChain 27(data) 29 51 30
330             234:      6(int) Load 233
331             235:      6(int) GroupNonUniformIMul 35 ClusteredReduce 234 34
332             236:    105(ptr) AccessChain 27(data) 232 51 30
333                              Store 236 235
334             237:      6(int) Load 8(invocation)
335             238:    112(ptr) AccessChain 27(data) 39 51
336             239:   21(ivec4) Load 238
337             240:  111(ivec2) VectorShuffle 239 239 0 1
338             241:  111(ivec2) GroupNonUniformIMul 35 ClusteredReduce 240 34
339             242:    105(ptr) AccessChain 27(data) 237 51 30
340             243:      6(int) CompositeExtract 241 0
341                              Store 242 243
342             244:    105(ptr) AccessChain 27(data) 237 51 34
343             245:      6(int) CompositeExtract 241 1
344                              Store 244 245
345             246:      6(int) Load 8(invocation)
346             247:    112(ptr) AccessChain 27(data) 51 51
347             248:   21(ivec4) Load 247
348             249:  122(ivec3) VectorShuffle 248 248 0 1 2
349             250:  122(ivec3) GroupNonUniformIMul 35 ClusteredReduce 249 34
350             251:    105(ptr) AccessChain 27(data) 246 51 30
351             252:      6(int) CompositeExtract 250 0
352                              Store 251 252
353             253:    105(ptr) AccessChain 27(data) 246 51 34
354             254:      6(int) CompositeExtract 250 1
355                              Store 253 254
356             255:    105(ptr) AccessChain 27(data) 246 51 61
357             256:      6(int) CompositeExtract 250 2
358                              Store 255 256
359             257:      6(int) Load 8(invocation)
360             258:    112(ptr) AccessChain 27(data) 65 51
361             259:   21(ivec4) Load 258
362             260:   21(ivec4) GroupNonUniformIMul 35 ClusteredReduce 259 34
363             261:    112(ptr) AccessChain 27(data) 257 51
364                              Store 261 260
365             262:      6(int) Load 8(invocation)
366             263:    139(ptr) AccessChain 27(data) 29 65 30
367             264:22(float64_t) Load 263
368             265:22(float64_t) GroupNonUniformFMul 35 ClusteredReduce 264 34
369             266:    139(ptr) AccessChain 27(data) 262 65 30
370                              Store 266 265
371             267:      6(int) Load 8(invocation)
372             268:    146(ptr) AccessChain 27(data) 39 65
373             269: 23(f64vec4) Load 268
374             270:145(f64vec2) VectorShuffle 269 269 0 1
375             271:145(f64vec2) GroupNonUniformFMul 35 ClusteredReduce 270 34
376             272:    139(ptr) AccessChain 27(data) 267 65 30
377             273:22(float64_t) CompositeExtract 271 0
378                              Store 272 273
379             274:    139(ptr) AccessChain 27(data) 267 65 34
380             275:22(float64_t) CompositeExtract 271 1
381                              Store 274 275
382             276:      6(int) Load 8(invocation)
383             277:    146(ptr) AccessChain 27(data) 51 65
384             278: 23(f64vec4) Load 277
385             279:156(f64vec3) VectorShuffle 278 278 0 1 2
386             280:156(f64vec3) GroupNonUniformFMul 35 ClusteredReduce 279 34
387             281:    139(ptr) AccessChain 27(data) 276 65 30
388             282:22(float64_t) CompositeExtract 280 0
389                              Store 281 282
390             283:    139(ptr) AccessChain 27(data) 276 65 34
391             284:22(float64_t) CompositeExtract 280 1
392                              Store 283 284
393             285:    139(ptr) AccessChain 27(data) 276 65 61
394             286:22(float64_t) CompositeExtract 280 2
395                              Store 285 286
396             287:      6(int) Load 8(invocation)
397             288:    146(ptr) AccessChain 27(data) 65 65
398             289: 23(f64vec4) Load 288
399             290: 23(f64vec4) GroupNonUniformFMul 35 ClusteredReduce 289 34
400             291:    146(ptr) AccessChain 27(data) 287 65
401                              Store 291 290
402             292:      6(int) Load 8(invocation)
403             293:     31(ptr) AccessChain 27(data) 29 29 30
404             294:   17(float) Load 293
405             295:   17(float) GroupNonUniformFMin 35 ClusteredReduce 294 34
406             296:     31(ptr) AccessChain 27(data) 292 29 30
407                              Store 296 295
408             297:      6(int) Load 8(invocation)
409             298:     41(ptr) AccessChain 27(data) 39 29
410             299:   18(fvec4) Load 298
411             300:   40(fvec2) VectorShuffle 299 299 0 1
412             301:   40(fvec2) GroupNonUniformFMin 35 ClusteredReduce 300 34
413             302:     31(ptr) AccessChain 27(data) 297 29 30
414             303:   17(float) CompositeExtract 301 0
415                              Store 302 303
416             304:     31(ptr) AccessChain 27(data) 297 29 34
417             305:   17(float) CompositeExtract 301 1
418                              Store 304 305
419             306:      6(int) Load 8(invocation)
420             307:     41(ptr) AccessChain 27(data) 51 29
421             308:   18(fvec4) Load 307
422             309:   52(fvec3) VectorShuffle 308 308 0 1 2
423             310:   52(fvec3) GroupNonUniformFMin 35 ClusteredReduce 309 34
424             311:     31(ptr) AccessChain 27(data) 306 29 30
425             312:   17(float) CompositeExtract 310 0
426                              Store 311 312
427             313:     31(ptr) AccessChain 27(data) 306 29 34
428             314:   17(float) CompositeExtract 310 1
429                              Store 313 314
430             315:     31(ptr) AccessChain 27(data) 306 29 61
431             316:   17(float) CompositeExtract 310 2
432                              Store 315 316
433             317:      6(int) Load 8(invocation)
434             318:     41(ptr) AccessChain 27(data) 65 29
435             319:   18(fvec4) Load 318
436             320:   18(fvec4) GroupNonUniformFMin 35 ClusteredReduce 319 34
437             321:     41(ptr) AccessChain 27(data) 317 29
438                              Store 321 320
439             322:      6(int) Load 8(invocation)
440             323:     71(ptr) AccessChain 27(data) 29 39 30
441             324:     19(int) Load 323
442             325:     19(int) GroupNonUniformSMin 35 ClusteredReduce 324 34
443             326:     71(ptr) AccessChain 27(data) 322 39 30
444                              Store 326 325
445             327:      6(int) Load 8(invocation)
446             328:     78(ptr) AccessChain 27(data) 39 39
447             329:   20(ivec4) Load 328
448             330:   77(ivec2) VectorShuffle 329 329 0 1
449             331:   77(ivec2) GroupNonUniformSMin 35 ClusteredReduce 330 34
450             332:     71(ptr) AccessChain 27(data) 327 39 30
451             333:     19(int) CompositeExtract 331 0
452                              Store 332 333
453             334:     71(ptr) AccessChain 27(data) 327 39 34
454             335:     19(int) CompositeExtract 331 1
455                              Store 334 335
456             336:      6(int) Load 8(invocation)
457             337:     78(ptr) AccessChain 27(data) 51 39
458             338:   20(ivec4) Load 337
459             339:   88(ivec3) VectorShuffle 338 338 0 1 2
460             340:   88(ivec3) GroupNonUniformSMin 35 ClusteredReduce 339 34
461             341:     71(ptr) AccessChain 27(data) 336 39 30
462             342:     19(int) CompositeExtract 340 0
463                              Store 341 342
464             343:     71(ptr) AccessChain 27(data) 336 39 34
465             344:     19(int) CompositeExtract 340 1
466                              Store 343 344
467             345:     71(ptr) AccessChain 27(data) 336 39 61
468             346:     19(int) CompositeExtract 340 2
469                              Store 345 346
470             347:      6(int) Load 8(invocation)
471             348:     78(ptr) AccessChain 27(data) 65 39
472             349:   20(ivec4) Load 348
473             350:   20(ivec4) GroupNonUniformSMin 35 ClusteredReduce 349 34
474             351:     78(ptr) AccessChain 27(data) 347 39
475                              Store 351 350
476             352:      6(int) Load 8(invocation)
477             353:    105(ptr) AccessChain 27(data) 29 51 30
478             354:      6(int) Load 353
479             355:      6(int) GroupNonUniformUMin 35 ClusteredReduce 354 34
480             356:    105(ptr) AccessChain 27(data) 352 51 30
481                              Store 356 355
482             357:      6(int) Load 8(invocation)
483             358:    112(ptr) AccessChain 27(data) 39 51
484             359:   21(ivec4) Load 358
485             360:  111(ivec2) VectorShuffle 359 359 0 1
486             361:  111(ivec2) GroupNonUniformUMin 35 ClusteredReduce 360 34
487             362:    105(ptr) AccessChain 27(data) 357 51 30
488             363:      6(int) CompositeExtract 361 0
489                              Store 362 363
490             364:    105(ptr) AccessChain 27(data) 357 51 34
491             365:      6(int) CompositeExtract 361 1
492                              Store 364 365
493             366:      6(int) Load 8(invocation)
494             367:    112(ptr) AccessChain 27(data) 51 51
495             368:   21(ivec4) Load 367
496             369:  122(ivec3) VectorShuffle 368 368 0 1 2
497             370:  122(ivec3) GroupNonUniformUMin 35 ClusteredReduce 369 34
498             371:    105(ptr) AccessChain 27(data) 366 51 30
499             372:      6(int) CompositeExtract 370 0
500                              Store 371 372
501             373:    105(ptr) AccessChain 27(data) 366 51 34
502             374:      6(int) CompositeExtract 370 1
503                              Store 373 374
504             375:    105(ptr) AccessChain 27(data) 366 51 61
505             376:      6(int) CompositeExtract 370 2
506                              Store 375 376
507             377:      6(int) Load 8(invocation)
508             378:    112(ptr) AccessChain 27(data) 65 51
509             379:   21(ivec4) Load 378
510             380:   21(ivec4) GroupNonUniformUMin 35 ClusteredReduce 379 34
511             381:    112(ptr) AccessChain 27(data) 377 51
512                              Store 381 380
513             382:      6(int) Load 8(invocation)
514             383:    139(ptr) AccessChain 27(data) 29 65 30
515             384:22(float64_t) Load 383
516             385:22(float64_t) GroupNonUniformFMin 35 ClusteredReduce 384 34
517             386:    139(ptr) AccessChain 27(data) 382 65 30
518                              Store 386 385
519             387:      6(int) Load 8(invocation)
520             388:    146(ptr) AccessChain 27(data) 39 65
521             389: 23(f64vec4) Load 388
522             390:145(f64vec2) VectorShuffle 389 389 0 1
523             391:145(f64vec2) GroupNonUniformFMin 35 ClusteredReduce 390 34
524             392:    139(ptr) AccessChain 27(data) 387 65 30
525             393:22(float64_t) CompositeExtract 391 0
526                              Store 392 393
527             394:    139(ptr) AccessChain 27(data) 387 65 34
528             395:22(float64_t) CompositeExtract 391 1
529                              Store 394 395
530             396:      6(int) Load 8(invocation)
531             397:    146(ptr) AccessChain 27(data) 51 65
532             398: 23(f64vec4) Load 397
533             399:156(f64vec3) VectorShuffle 398 398 0 1 2
534             400:156(f64vec3) GroupNonUniformFMin 35 ClusteredReduce 399 34
535             401:    139(ptr) AccessChain 27(data) 396 65 30
536             402:22(float64_t) CompositeExtract 400 0
537                              Store 401 402
538             403:    139(ptr) AccessChain 27(data) 396 65 34
539             404:22(float64_t) CompositeExtract 400 1
540                              Store 403 404
541             405:    139(ptr) AccessChain 27(data) 396 65 61
542             406:22(float64_t) CompositeExtract 400 2
543                              Store 405 406
544             407:      6(int) Load 8(invocation)
545             408:    146(ptr) AccessChain 27(data) 65 65
546             409: 23(f64vec4) Load 408
547             410: 23(f64vec4) GroupNonUniformFMin 35 ClusteredReduce 409 34
548             411:    146(ptr) AccessChain 27(data) 407 65
549                              Store 411 410
550             412:      6(int) Load 8(invocation)
551             413:     31(ptr) AccessChain 27(data) 29 29 30
552             414:   17(float) Load 413
553             415:   17(float) GroupNonUniformFMax 35 ClusteredReduce 414 34
554             416:     31(ptr) AccessChain 27(data) 412 29 30
555                              Store 416 415
556             417:      6(int) Load 8(invocation)
557             418:     41(ptr) AccessChain 27(data) 39 29
558             419:   18(fvec4) Load 418
559             420:   40(fvec2) VectorShuffle 419 419 0 1
560             421:   40(fvec2) GroupNonUniformFMax 35 ClusteredReduce 420 34
561             422:     31(ptr) AccessChain 27(data) 417 29 30
562             423:   17(float) CompositeExtract 421 0
563                              Store 422 423
564             424:     31(ptr) AccessChain 27(data) 417 29 34
565             425:   17(float) CompositeExtract 421 1
566                              Store 424 425
567             426:      6(int) Load 8(invocation)
568             427:     41(ptr) AccessChain 27(data) 51 29
569             428:   18(fvec4) Load 427
570             429:   52(fvec3) VectorShuffle 428 428 0 1 2
571             430:   52(fvec3) GroupNonUniformFMax 35 ClusteredReduce 429 34
572             431:     31(ptr) AccessChain 27(data) 426 29 30
573             432:   17(float) CompositeExtract 430 0
574                              Store 431 432
575             433:     31(ptr) AccessChain 27(data) 426 29 34
576             434:   17(float) CompositeExtract 430 1
577                              Store 433 434
578             435:     31(ptr) AccessChain 27(data) 426 29 61
579             436:   17(float) CompositeExtract 430 2
580                              Store 435 436
581             437:      6(int) Load 8(invocation)
582             438:     41(ptr) AccessChain 27(data) 65 29
583             439:   18(fvec4) Load 438
584             440:   18(fvec4) GroupNonUniformFMax 35 ClusteredReduce 439 34
585             441:     41(ptr) AccessChain 27(data) 437 29
586                              Store 441 440
587             442:      6(int) Load 8(invocation)
588             443:     71(ptr) AccessChain 27(data) 29 39 30
589             444:     19(int) Load 443
590             445:     19(int) GroupNonUniformSMax 35 ClusteredReduce 444 34
591             446:     71(ptr) AccessChain 27(data) 442 39 30
592                              Store 446 445
593             447:      6(int) Load 8(invocation)
594             448:     78(ptr) AccessChain 27(data) 39 39
595             449:   20(ivec4) Load 448
596             450:   77(ivec2) VectorShuffle 449 449 0 1
597             451:   77(ivec2) GroupNonUniformSMax 35 ClusteredReduce 450 34
598             452:     71(ptr) AccessChain 27(data) 447 39 30
599             453:     19(int) CompositeExtract 451 0
600                              Store 452 453
601             454:     71(ptr) AccessChain 27(data) 447 39 34
602             455:     19(int) CompositeExtract 451 1
603                              Store 454 455
604             456:      6(int) Load 8(invocation)
605             457:     78(ptr) AccessChain 27(data) 51 39
606             458:   20(ivec4) Load 457
607             459:   88(ivec3) VectorShuffle 458 458 0 1 2
608             460:   88(ivec3) GroupNonUniformSMax 35 ClusteredReduce 459 34
609             461:     71(ptr) AccessChain 27(data) 456 39 30
610             462:     19(int) CompositeExtract 460 0
611                              Store 461 462
612             463:     71(ptr) AccessChain 27(data) 456 39 34
613             464:     19(int) CompositeExtract 460 1
614                              Store 463 464
615             465:     71(ptr) AccessChain 27(data) 456 39 61
616             466:     19(int) CompositeExtract 460 2
617                              Store 465 466
618             467:      6(int) Load 8(invocation)
619             468:     78(ptr) AccessChain 27(data) 65 39
620             469:   20(ivec4) Load 468
621             470:   20(ivec4) GroupNonUniformSMax 35 ClusteredReduce 469 34
622             471:     78(ptr) AccessChain 27(data) 467 39
623                              Store 471 470
624             472:      6(int) Load 8(invocation)
625             473:    105(ptr) AccessChain 27(data) 29 51 30
626             474:      6(int) Load 473
627             475:      6(int) GroupNonUniformUMax 35 ClusteredReduce 474 34
628             476:    105(ptr) AccessChain 27(data) 472 51 30
629                              Store 476 475
630             477:      6(int) Load 8(invocation)
631             478:    112(ptr) AccessChain 27(data) 39 51
632             479:   21(ivec4) Load 478
633             480:  111(ivec2) VectorShuffle 479 479 0 1
634             481:  111(ivec2) GroupNonUniformUMax 35 ClusteredReduce 480 34
635             482:    105(ptr) AccessChain 27(data) 477 51 30
636             483:      6(int) CompositeExtract 481 0
637                              Store 482 483
638             484:    105(ptr) AccessChain 27(data) 477 51 34
639             485:      6(int) CompositeExtract 481 1
640                              Store 484 485
641             486:      6(int) Load 8(invocation)
642             487:    112(ptr) AccessChain 27(data) 51 51
643             488:   21(ivec4) Load 487
644             489:  122(ivec3) VectorShuffle 488 488 0 1 2
645             490:  122(ivec3) GroupNonUniformUMax 35 ClusteredReduce 489 34
646             491:    105(ptr) AccessChain 27(data) 486 51 30
647             492:      6(int) CompositeExtract 490 0
648                              Store 491 492
649             493:    105(ptr) AccessChain 27(data) 486 51 34
650             494:      6(int) CompositeExtract 490 1
651                              Store 493 494
652             495:    105(ptr) AccessChain 27(data) 486 51 61
653             496:      6(int) CompositeExtract 490 2
654                              Store 495 496
655             497:      6(int) Load 8(invocation)
656             498:    112(ptr) AccessChain 27(data) 65 51
657             499:   21(ivec4) Load 498
658             500:   21(ivec4) GroupNonUniformUMax 35 ClusteredReduce 499 34
659             501:    112(ptr) AccessChain 27(data) 497 51
660                              Store 501 500
661             502:      6(int) Load 8(invocation)
662             503:    139(ptr) AccessChain 27(data) 29 65 30
663             504:22(float64_t) Load 503
664             505:22(float64_t) GroupNonUniformFMax 35 ClusteredReduce 504 34
665             506:    139(ptr) AccessChain 27(data) 502 65 30
666                              Store 506 505
667             507:      6(int) Load 8(invocation)
668             508:    146(ptr) AccessChain 27(data) 39 65
669             509: 23(f64vec4) Load 508
670             510:145(f64vec2) VectorShuffle 509 509 0 1
671             511:145(f64vec2) GroupNonUniformFMax 35 ClusteredReduce 510 34
672             512:    139(ptr) AccessChain 27(data) 507 65 30
673             513:22(float64_t) CompositeExtract 511 0
674                              Store 512 513
675             514:    139(ptr) AccessChain 27(data) 507 65 34
676             515:22(float64_t) CompositeExtract 511 1
677                              Store 514 515
678             516:      6(int) Load 8(invocation)
679             517:    146(ptr) AccessChain 27(data) 51 65
680             518: 23(f64vec4) Load 517
681             519:156(f64vec3) VectorShuffle 518 518 0 1 2
682             520:156(f64vec3) GroupNonUniformFMax 35 ClusteredReduce 519 34
683             521:    139(ptr) AccessChain 27(data) 516 65 30
684             522:22(float64_t) CompositeExtract 520 0
685                              Store 521 522
686             523:    139(ptr) AccessChain 27(data) 516 65 34
687             524:22(float64_t) CompositeExtract 520 1
688                              Store 523 524
689             525:    139(ptr) AccessChain 27(data) 516 65 61
690             526:22(float64_t) CompositeExtract 520 2
691                              Store 525 526
692             527:      6(int) Load 8(invocation)
693             528:    146(ptr) AccessChain 27(data) 65 65
694             529: 23(f64vec4) Load 528
695             530: 23(f64vec4) GroupNonUniformFMax 35 ClusteredReduce 529 34
696             531:    146(ptr) AccessChain 27(data) 527 65
697                              Store 531 530
698             532:      6(int) Load 8(invocation)
699             533:     71(ptr) AccessChain 27(data) 29 39 30
700             534:     19(int) Load 533
701             535:     19(int) GroupNonUniformBitwiseAnd 35 ClusteredReduce 534 34
702             536:     71(ptr) AccessChain 27(data) 532 39 30
703                              Store 536 535
704             537:      6(int) Load 8(invocation)
705             538:     78(ptr) AccessChain 27(data) 39 39
706             539:   20(ivec4) Load 538
707             540:   77(ivec2) VectorShuffle 539 539 0 1
708             541:   77(ivec2) GroupNonUniformBitwiseAnd 35 ClusteredReduce 540 34
709             542:     71(ptr) AccessChain 27(data) 537 39 30
710             543:     19(int) CompositeExtract 541 0
711                              Store 542 543
712             544:     71(ptr) AccessChain 27(data) 537 39 34
713             545:     19(int) CompositeExtract 541 1
714                              Store 544 545
715             546:      6(int) Load 8(invocation)
716             547:     78(ptr) AccessChain 27(data) 51 39
717             548:   20(ivec4) Load 547
718             549:   88(ivec3) VectorShuffle 548 548 0 1 2
719             550:   88(ivec3) GroupNonUniformBitwiseAnd 35 ClusteredReduce 549 34
720             551:     71(ptr) AccessChain 27(data) 546 39 30
721             552:     19(int) CompositeExtract 550 0
722                              Store 551 552
723             553:     71(ptr) AccessChain 27(data) 546 39 34
724             554:     19(int) CompositeExtract 550 1
725                              Store 553 554
726             555:     71(ptr) AccessChain 27(data) 546 39 61
727             556:     19(int) CompositeExtract 550 2
728                              Store 555 556
729             557:      6(int) Load 8(invocation)
730             558:     78(ptr) AccessChain 27(data) 65 39
731             559:   20(ivec4) Load 558
732             560:   20(ivec4) GroupNonUniformBitwiseAnd 35 ClusteredReduce 559 34
733             561:     78(ptr) AccessChain 27(data) 557 39
734                              Store 561 560
735             562:      6(int) Load 8(invocation)
736             563:    105(ptr) AccessChain 27(data) 29 51 30
737             564:      6(int) Load 563
738             565:      6(int) GroupNonUniformBitwiseAnd 35 ClusteredReduce 564 34
739             566:    105(ptr) AccessChain 27(data) 562 51 30
740                              Store 566 565
741             567:      6(int) Load 8(invocation)
742             568:    112(ptr) AccessChain 27(data) 39 51
743             569:   21(ivec4) Load 568
744             570:  111(ivec2) VectorShuffle 569 569 0 1
745             571:  111(ivec2) GroupNonUniformBitwiseAnd 35 ClusteredReduce 570 34
746             572:    105(ptr) AccessChain 27(data) 567 51 30
747             573:      6(int) CompositeExtract 571 0
748                              Store 572 573
749             574:    105(ptr) AccessChain 27(data) 567 51 34
750             575:      6(int) CompositeExtract 571 1
751                              Store 574 575
752             576:      6(int) Load 8(invocation)
753             577:    112(ptr) AccessChain 27(data) 51 51
754             578:   21(ivec4) Load 577
755             579:  122(ivec3) VectorShuffle 578 578 0 1 2
756             580:  122(ivec3) GroupNonUniformBitwiseAnd 35 ClusteredReduce 579 34
757             581:    105(ptr) AccessChain 27(data) 576 51 30
758             582:      6(int) CompositeExtract 580 0
759                              Store 581 582
760             583:    105(ptr) AccessChain 27(data) 576 51 34
761             584:      6(int) CompositeExtract 580 1
762                              Store 583 584
763             585:    105(ptr) AccessChain 27(data) 576 51 61
764             586:      6(int) CompositeExtract 580 2
765                              Store 585 586
766             587:      6(int) Load 8(invocation)
767             588:    112(ptr) AccessChain 27(data) 65 51
768             589:   21(ivec4) Load 588
769             590:   21(ivec4) GroupNonUniformBitwiseAnd 35 ClusteredReduce 589 34
770             591:    112(ptr) AccessChain 27(data) 587 51
771                              Store 591 590
772             592:      6(int) Load 8(invocation)
773             593:     71(ptr) AccessChain 27(data) 29 39 30
774             594:     19(int) Load 593
775             596:   595(bool) SLessThan 594 29
776             597:   595(bool) GroupNonUniformLogicalAnd 35 ClusteredReduce 596 34
777             598:     19(int) Select 597 39 29
778             599:     71(ptr) AccessChain 27(data) 592 39 30
779                              Store 599 598
780             600:      6(int) Load 8(invocation)
781             601:     78(ptr) AccessChain 27(data) 39 39
782             602:   20(ivec4) Load 601
783             603:   77(ivec2) VectorShuffle 602 602 0 1
784             606:  605(bvec2) SLessThan 603 604
785             607:  605(bvec2) GroupNonUniformLogicalAnd 35 ClusteredReduce 606 34
786             609:   77(ivec2) Select 607 608 604
787             610:     71(ptr) AccessChain 27(data) 600 39 30
788             611:     19(int) CompositeExtract 609 0
789                              Store 610 611
790             612:     71(ptr) AccessChain 27(data) 600 39 34
791             613:     19(int) CompositeExtract 609 1
792                              Store 612 613
793             614:      6(int) Load 8(invocation)
794             615:     78(ptr) AccessChain 27(data) 39 39
795             616:   20(ivec4) Load 615
796             617:   88(ivec3) VectorShuffle 616 616 0 1 2
797             620:  619(bvec3) SLessThan 617 618
798             621:  619(bvec3) GroupNonUniformLogicalAnd 35 ClusteredReduce 620 34
799             623:   88(ivec3) Select 621 622 618
800             624:     71(ptr) AccessChain 27(data) 614 39 30
801             625:     19(int) CompositeExtract 623 0
802                              Store 624 625
803             626:     71(ptr) AccessChain 27(data) 614 39 34
804             627:     19(int) CompositeExtract 623 1
805                              Store 626 627
806             628:     71(ptr) AccessChain 27(data) 614 39 61
807             629:     19(int) CompositeExtract 623 2
808                              Store 628 629
809             630:      6(int) Load 8(invocation)
810             631:     78(ptr) AccessChain 27(data) 39 39
811             632:   20(ivec4) Load 631
812             635:  634(bvec4) SLessThan 632 633
813             636:  634(bvec4) GroupNonUniformLogicalAnd 35 ClusteredReduce 635 34
814             638:   20(ivec4) Select 636 637 633
815             639:     78(ptr) AccessChain 27(data) 630 39
816                              Store 639 638
817             640:      6(int) Load 8(invocation)
818             641:     71(ptr) AccessChain 27(data) 29 39 30
819             642:     19(int) Load 641
820             643:     19(int) GroupNonUniformBitwiseOr 35 ClusteredReduce 642 34
821             644:     71(ptr) AccessChain 27(data) 640 39 30
822                              Store 644 643
823             645:      6(int) Load 8(invocation)
824             646:     78(ptr) AccessChain 27(data) 39 39
825             647:   20(ivec4) Load 646
826             648:   77(ivec2) VectorShuffle 647 647 0 1
827             649:   77(ivec2) GroupNonUniformBitwiseOr 35 ClusteredReduce 648 34
828             650:     71(ptr) AccessChain 27(data) 645 39 30
829             651:     19(int) CompositeExtract 649 0
830                              Store 650 651
831             652:     71(ptr) AccessChain 27(data) 645 39 34
832             653:     19(int) CompositeExtract 649 1
833                              Store 652 653
834             654:      6(int) Load 8(invocation)
835             655:     78(ptr) AccessChain 27(data) 51 39
836             656:   20(ivec4) Load 655
837             657:   88(ivec3) VectorShuffle 656 656 0 1 2
838             658:   88(ivec3) GroupNonUniformBitwiseOr 35 ClusteredReduce 657 34
839             659:     71(ptr) AccessChain 27(data) 654 39 30
840             660:     19(int) CompositeExtract 658 0
841                              Store 659 660
842             661:     71(ptr) AccessChain 27(data) 654 39 34
843             662:     19(int) CompositeExtract 658 1
844                              Store 661 662
845             663:     71(ptr) AccessChain 27(data) 654 39 61
846             664:     19(int) CompositeExtract 658 2
847                              Store 663 664
848             665:      6(int) Load 8(invocation)
849             666:     78(ptr) AccessChain 27(data) 65 39
850             667:   20(ivec4) Load 666
851             668:   20(ivec4) GroupNonUniformBitwiseOr 35 ClusteredReduce 667 34
852             669:     78(ptr) AccessChain 27(data) 665 39
853                              Store 669 668
854             670:      6(int) Load 8(invocation)
855             671:    105(ptr) AccessChain 27(data) 29 51 30
856             672:      6(int) Load 671
857             673:      6(int) GroupNonUniformBitwiseOr 35 ClusteredReduce 672 34
858             674:    105(ptr) AccessChain 27(data) 670 51 30
859                              Store 674 673
860             675:      6(int) Load 8(invocation)
861             676:    112(ptr) AccessChain 27(data) 39 51
862             677:   21(ivec4) Load 676
863             678:  111(ivec2) VectorShuffle 677 677 0 1
864             679:  111(ivec2) GroupNonUniformBitwiseOr 35 ClusteredReduce 678 34
865             680:    105(ptr) AccessChain 27(data) 675 51 30
866             681:      6(int) CompositeExtract 679 0
867                              Store 680 681
868             682:    105(ptr) AccessChain 27(data) 675 51 34
869             683:      6(int) CompositeExtract 679 1
870                              Store 682 683
871             684:      6(int) Load 8(invocation)
872             685:    112(ptr) AccessChain 27(data) 51 51
873             686:   21(ivec4) Load 685
874             687:  122(ivec3) VectorShuffle 686 686 0 1 2
875             688:  122(ivec3) GroupNonUniformBitwiseOr 35 ClusteredReduce 687 34
876             689:    105(ptr) AccessChain 27(data) 684 51 30
877             690:      6(int) CompositeExtract 688 0
878                              Store 689 690
879             691:    105(ptr) AccessChain 27(data) 684 51 34
880             692:      6(int) CompositeExtract 688 1
881                              Store 691 692
882             693:    105(ptr) AccessChain 27(data) 684 51 61
883             694:      6(int) CompositeExtract 688 2
884                              Store 693 694
885             695:      6(int) Load 8(invocation)
886             696:    112(ptr) AccessChain 27(data) 65 51
887             697:   21(ivec4) Load 696
888             698:   21(ivec4) GroupNonUniformBitwiseOr 35 ClusteredReduce 697 34
889             699:    112(ptr) AccessChain 27(data) 695 51
890                              Store 699 698
891             700:      6(int) Load 8(invocation)
892             701:     71(ptr) AccessChain 27(data) 29 39 30
893             702:     19(int) Load 701
894             703:   595(bool) SLessThan 702 29
895             704:   595(bool) GroupNonUniformLogicalOr 35 ClusteredReduce 703 34
896             705:     19(int) Select 704 39 29
897             706:     71(ptr) AccessChain 27(data) 700 39 30
898                              Store 706 705
899             707:      6(int) Load 8(invocation)
900             708:     78(ptr) AccessChain 27(data) 39 39
901             709:   20(ivec4) Load 708
902             710:   77(ivec2) VectorShuffle 709 709 0 1
903             711:  605(bvec2) SLessThan 710 604
904             712:  605(bvec2) GroupNonUniformLogicalOr 35 ClusteredReduce 711 34
905             713:   77(ivec2) Select 712 608 604
906             714:     71(ptr) AccessChain 27(data) 707 39 30
907             715:     19(int) CompositeExtract 713 0
908                              Store 714 715
909             716:     71(ptr) AccessChain 27(data) 707 39 34
910             717:     19(int) CompositeExtract 713 1
911                              Store 716 717
912             718:      6(int) Load 8(invocation)
913             719:     78(ptr) AccessChain 27(data) 39 39
914             720:   20(ivec4) Load 719
915             721:   88(ivec3) VectorShuffle 720 720 0 1 2
916             722:  619(bvec3) SLessThan 721 618
917             723:  619(bvec3) GroupNonUniformLogicalOr 35 ClusteredReduce 722 34
918             724:   88(ivec3) Select 723 622 618
919             725:     71(ptr) AccessChain 27(data) 718 39 30
920             726:     19(int) CompositeExtract 724 0
921                              Store 725 726
922             727:     71(ptr) AccessChain 27(data) 718 39 34
923             728:     19(int) CompositeExtract 724 1
924                              Store 727 728
925             729:     71(ptr) AccessChain 27(data) 718 39 61
926             730:     19(int) CompositeExtract 724 2
927                              Store 729 730
928             731:      6(int) Load 8(invocation)
929             732:     78(ptr) AccessChain 27(data) 39 39
930             733:   20(ivec4) Load 732
931             734:  634(bvec4) SLessThan 733 633
932             735:  634(bvec4) GroupNonUniformLogicalOr 35 ClusteredReduce 734 34
933             736:   20(ivec4) Select 735 637 633
934             737:     78(ptr) AccessChain 27(data) 731 39
935                              Store 737 736
936             738:      6(int) Load 8(invocation)
937             739:     71(ptr) AccessChain 27(data) 29 39 30
938             740:     19(int) Load 739
939             741:     19(int) GroupNonUniformBitwiseXor 35 ClusteredReduce 740 34
940             742:     71(ptr) AccessChain 27(data) 738 39 30
941                              Store 742 741
942             743:      6(int) Load 8(invocation)
943             744:     78(ptr) AccessChain 27(data) 39 39
944             745:   20(ivec4) Load 744
945             746:   77(ivec2) VectorShuffle 745 745 0 1
946             747:   77(ivec2) GroupNonUniformBitwiseXor 35 ClusteredReduce 746 34
947             748:     71(ptr) AccessChain 27(data) 743 39 30
948             749:     19(int) CompositeExtract 747 0
949                              Store 748 749
950             750:     71(ptr) AccessChain 27(data) 743 39 34
951             751:     19(int) CompositeExtract 747 1
952                              Store 750 751
953             752:      6(int) Load 8(invocation)
954             753:     78(ptr) AccessChain 27(data) 51 39
955             754:   20(ivec4) Load 753
956             755:   88(ivec3) VectorShuffle 754 754 0 1 2
957             756:   88(ivec3) GroupNonUniformBitwiseXor 35 ClusteredReduce 755 34
958             757:     71(ptr) AccessChain 27(data) 752 39 30
959             758:     19(int) CompositeExtract 756 0
960                              Store 757 758
961             759:     71(ptr) AccessChain 27(data) 752 39 34
962             760:     19(int) CompositeExtract 756 1
963                              Store 759 760
964             761:     71(ptr) AccessChain 27(data) 752 39 61
965             762:     19(int) CompositeExtract 756 2
966                              Store 761 762
967             763:      6(int) Load 8(invocation)
968             764:     78(ptr) AccessChain 27(data) 65 39
969             765:   20(ivec4) Load 764
970             766:   20(ivec4) GroupNonUniformBitwiseXor 35 ClusteredReduce 765 34
971             767:     78(ptr) AccessChain 27(data) 763 39
972                              Store 767 766
973             768:      6(int) Load 8(invocation)
974             769:    105(ptr) AccessChain 27(data) 29 51 30
975             770:      6(int) Load 769
976             771:      6(int) GroupNonUniformBitwiseXor 35 ClusteredReduce 770 34
977             772:    105(ptr) AccessChain 27(data) 768 51 30
978                              Store 772 771
979             773:      6(int) Load 8(invocation)
980             774:    112(ptr) AccessChain 27(data) 39 51
981             775:   21(ivec4) Load 774
982             776:  111(ivec2) VectorShuffle 775 775 0 1
983             777:  111(ivec2) GroupNonUniformBitwiseXor 35 ClusteredReduce 776 34
984             778:    105(ptr) AccessChain 27(data) 773 51 30
985             779:      6(int) CompositeExtract 777 0
986                              Store 778 779
987             780:    105(ptr) AccessChain 27(data) 773 51 34
988             781:      6(int) CompositeExtract 777 1
989                              Store 780 781
990             782:      6(int) Load 8(invocation)
991             783:    112(ptr) AccessChain 27(data) 51 51
992             784:   21(ivec4) Load 783
993             785:  122(ivec3) VectorShuffle 784 784 0 1 2
994             786:  122(ivec3) GroupNonUniformBitwiseXor 35 ClusteredReduce 785 34
995             787:    105(ptr) AccessChain 27(data) 782 51 30
996             788:      6(int) CompositeExtract 786 0
997                              Store 787 788
998             789:    105(ptr) AccessChain 27(data) 782 51 34
999             790:      6(int) CompositeExtract 786 1
1000                              Store 789 790
1001             791:    105(ptr) AccessChain 27(data) 782 51 61
1002             792:      6(int) CompositeExtract 786 2
1003                              Store 791 792
1004             793:      6(int) Load 8(invocation)
1005             794:    112(ptr) AccessChain 27(data) 65 51
1006             795:   21(ivec4) Load 794
1007             796:   21(ivec4) GroupNonUniformBitwiseXor 35 ClusteredReduce 795 34
1008             797:    112(ptr) AccessChain 27(data) 793 51
1009                              Store 797 796
1010             798:      6(int) Load 8(invocation)
1011             799:     71(ptr) AccessChain 27(data) 29 39 30
1012             800:     19(int) Load 799
1013             801:   595(bool) SLessThan 800 29
1014             802:   595(bool) GroupNonUniformLogicalXor 35 ClusteredReduce 801 34
1015             803:     19(int) Select 802 39 29
1016             804:     71(ptr) AccessChain 27(data) 798 39 30
1017                              Store 804 803
1018             805:      6(int) Load 8(invocation)
1019             806:     78(ptr) AccessChain 27(data) 39 39
1020             807:   20(ivec4) Load 806
1021             808:   77(ivec2) VectorShuffle 807 807 0 1
1022             809:  605(bvec2) SLessThan 808 604
1023             810:  605(bvec2) GroupNonUniformLogicalXor 35 ClusteredReduce 809 34
1024             811:   77(ivec2) Select 810 608 604
1025             812:     71(ptr) AccessChain 27(data) 805 39 30
1026             813:     19(int) CompositeExtract 811 0
1027                              Store 812 813
1028             814:     71(ptr) AccessChain 27(data) 805 39 34
1029             815:     19(int) CompositeExtract 811 1
1030                              Store 814 815
1031             816:      6(int) Load 8(invocation)
1032             817:     78(ptr) AccessChain 27(data) 39 39
1033             818:   20(ivec4) Load 817
1034             819:   88(ivec3) VectorShuffle 818 818 0 1 2
1035             820:  619(bvec3) SLessThan 819 618
1036             821:  619(bvec3) GroupNonUniformLogicalXor 35 ClusteredReduce 820 34
1037             822:   88(ivec3) Select 821 622 618
1038             823:     71(ptr) AccessChain 27(data) 816 39 30
1039             824:     19(int) CompositeExtract 822 0
1040                              Store 823 824
1041             825:     71(ptr) AccessChain 27(data) 816 39 34
1042             826:     19(int) CompositeExtract 822 1
1043                              Store 825 826
1044             827:     71(ptr) AccessChain 27(data) 816 39 61
1045             828:     19(int) CompositeExtract 822 2
1046                              Store 827 828
1047             829:      6(int) Load 8(invocation)
1048             830:     78(ptr) AccessChain 27(data) 39 39
1049             831:   20(ivec4) Load 830
1050             832:  634(bvec4) SLessThan 831 633
1051             833:  634(bvec4) GroupNonUniformLogicalXor 35 ClusteredReduce 832 34
1052             834:   20(ivec4) Select 833 637 633
1053             835:     78(ptr) AccessChain 27(data) 829 39
1054                              Store 835 834
1055                              Return
1056                              FunctionEnd
1057