• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1spv.subgroupExtendedTypesClustered.comp
2// Module Version 10300
3// Generated by (magic number): 8000a
4// Id's are bound by 1273
5
6                              Capability Shader
7                              Capability Float16
8                              Capability Int64
9                              Capability Int16
10                              Capability Int8
11                              Capability GroupNonUniform
12                              Capability GroupNonUniformClustered
13                              Capability StorageUniformBufferBlock16
14                              Capability StorageBuffer8BitAccess
15                              Extension  "SPV_KHR_8bit_storage"
16               1:             ExtInstImport  "GLSL.std.450"
17                              MemoryModel Logical GLSL450
18                              EntryPoint GLCompute 4  "main" 10 12
19                              ExecutionMode 4 LocalSize 8 1 1
20                              Source GLSL 450
21                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_float16"
22                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int16"
23                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int64"
24                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int8"
25                              SourceExtension  "GL_EXT_shader_subgroup_extended_types_float16"
26                              SourceExtension  "GL_EXT_shader_subgroup_extended_types_int16"
27                              SourceExtension  "GL_EXT_shader_subgroup_extended_types_int64"
28                              SourceExtension  "GL_EXT_shader_subgroup_extended_types_int8"
29                              SourceExtension  "GL_KHR_shader_subgroup_basic"
30                              SourceExtension  "GL_KHR_shader_subgroup_clustered"
31                              Name 4  "main"
32                              Name 8  "invocation"
33                              Name 10  "gl_SubgroupInvocationID"
34                              Name 12  "gl_SubgroupSize"
35                              Name 31  "Buffers"
36                              MemberName 31(Buffers) 0  "i8"
37                              MemberName 31(Buffers) 1  "u8"
38                              MemberName 31(Buffers) 2  "i16"
39                              MemberName 31(Buffers) 3  "u16"
40                              MemberName 31(Buffers) 4  "i64"
41                              MemberName 31(Buffers) 5  "u64"
42                              MemberName 31(Buffers) 6  "f16"
43                              Name 34  "data"
44                              Decorate 10(gl_SubgroupInvocationID) RelaxedPrecision
45                              Decorate 10(gl_SubgroupInvocationID) BuiltIn SubgroupLocalInvocationId
46                              Decorate 11 RelaxedPrecision
47                              Decorate 12(gl_SubgroupSize) RelaxedPrecision
48                              Decorate 12(gl_SubgroupSize) BuiltIn SubgroupSize
49                              Decorate 13 RelaxedPrecision
50                              Decorate 14 RelaxedPrecision
51                              Decorate 16 RelaxedPrecision
52                              MemberDecorate 31(Buffers) 0 Offset 0
53                              MemberDecorate 31(Buffers) 1 Offset 4
54                              MemberDecorate 31(Buffers) 2 Offset 8
55                              MemberDecorate 31(Buffers) 3 Offset 16
56                              MemberDecorate 31(Buffers) 4 Offset 32
57                              MemberDecorate 31(Buffers) 5 Offset 64
58                              MemberDecorate 31(Buffers) 6 Offset 96
59                              Decorate 31(Buffers) Block
60                              Decorate 34(data) DescriptorSet 0
61                              Decorate 34(data) Binding 0
62                              Decorate 1272 BuiltIn WorkgroupSize
63               2:             TypeVoid
64               3:             TypeFunction 2
65               6:             TypeInt 32 0
66               7:             TypePointer Function 6(int)
67               9:             TypePointer Input 6(int)
6810(gl_SubgroupInvocationID):      9(ptr) Variable Input
6912(gl_SubgroupSize):      9(ptr) Variable Input
70              15:      6(int) Constant 4
71              17:             TypeInt 8 1
72              18:             TypeVector 17(int8_t) 4
73              19:             TypeInt 8 0
74              20:             TypeVector 19(int8_t) 4
75              21:             TypeInt 16 1
76              22:             TypeVector 21(int16_t) 4
77              23:             TypeInt 16 0
78              24:             TypeVector 23(int16_t) 4
79              25:             TypeInt 64 1
80              26:             TypeVector 25(int64_t) 4
81              27:             TypeInt 64 0
82              28:             TypeVector 27(int64_t) 4
83              29:             TypeFloat 16
84              30:             TypeVector 29(float16_t) 4
85     31(Buffers):             TypeStruct 18(i8vec4) 20(i8vec4) 22(i16vec4) 24(i16vec4) 26(i64vec4) 28(i64vec4) 30(f16vec4)
86              32:             TypeArray 31(Buffers) 15
87              33:             TypePointer StorageBuffer 32
88        34(data):     33(ptr) Variable StorageBuffer
89              36:             TypeInt 32 1
90              37:     36(int) Constant 0
91              38:      6(int) Constant 0
92              39:             TypePointer StorageBuffer 17(int8_t)
93              42:      6(int) Constant 1
94              43:      6(int) Constant 3
95              47:     36(int) Constant 1
96              48:             TypeVector 17(int8_t) 2
97              49:             TypePointer StorageBuffer 18(i8vec4)
98              58:     36(int) Constant 2
99              59:             TypeVector 17(int8_t) 3
100              68:     36(int) Constant 3
101             230:             TypePointer StorageBuffer 19(int8_t)
102             236:             TypeVector 19(int8_t) 2
103             237:             TypePointer StorageBuffer 20(i8vec4)
104             246:             TypeVector 19(int8_t) 3
105             416:             TypePointer StorageBuffer 21(int16_t)
106             422:             TypeVector 21(int16_t) 2
107             423:             TypePointer StorageBuffer 22(i16vec4)
108             432:             TypeVector 21(int16_t) 3
109             602:             TypePointer StorageBuffer 23(int16_t)
110             608:             TypeVector 23(int16_t) 2
111             609:             TypePointer StorageBuffer 24(i16vec4)
112             618:             TypeVector 23(int16_t) 3
113             788:     36(int) Constant 4
114             789:             TypePointer StorageBuffer 25(int64_t)
115             795:             TypeVector 25(int64_t) 2
116             796:             TypePointer StorageBuffer 26(i64vec4)
117             805:             TypeVector 25(int64_t) 3
118             975:     36(int) Constant 5
119             976:             TypePointer StorageBuffer 27(int64_t)
120             982:             TypeVector 27(int64_t) 2
121             983:             TypePointer StorageBuffer 28(i64vec4)
122             992:             TypeVector 27(int64_t) 3
123            1162:     36(int) Constant 6
124            1163:             TypePointer StorageBuffer 29(float16_t)
125            1169:             TypeVector 29(float16_t) 2
126            1170:             TypePointer StorageBuffer 30(f16vec4)
127            1179:             TypeVector 29(float16_t) 3
128            1270:             TypeVector 6(int) 3
129            1271:      6(int) Constant 8
130            1272: 1270(ivec3) ConstantComposite 1271 42 42
131         4(main):           2 Function None 3
132               5:             Label
133   8(invocation):      7(ptr) Variable Function
134              11:      6(int) Load 10(gl_SubgroupInvocationID)
135              13:      6(int) Load 12(gl_SubgroupSize)
136              14:      6(int) IAdd 11 13
137              16:      6(int) UMod 14 15
138                              Store 8(invocation) 16
139              35:      6(int) Load 8(invocation)
140              40:     39(ptr) AccessChain 34(data) 37 37 38
141              41:  17(int8_t) Load 40
142              44:  17(int8_t) GroupNonUniformIAdd 43 ClusteredReduce 41 42
143              45:     39(ptr) AccessChain 34(data) 35 37 38
144                              Store 45 44
145              46:      6(int) Load 8(invocation)
146              50:     49(ptr) AccessChain 34(data) 47 37
147              51:  18(i8vec4) Load 50
148              52:  48(i8vec2) VectorShuffle 51 51 0 1
149              53:  48(i8vec2) GroupNonUniformIAdd 43 ClusteredReduce 52 42
150              54:     49(ptr) AccessChain 34(data) 46 37
151              55:  18(i8vec4) Load 54
152              56:  18(i8vec4) VectorShuffle 55 53 4 5 2 3
153                              Store 54 56
154              57:      6(int) Load 8(invocation)
155              60:     49(ptr) AccessChain 34(data) 58 37
156              61:  18(i8vec4) Load 60
157              62:  59(i8vec3) VectorShuffle 61 61 0 1 2
158              63:  59(i8vec3) GroupNonUniformIAdd 43 ClusteredReduce 62 42
159              64:     49(ptr) AccessChain 34(data) 57 37
160              65:  18(i8vec4) Load 64
161              66:  18(i8vec4) VectorShuffle 65 63 4 5 6 3
162                              Store 64 66
163              67:      6(int) Load 8(invocation)
164              69:     49(ptr) AccessChain 34(data) 68 37
165              70:  18(i8vec4) Load 69
166              71:  18(i8vec4) GroupNonUniformIAdd 43 ClusteredReduce 70 42
167              72:     49(ptr) AccessChain 34(data) 67 37
168                              Store 72 71
169              73:      6(int) Load 8(invocation)
170              74:     39(ptr) AccessChain 34(data) 37 37 38
171              75:  17(int8_t) Load 74
172              76:  17(int8_t) GroupNonUniformIMul 43 ClusteredReduce 75 42
173              77:     39(ptr) AccessChain 34(data) 73 37 38
174                              Store 77 76
175              78:      6(int) Load 8(invocation)
176              79:     49(ptr) AccessChain 34(data) 47 37
177              80:  18(i8vec4) Load 79
178              81:  48(i8vec2) VectorShuffle 80 80 0 1
179              82:  48(i8vec2) GroupNonUniformIMul 43 ClusteredReduce 81 42
180              83:     49(ptr) AccessChain 34(data) 78 37
181              84:  18(i8vec4) Load 83
182              85:  18(i8vec4) VectorShuffle 84 82 4 5 2 3
183                              Store 83 85
184              86:      6(int) Load 8(invocation)
185              87:     49(ptr) AccessChain 34(data) 58 37
186              88:  18(i8vec4) Load 87
187              89:  59(i8vec3) VectorShuffle 88 88 0 1 2
188              90:  59(i8vec3) GroupNonUniformIMul 43 ClusteredReduce 89 42
189              91:     49(ptr) AccessChain 34(data) 86 37
190              92:  18(i8vec4) Load 91
191              93:  18(i8vec4) VectorShuffle 92 90 4 5 6 3
192                              Store 91 93
193              94:      6(int) Load 8(invocation)
194              95:     49(ptr) AccessChain 34(data) 68 37
195              96:  18(i8vec4) Load 95
196              97:  18(i8vec4) GroupNonUniformIMul 43 ClusteredReduce 96 42
197              98:     49(ptr) AccessChain 34(data) 94 37
198                              Store 98 97
199              99:      6(int) Load 8(invocation)
200             100:     39(ptr) AccessChain 34(data) 37 37 38
201             101:  17(int8_t) Load 100
202             102:  17(int8_t) GroupNonUniformSMin 43 ClusteredReduce 101 42
203             103:     39(ptr) AccessChain 34(data) 99 37 38
204                              Store 103 102
205             104:      6(int) Load 8(invocation)
206             105:     49(ptr) AccessChain 34(data) 47 37
207             106:  18(i8vec4) Load 105
208             107:  48(i8vec2) VectorShuffle 106 106 0 1
209             108:  48(i8vec2) GroupNonUniformSMin 43 ClusteredReduce 107 42
210             109:     49(ptr) AccessChain 34(data) 104 37
211             110:  18(i8vec4) Load 109
212             111:  18(i8vec4) VectorShuffle 110 108 4 5 2 3
213                              Store 109 111
214             112:      6(int) Load 8(invocation)
215             113:     49(ptr) AccessChain 34(data) 58 37
216             114:  18(i8vec4) Load 113
217             115:  59(i8vec3) VectorShuffle 114 114 0 1 2
218             116:  59(i8vec3) GroupNonUniformSMin 43 ClusteredReduce 115 42
219             117:     49(ptr) AccessChain 34(data) 112 37
220             118:  18(i8vec4) Load 117
221             119:  18(i8vec4) VectorShuffle 118 116 4 5 6 3
222                              Store 117 119
223             120:      6(int) Load 8(invocation)
224             121:     49(ptr) AccessChain 34(data) 68 37
225             122:  18(i8vec4) Load 121
226             123:  18(i8vec4) GroupNonUniformSMin 43 ClusteredReduce 122 42
227             124:     49(ptr) AccessChain 34(data) 120 37
228                              Store 124 123
229             125:      6(int) Load 8(invocation)
230             126:     39(ptr) AccessChain 34(data) 37 37 38
231             127:  17(int8_t) Load 126
232             128:  17(int8_t) GroupNonUniformSMax 43 ClusteredReduce 127 42
233             129:     39(ptr) AccessChain 34(data) 125 37 38
234                              Store 129 128
235             130:      6(int) Load 8(invocation)
236             131:     49(ptr) AccessChain 34(data) 47 37
237             132:  18(i8vec4) Load 131
238             133:  48(i8vec2) VectorShuffle 132 132 0 1
239             134:  48(i8vec2) GroupNonUniformSMax 43 ClusteredReduce 133 42
240             135:     49(ptr) AccessChain 34(data) 130 37
241             136:  18(i8vec4) Load 135
242             137:  18(i8vec4) VectorShuffle 136 134 4 5 2 3
243                              Store 135 137
244             138:      6(int) Load 8(invocation)
245             139:     49(ptr) AccessChain 34(data) 58 37
246             140:  18(i8vec4) Load 139
247             141:  59(i8vec3) VectorShuffle 140 140 0 1 2
248             142:  59(i8vec3) GroupNonUniformSMax 43 ClusteredReduce 141 42
249             143:     49(ptr) AccessChain 34(data) 138 37
250             144:  18(i8vec4) Load 143
251             145:  18(i8vec4) VectorShuffle 144 142 4 5 6 3
252                              Store 143 145
253             146:      6(int) Load 8(invocation)
254             147:     49(ptr) AccessChain 34(data) 68 37
255             148:  18(i8vec4) Load 147
256             149:  18(i8vec4) GroupNonUniformSMax 43 ClusteredReduce 148 42
257             150:     49(ptr) AccessChain 34(data) 146 37
258                              Store 150 149
259             151:      6(int) Load 8(invocation)
260             152:     39(ptr) AccessChain 34(data) 37 37 38
261             153:  17(int8_t) Load 152
262             154:  17(int8_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 153 42
263             155:     39(ptr) AccessChain 34(data) 151 37 38
264                              Store 155 154
265             156:      6(int) Load 8(invocation)
266             157:     49(ptr) AccessChain 34(data) 47 37
267             158:  18(i8vec4) Load 157
268             159:  48(i8vec2) VectorShuffle 158 158 0 1
269             160:  48(i8vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 159 42
270             161:     49(ptr) AccessChain 34(data) 156 37
271             162:  18(i8vec4) Load 161
272             163:  18(i8vec4) VectorShuffle 162 160 4 5 2 3
273                              Store 161 163
274             164:      6(int) Load 8(invocation)
275             165:     49(ptr) AccessChain 34(data) 58 37
276             166:  18(i8vec4) Load 165
277             167:  59(i8vec3) VectorShuffle 166 166 0 1 2
278             168:  59(i8vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 167 42
279             169:     49(ptr) AccessChain 34(data) 164 37
280             170:  18(i8vec4) Load 169
281             171:  18(i8vec4) VectorShuffle 170 168 4 5 6 3
282                              Store 169 171
283             172:      6(int) Load 8(invocation)
284             173:     49(ptr) AccessChain 34(data) 68 37
285             174:  18(i8vec4) Load 173
286             175:  18(i8vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 174 42
287             176:     49(ptr) AccessChain 34(data) 172 37
288                              Store 176 175
289             177:      6(int) Load 8(invocation)
290             178:     39(ptr) AccessChain 34(data) 37 37 38
291             179:  17(int8_t) Load 178
292             180:  17(int8_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 179 42
293             181:     39(ptr) AccessChain 34(data) 177 37 38
294                              Store 181 180
295             182:      6(int) Load 8(invocation)
296             183:     49(ptr) AccessChain 34(data) 47 37
297             184:  18(i8vec4) Load 183
298             185:  48(i8vec2) VectorShuffle 184 184 0 1
299             186:  48(i8vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 185 42
300             187:     49(ptr) AccessChain 34(data) 182 37
301             188:  18(i8vec4) Load 187
302             189:  18(i8vec4) VectorShuffle 188 186 4 5 2 3
303                              Store 187 189
304             190:      6(int) Load 8(invocation)
305             191:     49(ptr) AccessChain 34(data) 58 37
306             192:  18(i8vec4) Load 191
307             193:  59(i8vec3) VectorShuffle 192 192 0 1 2
308             194:  59(i8vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 193 42
309             195:     49(ptr) AccessChain 34(data) 190 37
310             196:  18(i8vec4) Load 195
311             197:  18(i8vec4) VectorShuffle 196 194 4 5 6 3
312                              Store 195 197
313             198:      6(int) Load 8(invocation)
314             199:     49(ptr) AccessChain 34(data) 68 37
315             200:  18(i8vec4) Load 199
316             201:  18(i8vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 200 42
317             202:     49(ptr) AccessChain 34(data) 198 37
318                              Store 202 201
319             203:      6(int) Load 8(invocation)
320             204:     39(ptr) AccessChain 34(data) 37 37 38
321             205:  17(int8_t) Load 204
322             206:  17(int8_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 205 42
323             207:     39(ptr) AccessChain 34(data) 203 37 38
324                              Store 207 206
325             208:      6(int) Load 8(invocation)
326             209:     49(ptr) AccessChain 34(data) 47 37
327             210:  18(i8vec4) Load 209
328             211:  48(i8vec2) VectorShuffle 210 210 0 1
329             212:  48(i8vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 211 42
330             213:     49(ptr) AccessChain 34(data) 208 37
331             214:  18(i8vec4) Load 213
332             215:  18(i8vec4) VectorShuffle 214 212 4 5 2 3
333                              Store 213 215
334             216:      6(int) Load 8(invocation)
335             217:     49(ptr) AccessChain 34(data) 58 37
336             218:  18(i8vec4) Load 217
337             219:  59(i8vec3) VectorShuffle 218 218 0 1 2
338             220:  59(i8vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 219 42
339             221:     49(ptr) AccessChain 34(data) 216 37
340             222:  18(i8vec4) Load 221
341             223:  18(i8vec4) VectorShuffle 222 220 4 5 6 3
342                              Store 221 223
343             224:      6(int) Load 8(invocation)
344             225:     49(ptr) AccessChain 34(data) 68 37
345             226:  18(i8vec4) Load 225
346             227:  18(i8vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 226 42
347             228:     49(ptr) AccessChain 34(data) 224 37
348                              Store 228 227
349             229:      6(int) Load 8(invocation)
350             231:    230(ptr) AccessChain 34(data) 37 47 38
351             232:  19(int8_t) Load 231
352             233:  19(int8_t) GroupNonUniformIAdd 43 ClusteredReduce 232 42
353             234:    230(ptr) AccessChain 34(data) 229 47 38
354                              Store 234 233
355             235:      6(int) Load 8(invocation)
356             238:    237(ptr) AccessChain 34(data) 47 47
357             239:  20(i8vec4) Load 238
358             240: 236(i8vec2) VectorShuffle 239 239 0 1
359             241: 236(i8vec2) GroupNonUniformIAdd 43 ClusteredReduce 240 42
360             242:    237(ptr) AccessChain 34(data) 235 47
361             243:  20(i8vec4) Load 242
362             244:  20(i8vec4) VectorShuffle 243 241 4 5 2 3
363                              Store 242 244
364             245:      6(int) Load 8(invocation)
365             247:    237(ptr) AccessChain 34(data) 58 47
366             248:  20(i8vec4) Load 247
367             249: 246(i8vec3) VectorShuffle 248 248 0 1 2
368             250: 246(i8vec3) GroupNonUniformIAdd 43 ClusteredReduce 249 42
369             251:    237(ptr) AccessChain 34(data) 245 47
370             252:  20(i8vec4) Load 251
371             253:  20(i8vec4) VectorShuffle 252 250 4 5 6 3
372                              Store 251 253
373             254:      6(int) Load 8(invocation)
374             255:    237(ptr) AccessChain 34(data) 68 47
375             256:  20(i8vec4) Load 255
376             257:  20(i8vec4) GroupNonUniformIAdd 43 ClusteredReduce 256 42
377             258:    237(ptr) AccessChain 34(data) 254 47
378                              Store 258 257
379             259:      6(int) Load 8(invocation)
380             260:    230(ptr) AccessChain 34(data) 37 47 38
381             261:  19(int8_t) Load 260
382             262:  19(int8_t) GroupNonUniformIMul 43 ClusteredReduce 261 42
383             263:    230(ptr) AccessChain 34(data) 259 47 38
384                              Store 263 262
385             264:      6(int) Load 8(invocation)
386             265:    237(ptr) AccessChain 34(data) 47 47
387             266:  20(i8vec4) Load 265
388             267: 236(i8vec2) VectorShuffle 266 266 0 1
389             268: 236(i8vec2) GroupNonUniformIMul 43 ClusteredReduce 267 42
390             269:    237(ptr) AccessChain 34(data) 264 47
391             270:  20(i8vec4) Load 269
392             271:  20(i8vec4) VectorShuffle 270 268 4 5 2 3
393                              Store 269 271
394             272:      6(int) Load 8(invocation)
395             273:    237(ptr) AccessChain 34(data) 58 47
396             274:  20(i8vec4) Load 273
397             275: 246(i8vec3) VectorShuffle 274 274 0 1 2
398             276: 246(i8vec3) GroupNonUniformIMul 43 ClusteredReduce 275 42
399             277:    237(ptr) AccessChain 34(data) 272 47
400             278:  20(i8vec4) Load 277
401             279:  20(i8vec4) VectorShuffle 278 276 4 5 6 3
402                              Store 277 279
403             280:      6(int) Load 8(invocation)
404             281:    237(ptr) AccessChain 34(data) 68 47
405             282:  20(i8vec4) Load 281
406             283:  20(i8vec4) GroupNonUniformIMul 43 ClusteredReduce 282 42
407             284:    237(ptr) AccessChain 34(data) 280 47
408                              Store 284 283
409             285:      6(int) Load 8(invocation)
410             286:    230(ptr) AccessChain 34(data) 37 47 38
411             287:  19(int8_t) Load 286
412             288:  19(int8_t) GroupNonUniformUMin 43 ClusteredReduce 287 42
413             289:    230(ptr) AccessChain 34(data) 285 47 38
414                              Store 289 288
415             290:      6(int) Load 8(invocation)
416             291:    237(ptr) AccessChain 34(data) 47 47
417             292:  20(i8vec4) Load 291
418             293: 236(i8vec2) VectorShuffle 292 292 0 1
419             294: 236(i8vec2) GroupNonUniformUMin 43 ClusteredReduce 293 42
420             295:    237(ptr) AccessChain 34(data) 290 47
421             296:  20(i8vec4) Load 295
422             297:  20(i8vec4) VectorShuffle 296 294 4 5 2 3
423                              Store 295 297
424             298:      6(int) Load 8(invocation)
425             299:    237(ptr) AccessChain 34(data) 58 47
426             300:  20(i8vec4) Load 299
427             301: 246(i8vec3) VectorShuffle 300 300 0 1 2
428             302: 246(i8vec3) GroupNonUniformUMin 43 ClusteredReduce 301 42
429             303:    237(ptr) AccessChain 34(data) 298 47
430             304:  20(i8vec4) Load 303
431             305:  20(i8vec4) VectorShuffle 304 302 4 5 6 3
432                              Store 303 305
433             306:      6(int) Load 8(invocation)
434             307:    237(ptr) AccessChain 34(data) 68 47
435             308:  20(i8vec4) Load 307
436             309:  20(i8vec4) GroupNonUniformUMin 43 ClusteredReduce 308 42
437             310:    237(ptr) AccessChain 34(data) 306 47
438                              Store 310 309
439             311:      6(int) Load 8(invocation)
440             312:    230(ptr) AccessChain 34(data) 37 47 38
441             313:  19(int8_t) Load 312
442             314:  19(int8_t) GroupNonUniformUMax 43 ClusteredReduce 313 42
443             315:    230(ptr) AccessChain 34(data) 311 47 38
444                              Store 315 314
445             316:      6(int) Load 8(invocation)
446             317:    237(ptr) AccessChain 34(data) 47 47
447             318:  20(i8vec4) Load 317
448             319: 236(i8vec2) VectorShuffle 318 318 0 1
449             320: 236(i8vec2) GroupNonUniformUMax 43 ClusteredReduce 319 42
450             321:    237(ptr) AccessChain 34(data) 316 47
451             322:  20(i8vec4) Load 321
452             323:  20(i8vec4) VectorShuffle 322 320 4 5 2 3
453                              Store 321 323
454             324:      6(int) Load 8(invocation)
455             325:    237(ptr) AccessChain 34(data) 58 47
456             326:  20(i8vec4) Load 325
457             327: 246(i8vec3) VectorShuffle 326 326 0 1 2
458             328: 246(i8vec3) GroupNonUniformUMax 43 ClusteredReduce 327 42
459             329:    237(ptr) AccessChain 34(data) 324 47
460             330:  20(i8vec4) Load 329
461             331:  20(i8vec4) VectorShuffle 330 328 4 5 6 3
462                              Store 329 331
463             332:      6(int) Load 8(invocation)
464             333:    237(ptr) AccessChain 34(data) 68 47
465             334:  20(i8vec4) Load 333
466             335:  20(i8vec4) GroupNonUniformUMax 43 ClusteredReduce 334 42
467             336:    237(ptr) AccessChain 34(data) 332 47
468                              Store 336 335
469             337:      6(int) Load 8(invocation)
470             338:    230(ptr) AccessChain 34(data) 37 47 38
471             339:  19(int8_t) Load 338
472             340:  19(int8_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 339 42
473             341:    230(ptr) AccessChain 34(data) 337 47 38
474                              Store 341 340
475             342:      6(int) Load 8(invocation)
476             343:    237(ptr) AccessChain 34(data) 47 47
477             344:  20(i8vec4) Load 343
478             345: 236(i8vec2) VectorShuffle 344 344 0 1
479             346: 236(i8vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 345 42
480             347:    237(ptr) AccessChain 34(data) 342 47
481             348:  20(i8vec4) Load 347
482             349:  20(i8vec4) VectorShuffle 348 346 4 5 2 3
483                              Store 347 349
484             350:      6(int) Load 8(invocation)
485             351:    237(ptr) AccessChain 34(data) 58 47
486             352:  20(i8vec4) Load 351
487             353: 246(i8vec3) VectorShuffle 352 352 0 1 2
488             354: 246(i8vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 353 42
489             355:    237(ptr) AccessChain 34(data) 350 47
490             356:  20(i8vec4) Load 355
491             357:  20(i8vec4) VectorShuffle 356 354 4 5 6 3
492                              Store 355 357
493             358:      6(int) Load 8(invocation)
494             359:    237(ptr) AccessChain 34(data) 68 47
495             360:  20(i8vec4) Load 359
496             361:  20(i8vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 360 42
497             362:    237(ptr) AccessChain 34(data) 358 47
498                              Store 362 361
499             363:      6(int) Load 8(invocation)
500             364:    230(ptr) AccessChain 34(data) 37 47 38
501             365:  19(int8_t) Load 364
502             366:  19(int8_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 365 42
503             367:    230(ptr) AccessChain 34(data) 363 47 38
504                              Store 367 366
505             368:      6(int) Load 8(invocation)
506             369:    237(ptr) AccessChain 34(data) 47 47
507             370:  20(i8vec4) Load 369
508             371: 236(i8vec2) VectorShuffle 370 370 0 1
509             372: 236(i8vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 371 42
510             373:    237(ptr) AccessChain 34(data) 368 47
511             374:  20(i8vec4) Load 373
512             375:  20(i8vec4) VectorShuffle 374 372 4 5 2 3
513                              Store 373 375
514             376:      6(int) Load 8(invocation)
515             377:    237(ptr) AccessChain 34(data) 58 47
516             378:  20(i8vec4) Load 377
517             379: 246(i8vec3) VectorShuffle 378 378 0 1 2
518             380: 246(i8vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 379 42
519             381:    237(ptr) AccessChain 34(data) 376 47
520             382:  20(i8vec4) Load 381
521             383:  20(i8vec4) VectorShuffle 382 380 4 5 6 3
522                              Store 381 383
523             384:      6(int) Load 8(invocation)
524             385:    237(ptr) AccessChain 34(data) 68 47
525             386:  20(i8vec4) Load 385
526             387:  20(i8vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 386 42
527             388:    237(ptr) AccessChain 34(data) 384 47
528                              Store 388 387
529             389:      6(int) Load 8(invocation)
530             390:    230(ptr) AccessChain 34(data) 37 47 38
531             391:  19(int8_t) Load 390
532             392:  19(int8_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 391 42
533             393:    230(ptr) AccessChain 34(data) 389 47 38
534                              Store 393 392
535             394:      6(int) Load 8(invocation)
536             395:    237(ptr) AccessChain 34(data) 47 47
537             396:  20(i8vec4) Load 395
538             397: 236(i8vec2) VectorShuffle 396 396 0 1
539             398: 236(i8vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 397 42
540             399:    237(ptr) AccessChain 34(data) 394 47
541             400:  20(i8vec4) Load 399
542             401:  20(i8vec4) VectorShuffle 400 398 4 5 2 3
543                              Store 399 401
544             402:      6(int) Load 8(invocation)
545             403:    237(ptr) AccessChain 34(data) 58 47
546             404:  20(i8vec4) Load 403
547             405: 246(i8vec3) VectorShuffle 404 404 0 1 2
548             406: 246(i8vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 405 42
549             407:    237(ptr) AccessChain 34(data) 402 47
550             408:  20(i8vec4) Load 407
551             409:  20(i8vec4) VectorShuffle 408 406 4 5 6 3
552                              Store 407 409
553             410:      6(int) Load 8(invocation)
554             411:    237(ptr) AccessChain 34(data) 68 47
555             412:  20(i8vec4) Load 411
556             413:  20(i8vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 412 42
557             414:    237(ptr) AccessChain 34(data) 410 47
558                              Store 414 413
559             415:      6(int) Load 8(invocation)
560             417:    416(ptr) AccessChain 34(data) 37 58 38
561             418: 21(int16_t) Load 417
562             419: 21(int16_t) GroupNonUniformIAdd 43 ClusteredReduce 418 42
563             420:    416(ptr) AccessChain 34(data) 415 58 38
564                              Store 420 419
565             421:      6(int) Load 8(invocation)
566             424:    423(ptr) AccessChain 34(data) 47 58
567             425: 22(i16vec4) Load 424
568             426:422(i16vec2) VectorShuffle 425 425 0 1
569             427:422(i16vec2) GroupNonUniformIAdd 43 ClusteredReduce 426 42
570             428:    423(ptr) AccessChain 34(data) 421 58
571             429: 22(i16vec4) Load 428
572             430: 22(i16vec4) VectorShuffle 429 427 4 5 2 3
573                              Store 428 430
574             431:      6(int) Load 8(invocation)
575             433:    423(ptr) AccessChain 34(data) 58 58
576             434: 22(i16vec4) Load 433
577             435:432(i16vec3) VectorShuffle 434 434 0 1 2
578             436:432(i16vec3) GroupNonUniformIAdd 43 ClusteredReduce 435 42
579             437:    423(ptr) AccessChain 34(data) 431 58
580             438: 22(i16vec4) Load 437
581             439: 22(i16vec4) VectorShuffle 438 436 4 5 6 3
582                              Store 437 439
583             440:      6(int) Load 8(invocation)
584             441:    423(ptr) AccessChain 34(data) 68 58
585             442: 22(i16vec4) Load 441
586             443: 22(i16vec4) GroupNonUniformIAdd 43 ClusteredReduce 442 42
587             444:    423(ptr) AccessChain 34(data) 440 58
588                              Store 444 443
589             445:      6(int) Load 8(invocation)
590             446:    416(ptr) AccessChain 34(data) 37 58 38
591             447: 21(int16_t) Load 446
592             448: 21(int16_t) GroupNonUniformIMul 43 ClusteredReduce 447 42
593             449:    416(ptr) AccessChain 34(data) 445 58 38
594                              Store 449 448
595             450:      6(int) Load 8(invocation)
596             451:    423(ptr) AccessChain 34(data) 47 58
597             452: 22(i16vec4) Load 451
598             453:422(i16vec2) VectorShuffle 452 452 0 1
599             454:422(i16vec2) GroupNonUniformIMul 43 ClusteredReduce 453 42
600             455:    423(ptr) AccessChain 34(data) 450 58
601             456: 22(i16vec4) Load 455
602             457: 22(i16vec4) VectorShuffle 456 454 4 5 2 3
603                              Store 455 457
604             458:      6(int) Load 8(invocation)
605             459:    423(ptr) AccessChain 34(data) 58 58
606             460: 22(i16vec4) Load 459
607             461:432(i16vec3) VectorShuffle 460 460 0 1 2
608             462:432(i16vec3) GroupNonUniformIMul 43 ClusteredReduce 461 42
609             463:    423(ptr) AccessChain 34(data) 458 58
610             464: 22(i16vec4) Load 463
611             465: 22(i16vec4) VectorShuffle 464 462 4 5 6 3
612                              Store 463 465
613             466:      6(int) Load 8(invocation)
614             467:    423(ptr) AccessChain 34(data) 68 58
615             468: 22(i16vec4) Load 467
616             469: 22(i16vec4) GroupNonUniformIMul 43 ClusteredReduce 468 42
617             470:    423(ptr) AccessChain 34(data) 466 58
618                              Store 470 469
619             471:      6(int) Load 8(invocation)
620             472:    416(ptr) AccessChain 34(data) 37 58 38
621             473: 21(int16_t) Load 472
622             474: 21(int16_t) GroupNonUniformSMin 43 ClusteredReduce 473 42
623             475:    416(ptr) AccessChain 34(data) 471 58 38
624                              Store 475 474
625             476:      6(int) Load 8(invocation)
626             477:    423(ptr) AccessChain 34(data) 47 58
627             478: 22(i16vec4) Load 477
628             479:422(i16vec2) VectorShuffle 478 478 0 1
629             480:422(i16vec2) GroupNonUniformSMin 43 ClusteredReduce 479 42
630             481:    423(ptr) AccessChain 34(data) 476 58
631             482: 22(i16vec4) Load 481
632             483: 22(i16vec4) VectorShuffle 482 480 4 5 2 3
633                              Store 481 483
634             484:      6(int) Load 8(invocation)
635             485:    423(ptr) AccessChain 34(data) 58 58
636             486: 22(i16vec4) Load 485
637             487:432(i16vec3) VectorShuffle 486 486 0 1 2
638             488:432(i16vec3) GroupNonUniformSMin 43 ClusteredReduce 487 42
639             489:    423(ptr) AccessChain 34(data) 484 58
640             490: 22(i16vec4) Load 489
641             491: 22(i16vec4) VectorShuffle 490 488 4 5 6 3
642                              Store 489 491
643             492:      6(int) Load 8(invocation)
644             493:    423(ptr) AccessChain 34(data) 68 58
645             494: 22(i16vec4) Load 493
646             495: 22(i16vec4) GroupNonUniformSMin 43 ClusteredReduce 494 42
647             496:    423(ptr) AccessChain 34(data) 492 58
648                              Store 496 495
649             497:      6(int) Load 8(invocation)
650             498:    416(ptr) AccessChain 34(data) 37 58 38
651             499: 21(int16_t) Load 498
652             500: 21(int16_t) GroupNonUniformSMax 43 ClusteredReduce 499 42
653             501:    416(ptr) AccessChain 34(data) 497 58 38
654                              Store 501 500
655             502:      6(int) Load 8(invocation)
656             503:    423(ptr) AccessChain 34(data) 47 58
657             504: 22(i16vec4) Load 503
658             505:422(i16vec2) VectorShuffle 504 504 0 1
659             506:422(i16vec2) GroupNonUniformSMax 43 ClusteredReduce 505 42
660             507:    423(ptr) AccessChain 34(data) 502 58
661             508: 22(i16vec4) Load 507
662             509: 22(i16vec4) VectorShuffle 508 506 4 5 2 3
663                              Store 507 509
664             510:      6(int) Load 8(invocation)
665             511:    423(ptr) AccessChain 34(data) 58 58
666             512: 22(i16vec4) Load 511
667             513:432(i16vec3) VectorShuffle 512 512 0 1 2
668             514:432(i16vec3) GroupNonUniformSMax 43 ClusteredReduce 513 42
669             515:    423(ptr) AccessChain 34(data) 510 58
670             516: 22(i16vec4) Load 515
671             517: 22(i16vec4) VectorShuffle 516 514 4 5 6 3
672                              Store 515 517
673             518:      6(int) Load 8(invocation)
674             519:    423(ptr) AccessChain 34(data) 68 58
675             520: 22(i16vec4) Load 519
676             521: 22(i16vec4) GroupNonUniformSMax 43 ClusteredReduce 520 42
677             522:    423(ptr) AccessChain 34(data) 518 58
678                              Store 522 521
679             523:      6(int) Load 8(invocation)
680             524:    416(ptr) AccessChain 34(data) 37 58 38
681             525: 21(int16_t) Load 524
682             526: 21(int16_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 525 42
683             527:    416(ptr) AccessChain 34(data) 523 58 38
684                              Store 527 526
685             528:      6(int) Load 8(invocation)
686             529:    423(ptr) AccessChain 34(data) 47 58
687             530: 22(i16vec4) Load 529
688             531:422(i16vec2) VectorShuffle 530 530 0 1
689             532:422(i16vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 531 42
690             533:    423(ptr) AccessChain 34(data) 528 58
691             534: 22(i16vec4) Load 533
692             535: 22(i16vec4) VectorShuffle 534 532 4 5 2 3
693                              Store 533 535
694             536:      6(int) Load 8(invocation)
695             537:    423(ptr) AccessChain 34(data) 58 58
696             538: 22(i16vec4) Load 537
697             539:432(i16vec3) VectorShuffle 538 538 0 1 2
698             540:432(i16vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 539 42
699             541:    423(ptr) AccessChain 34(data) 536 58
700             542: 22(i16vec4) Load 541
701             543: 22(i16vec4) VectorShuffle 542 540 4 5 6 3
702                              Store 541 543
703             544:      6(int) Load 8(invocation)
704             545:    423(ptr) AccessChain 34(data) 68 58
705             546: 22(i16vec4) Load 545
706             547: 22(i16vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 546 42
707             548:    423(ptr) AccessChain 34(data) 544 58
708                              Store 548 547
709             549:      6(int) Load 8(invocation)
710             550:    416(ptr) AccessChain 34(data) 37 58 38
711             551: 21(int16_t) Load 550
712             552: 21(int16_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 551 42
713             553:    416(ptr) AccessChain 34(data) 549 58 38
714                              Store 553 552
715             554:      6(int) Load 8(invocation)
716             555:    423(ptr) AccessChain 34(data) 47 58
717             556: 22(i16vec4) Load 555
718             557:422(i16vec2) VectorShuffle 556 556 0 1
719             558:422(i16vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 557 42
720             559:    423(ptr) AccessChain 34(data) 554 58
721             560: 22(i16vec4) Load 559
722             561: 22(i16vec4) VectorShuffle 560 558 4 5 2 3
723                              Store 559 561
724             562:      6(int) Load 8(invocation)
725             563:    423(ptr) AccessChain 34(data) 58 58
726             564: 22(i16vec4) Load 563
727             565:432(i16vec3) VectorShuffle 564 564 0 1 2
728             566:432(i16vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 565 42
729             567:    423(ptr) AccessChain 34(data) 562 58
730             568: 22(i16vec4) Load 567
731             569: 22(i16vec4) VectorShuffle 568 566 4 5 6 3
732                              Store 567 569
733             570:      6(int) Load 8(invocation)
734             571:    423(ptr) AccessChain 34(data) 68 58
735             572: 22(i16vec4) Load 571
736             573: 22(i16vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 572 42
737             574:    423(ptr) AccessChain 34(data) 570 58
738                              Store 574 573
739             575:      6(int) Load 8(invocation)
740             576:    416(ptr) AccessChain 34(data) 37 58 38
741             577: 21(int16_t) Load 576
742             578: 21(int16_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 577 42
743             579:    416(ptr) AccessChain 34(data) 575 58 38
744                              Store 579 578
745             580:      6(int) Load 8(invocation)
746             581:    423(ptr) AccessChain 34(data) 47 58
747             582: 22(i16vec4) Load 581
748             583:422(i16vec2) VectorShuffle 582 582 0 1
749             584:422(i16vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 583 42
750             585:    423(ptr) AccessChain 34(data) 580 58
751             586: 22(i16vec4) Load 585
752             587: 22(i16vec4) VectorShuffle 586 584 4 5 2 3
753                              Store 585 587
754             588:      6(int) Load 8(invocation)
755             589:    423(ptr) AccessChain 34(data) 58 58
756             590: 22(i16vec4) Load 589
757             591:432(i16vec3) VectorShuffle 590 590 0 1 2
758             592:432(i16vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 591 42
759             593:    423(ptr) AccessChain 34(data) 588 58
760             594: 22(i16vec4) Load 593
761             595: 22(i16vec4) VectorShuffle 594 592 4 5 6 3
762                              Store 593 595
763             596:      6(int) Load 8(invocation)
764             597:    423(ptr) AccessChain 34(data) 68 58
765             598: 22(i16vec4) Load 597
766             599: 22(i16vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 598 42
767             600:    423(ptr) AccessChain 34(data) 596 58
768                              Store 600 599
769             601:      6(int) Load 8(invocation)
770             603:    602(ptr) AccessChain 34(data) 37 68 38
771             604: 23(int16_t) Load 603
772             605: 23(int16_t) GroupNonUniformIAdd 43 ClusteredReduce 604 42
773             606:    602(ptr) AccessChain 34(data) 601 68 38
774                              Store 606 605
775             607:      6(int) Load 8(invocation)
776             610:    609(ptr) AccessChain 34(data) 47 68
777             611: 24(i16vec4) Load 610
778             612:608(i16vec2) VectorShuffle 611 611 0 1
779             613:608(i16vec2) GroupNonUniformIAdd 43 ClusteredReduce 612 42
780             614:    609(ptr) AccessChain 34(data) 607 68
781             615: 24(i16vec4) Load 614
782             616: 24(i16vec4) VectorShuffle 615 613 4 5 2 3
783                              Store 614 616
784             617:      6(int) Load 8(invocation)
785             619:    609(ptr) AccessChain 34(data) 58 68
786             620: 24(i16vec4) Load 619
787             621:618(i16vec3) VectorShuffle 620 620 0 1 2
788             622:618(i16vec3) GroupNonUniformIAdd 43 ClusteredReduce 621 42
789             623:    609(ptr) AccessChain 34(data) 617 68
790             624: 24(i16vec4) Load 623
791             625: 24(i16vec4) VectorShuffle 624 622 4 5 6 3
792                              Store 623 625
793             626:      6(int) Load 8(invocation)
794             627:    609(ptr) AccessChain 34(data) 68 68
795             628: 24(i16vec4) Load 627
796             629: 24(i16vec4) GroupNonUniformIAdd 43 ClusteredReduce 628 42
797             630:    609(ptr) AccessChain 34(data) 626 68
798                              Store 630 629
799             631:      6(int) Load 8(invocation)
800             632:    602(ptr) AccessChain 34(data) 37 68 38
801             633: 23(int16_t) Load 632
802             634: 23(int16_t) GroupNonUniformIMul 43 ClusteredReduce 633 42
803             635:    602(ptr) AccessChain 34(data) 631 68 38
804                              Store 635 634
805             636:      6(int) Load 8(invocation)
806             637:    609(ptr) AccessChain 34(data) 47 68
807             638: 24(i16vec4) Load 637
808             639:608(i16vec2) VectorShuffle 638 638 0 1
809             640:608(i16vec2) GroupNonUniformIMul 43 ClusteredReduce 639 42
810             641:    609(ptr) AccessChain 34(data) 636 68
811             642: 24(i16vec4) Load 641
812             643: 24(i16vec4) VectorShuffle 642 640 4 5 2 3
813                              Store 641 643
814             644:      6(int) Load 8(invocation)
815             645:    609(ptr) AccessChain 34(data) 58 68
816             646: 24(i16vec4) Load 645
817             647:618(i16vec3) VectorShuffle 646 646 0 1 2
818             648:618(i16vec3) GroupNonUniformIMul 43 ClusteredReduce 647 42
819             649:    609(ptr) AccessChain 34(data) 644 68
820             650: 24(i16vec4) Load 649
821             651: 24(i16vec4) VectorShuffle 650 648 4 5 6 3
822                              Store 649 651
823             652:      6(int) Load 8(invocation)
824             653:    609(ptr) AccessChain 34(data) 68 68
825             654: 24(i16vec4) Load 653
826             655: 24(i16vec4) GroupNonUniformIMul 43 ClusteredReduce 654 42
827             656:    609(ptr) AccessChain 34(data) 652 68
828                              Store 656 655
829             657:      6(int) Load 8(invocation)
830             658:    602(ptr) AccessChain 34(data) 37 68 38
831             659: 23(int16_t) Load 658
832             660: 23(int16_t) GroupNonUniformUMin 43 ClusteredReduce 659 42
833             661:    602(ptr) AccessChain 34(data) 657 68 38
834                              Store 661 660
835             662:      6(int) Load 8(invocation)
836             663:    609(ptr) AccessChain 34(data) 47 68
837             664: 24(i16vec4) Load 663
838             665:608(i16vec2) VectorShuffle 664 664 0 1
839             666:608(i16vec2) GroupNonUniformUMin 43 ClusteredReduce 665 42
840             667:    609(ptr) AccessChain 34(data) 662 68
841             668: 24(i16vec4) Load 667
842             669: 24(i16vec4) VectorShuffle 668 666 4 5 2 3
843                              Store 667 669
844             670:      6(int) Load 8(invocation)
845             671:    609(ptr) AccessChain 34(data) 58 68
846             672: 24(i16vec4) Load 671
847             673:618(i16vec3) VectorShuffle 672 672 0 1 2
848             674:618(i16vec3) GroupNonUniformUMin 43 ClusteredReduce 673 42
849             675:    609(ptr) AccessChain 34(data) 670 68
850             676: 24(i16vec4) Load 675
851             677: 24(i16vec4) VectorShuffle 676 674 4 5 6 3
852                              Store 675 677
853             678:      6(int) Load 8(invocation)
854             679:    609(ptr) AccessChain 34(data) 68 68
855             680: 24(i16vec4) Load 679
856             681: 24(i16vec4) GroupNonUniformUMin 43 ClusteredReduce 680 42
857             682:    609(ptr) AccessChain 34(data) 678 68
858                              Store 682 681
859             683:      6(int) Load 8(invocation)
860             684:    602(ptr) AccessChain 34(data) 37 68 38
861             685: 23(int16_t) Load 684
862             686: 23(int16_t) GroupNonUniformUMax 43 ClusteredReduce 685 42
863             687:    602(ptr) AccessChain 34(data) 683 68 38
864                              Store 687 686
865             688:      6(int) Load 8(invocation)
866             689:    609(ptr) AccessChain 34(data) 47 68
867             690: 24(i16vec4) Load 689
868             691:608(i16vec2) VectorShuffle 690 690 0 1
869             692:608(i16vec2) GroupNonUniformUMax 43 ClusteredReduce 691 42
870             693:    609(ptr) AccessChain 34(data) 688 68
871             694: 24(i16vec4) Load 693
872             695: 24(i16vec4) VectorShuffle 694 692 4 5 2 3
873                              Store 693 695
874             696:      6(int) Load 8(invocation)
875             697:    609(ptr) AccessChain 34(data) 58 68
876             698: 24(i16vec4) Load 697
877             699:618(i16vec3) VectorShuffle 698 698 0 1 2
878             700:618(i16vec3) GroupNonUniformUMax 43 ClusteredReduce 699 42
879             701:    609(ptr) AccessChain 34(data) 696 68
880             702: 24(i16vec4) Load 701
881             703: 24(i16vec4) VectorShuffle 702 700 4 5 6 3
882                              Store 701 703
883             704:      6(int) Load 8(invocation)
884             705:    609(ptr) AccessChain 34(data) 68 68
885             706: 24(i16vec4) Load 705
886             707: 24(i16vec4) GroupNonUniformUMax 43 ClusteredReduce 706 42
887             708:    609(ptr) AccessChain 34(data) 704 68
888                              Store 708 707
889             709:      6(int) Load 8(invocation)
890             710:    602(ptr) AccessChain 34(data) 37 68 38
891             711: 23(int16_t) Load 710
892             712: 23(int16_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 711 42
893             713:    602(ptr) AccessChain 34(data) 709 68 38
894                              Store 713 712
895             714:      6(int) Load 8(invocation)
896             715:    609(ptr) AccessChain 34(data) 47 68
897             716: 24(i16vec4) Load 715
898             717:608(i16vec2) VectorShuffle 716 716 0 1
899             718:608(i16vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 717 42
900             719:    609(ptr) AccessChain 34(data) 714 68
901             720: 24(i16vec4) Load 719
902             721: 24(i16vec4) VectorShuffle 720 718 4 5 2 3
903                              Store 719 721
904             722:      6(int) Load 8(invocation)
905             723:    609(ptr) AccessChain 34(data) 58 68
906             724: 24(i16vec4) Load 723
907             725:618(i16vec3) VectorShuffle 724 724 0 1 2
908             726:618(i16vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 725 42
909             727:    609(ptr) AccessChain 34(data) 722 68
910             728: 24(i16vec4) Load 727
911             729: 24(i16vec4) VectorShuffle 728 726 4 5 6 3
912                              Store 727 729
913             730:      6(int) Load 8(invocation)
914             731:    609(ptr) AccessChain 34(data) 68 68
915             732: 24(i16vec4) Load 731
916             733: 24(i16vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 732 42
917             734:    609(ptr) AccessChain 34(data) 730 68
918                              Store 734 733
919             735:      6(int) Load 8(invocation)
920             736:    602(ptr) AccessChain 34(data) 37 68 38
921             737: 23(int16_t) Load 736
922             738: 23(int16_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 737 42
923             739:    602(ptr) AccessChain 34(data) 735 68 38
924                              Store 739 738
925             740:      6(int) Load 8(invocation)
926             741:    609(ptr) AccessChain 34(data) 47 68
927             742: 24(i16vec4) Load 741
928             743:608(i16vec2) VectorShuffle 742 742 0 1
929             744:608(i16vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 743 42
930             745:    609(ptr) AccessChain 34(data) 740 68
931             746: 24(i16vec4) Load 745
932             747: 24(i16vec4) VectorShuffle 746 744 4 5 2 3
933                              Store 745 747
934             748:      6(int) Load 8(invocation)
935             749:    609(ptr) AccessChain 34(data) 58 68
936             750: 24(i16vec4) Load 749
937             751:618(i16vec3) VectorShuffle 750 750 0 1 2
938             752:618(i16vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 751 42
939             753:    609(ptr) AccessChain 34(data) 748 68
940             754: 24(i16vec4) Load 753
941             755: 24(i16vec4) VectorShuffle 754 752 4 5 6 3
942                              Store 753 755
943             756:      6(int) Load 8(invocation)
944             757:    609(ptr) AccessChain 34(data) 68 68
945             758: 24(i16vec4) Load 757
946             759: 24(i16vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 758 42
947             760:    609(ptr) AccessChain 34(data) 756 68
948                              Store 760 759
949             761:      6(int) Load 8(invocation)
950             762:    602(ptr) AccessChain 34(data) 37 68 38
951             763: 23(int16_t) Load 762
952             764: 23(int16_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 763 42
953             765:    602(ptr) AccessChain 34(data) 761 68 38
954                              Store 765 764
955             766:      6(int) Load 8(invocation)
956             767:    609(ptr) AccessChain 34(data) 47 68
957             768: 24(i16vec4) Load 767
958             769:608(i16vec2) VectorShuffle 768 768 0 1
959             770:608(i16vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 769 42
960             771:    609(ptr) AccessChain 34(data) 766 68
961             772: 24(i16vec4) Load 771
962             773: 24(i16vec4) VectorShuffle 772 770 4 5 2 3
963                              Store 771 773
964             774:      6(int) Load 8(invocation)
965             775:    609(ptr) AccessChain 34(data) 58 68
966             776: 24(i16vec4) Load 775
967             777:618(i16vec3) VectorShuffle 776 776 0 1 2
968             778:618(i16vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 777 42
969             779:    609(ptr) AccessChain 34(data) 774 68
970             780: 24(i16vec4) Load 779
971             781: 24(i16vec4) VectorShuffle 780 778 4 5 6 3
972                              Store 779 781
973             782:      6(int) Load 8(invocation)
974             783:    609(ptr) AccessChain 34(data) 68 68
975             784: 24(i16vec4) Load 783
976             785: 24(i16vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 784 42
977             786:    609(ptr) AccessChain 34(data) 782 68
978                              Store 786 785
979             787:      6(int) Load 8(invocation)
980             790:    789(ptr) AccessChain 34(data) 37 788 38
981             791: 25(int64_t) Load 790
982             792: 25(int64_t) GroupNonUniformIAdd 43 ClusteredReduce 791 42
983             793:    789(ptr) AccessChain 34(data) 787 788 38
984                              Store 793 792
985             794:      6(int) Load 8(invocation)
986             797:    796(ptr) AccessChain 34(data) 47 788
987             798: 26(i64vec4) Load 797
988             799:795(i64vec2) VectorShuffle 798 798 0 1
989             800:795(i64vec2) GroupNonUniformIAdd 43 ClusteredReduce 799 42
990             801:    796(ptr) AccessChain 34(data) 794 788
991             802: 26(i64vec4) Load 801
992             803: 26(i64vec4) VectorShuffle 802 800 4 5 2 3
993                              Store 801 803
994             804:      6(int) Load 8(invocation)
995             806:    796(ptr) AccessChain 34(data) 58 788
996             807: 26(i64vec4) Load 806
997             808:805(i64vec3) VectorShuffle 807 807 0 1 2
998             809:805(i64vec3) GroupNonUniformIAdd 43 ClusteredReduce 808 42
999             810:    796(ptr) AccessChain 34(data) 804 788
1000             811: 26(i64vec4) Load 810
1001             812: 26(i64vec4) VectorShuffle 811 809 4 5 6 3
1002                              Store 810 812
1003             813:      6(int) Load 8(invocation)
1004             814:    796(ptr) AccessChain 34(data) 68 788
1005             815: 26(i64vec4) Load 814
1006             816: 26(i64vec4) GroupNonUniformIAdd 43 ClusteredReduce 815 42
1007             817:    796(ptr) AccessChain 34(data) 813 788
1008                              Store 817 816
1009             818:      6(int) Load 8(invocation)
1010             819:    789(ptr) AccessChain 34(data) 37 788 38
1011             820: 25(int64_t) Load 819
1012             821: 25(int64_t) GroupNonUniformIMul 43 ClusteredReduce 820 42
1013             822:    789(ptr) AccessChain 34(data) 818 788 38
1014                              Store 822 821
1015             823:      6(int) Load 8(invocation)
1016             824:    796(ptr) AccessChain 34(data) 47 788
1017             825: 26(i64vec4) Load 824
1018             826:795(i64vec2) VectorShuffle 825 825 0 1
1019             827:795(i64vec2) GroupNonUniformIMul 43 ClusteredReduce 826 42
1020             828:    796(ptr) AccessChain 34(data) 823 788
1021             829: 26(i64vec4) Load 828
1022             830: 26(i64vec4) VectorShuffle 829 827 4 5 2 3
1023                              Store 828 830
1024             831:      6(int) Load 8(invocation)
1025             832:    796(ptr) AccessChain 34(data) 58 788
1026             833: 26(i64vec4) Load 832
1027             834:805(i64vec3) VectorShuffle 833 833 0 1 2
1028             835:805(i64vec3) GroupNonUniformIMul 43 ClusteredReduce 834 42
1029             836:    796(ptr) AccessChain 34(data) 831 788
1030             837: 26(i64vec4) Load 836
1031             838: 26(i64vec4) VectorShuffle 837 835 4 5 6 3
1032                              Store 836 838
1033             839:      6(int) Load 8(invocation)
1034             840:    796(ptr) AccessChain 34(data) 68 788
1035             841: 26(i64vec4) Load 840
1036             842: 26(i64vec4) GroupNonUniformIMul 43 ClusteredReduce 841 42
1037             843:    796(ptr) AccessChain 34(data) 839 788
1038                              Store 843 842
1039             844:      6(int) Load 8(invocation)
1040             845:    789(ptr) AccessChain 34(data) 37 788 38
1041             846: 25(int64_t) Load 845
1042             847: 25(int64_t) GroupNonUniformSMin 43 ClusteredReduce 846 42
1043             848:    789(ptr) AccessChain 34(data) 844 788 38
1044                              Store 848 847
1045             849:      6(int) Load 8(invocation)
1046             850:    796(ptr) AccessChain 34(data) 47 788
1047             851: 26(i64vec4) Load 850
1048             852:795(i64vec2) VectorShuffle 851 851 0 1
1049             853:795(i64vec2) GroupNonUniformSMin 43 ClusteredReduce 852 42
1050             854:    796(ptr) AccessChain 34(data) 849 788
1051             855: 26(i64vec4) Load 854
1052             856: 26(i64vec4) VectorShuffle 855 853 4 5 2 3
1053                              Store 854 856
1054             857:      6(int) Load 8(invocation)
1055             858:    796(ptr) AccessChain 34(data) 58 788
1056             859: 26(i64vec4) Load 858
1057             860:805(i64vec3) VectorShuffle 859 859 0 1 2
1058             861:805(i64vec3) GroupNonUniformSMin 43 ClusteredReduce 860 42
1059             862:    796(ptr) AccessChain 34(data) 857 788
1060             863: 26(i64vec4) Load 862
1061             864: 26(i64vec4) VectorShuffle 863 861 4 5 6 3
1062                              Store 862 864
1063             865:      6(int) Load 8(invocation)
1064             866:    796(ptr) AccessChain 34(data) 68 788
1065             867: 26(i64vec4) Load 866
1066             868: 26(i64vec4) GroupNonUniformSMin 43 ClusteredReduce 867 42
1067             869:    796(ptr) AccessChain 34(data) 865 788
1068                              Store 869 868
1069             870:      6(int) Load 8(invocation)
1070             871:    789(ptr) AccessChain 34(data) 37 788 38
1071             872: 25(int64_t) Load 871
1072             873: 25(int64_t) GroupNonUniformSMax 43 ClusteredReduce 872 42
1073             874:    789(ptr) AccessChain 34(data) 870 788 38
1074                              Store 874 873
1075             875:      6(int) Load 8(invocation)
1076             876:    796(ptr) AccessChain 34(data) 47 788
1077             877: 26(i64vec4) Load 876
1078             878:795(i64vec2) VectorShuffle 877 877 0 1
1079             879:795(i64vec2) GroupNonUniformSMax 43 ClusteredReduce 878 42
1080             880:    796(ptr) AccessChain 34(data) 875 788
1081             881: 26(i64vec4) Load 880
1082             882: 26(i64vec4) VectorShuffle 881 879 4 5 2 3
1083                              Store 880 882
1084             883:      6(int) Load 8(invocation)
1085             884:    796(ptr) AccessChain 34(data) 58 788
1086             885: 26(i64vec4) Load 884
1087             886:805(i64vec3) VectorShuffle 885 885 0 1 2
1088             887:805(i64vec3) GroupNonUniformSMax 43 ClusteredReduce 886 42
1089             888:    796(ptr) AccessChain 34(data) 883 788
1090             889: 26(i64vec4) Load 888
1091             890: 26(i64vec4) VectorShuffle 889 887 4 5 6 3
1092                              Store 888 890
1093             891:      6(int) Load 8(invocation)
1094             892:    796(ptr) AccessChain 34(data) 68 788
1095             893: 26(i64vec4) Load 892
1096             894: 26(i64vec4) GroupNonUniformSMax 43 ClusteredReduce 893 42
1097             895:    796(ptr) AccessChain 34(data) 891 788
1098                              Store 895 894
1099             896:      6(int) Load 8(invocation)
1100             897:    789(ptr) AccessChain 34(data) 37 788 38
1101             898: 25(int64_t) Load 897
1102             899: 25(int64_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 898 42
1103             900:    789(ptr) AccessChain 34(data) 896 788 38
1104                              Store 900 899
1105             901:      6(int) Load 8(invocation)
1106             902:    796(ptr) AccessChain 34(data) 47 788
1107             903: 26(i64vec4) Load 902
1108             904:795(i64vec2) VectorShuffle 903 903 0 1
1109             905:795(i64vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 904 42
1110             906:    796(ptr) AccessChain 34(data) 901 788
1111             907: 26(i64vec4) Load 906
1112             908: 26(i64vec4) VectorShuffle 907 905 4 5 2 3
1113                              Store 906 908
1114             909:      6(int) Load 8(invocation)
1115             910:    796(ptr) AccessChain 34(data) 58 788
1116             911: 26(i64vec4) Load 910
1117             912:805(i64vec3) VectorShuffle 911 911 0 1 2
1118             913:805(i64vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 912 42
1119             914:    796(ptr) AccessChain 34(data) 909 788
1120             915: 26(i64vec4) Load 914
1121             916: 26(i64vec4) VectorShuffle 915 913 4 5 6 3
1122                              Store 914 916
1123             917:      6(int) Load 8(invocation)
1124             918:    796(ptr) AccessChain 34(data) 68 788
1125             919: 26(i64vec4) Load 918
1126             920: 26(i64vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 919 42
1127             921:    796(ptr) AccessChain 34(data) 917 788
1128                              Store 921 920
1129             922:      6(int) Load 8(invocation)
1130             923:    789(ptr) AccessChain 34(data) 37 788 38
1131             924: 25(int64_t) Load 923
1132             925: 25(int64_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 924 42
1133             926:    789(ptr) AccessChain 34(data) 922 788 38
1134                              Store 926 925
1135             927:      6(int) Load 8(invocation)
1136             928:    796(ptr) AccessChain 34(data) 47 788
1137             929: 26(i64vec4) Load 928
1138             930:795(i64vec2) VectorShuffle 929 929 0 1
1139             931:795(i64vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 930 42
1140             932:    796(ptr) AccessChain 34(data) 927 788
1141             933: 26(i64vec4) Load 932
1142             934: 26(i64vec4) VectorShuffle 933 931 4 5 2 3
1143                              Store 932 934
1144             935:      6(int) Load 8(invocation)
1145             936:    796(ptr) AccessChain 34(data) 58 788
1146             937: 26(i64vec4) Load 936
1147             938:805(i64vec3) VectorShuffle 937 937 0 1 2
1148             939:805(i64vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 938 42
1149             940:    796(ptr) AccessChain 34(data) 935 788
1150             941: 26(i64vec4) Load 940
1151             942: 26(i64vec4) VectorShuffle 941 939 4 5 6 3
1152                              Store 940 942
1153             943:      6(int) Load 8(invocation)
1154             944:    796(ptr) AccessChain 34(data) 68 788
1155             945: 26(i64vec4) Load 944
1156             946: 26(i64vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 945 42
1157             947:    796(ptr) AccessChain 34(data) 943 788
1158                              Store 947 946
1159             948:      6(int) Load 8(invocation)
1160             949:    789(ptr) AccessChain 34(data) 37 788 38
1161             950: 25(int64_t) Load 949
1162             951: 25(int64_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 950 42
1163             952:    789(ptr) AccessChain 34(data) 948 788 38
1164                              Store 952 951
1165             953:      6(int) Load 8(invocation)
1166             954:    796(ptr) AccessChain 34(data) 47 788
1167             955: 26(i64vec4) Load 954
1168             956:795(i64vec2) VectorShuffle 955 955 0 1
1169             957:795(i64vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 956 42
1170             958:    796(ptr) AccessChain 34(data) 953 788
1171             959: 26(i64vec4) Load 958
1172             960: 26(i64vec4) VectorShuffle 959 957 4 5 2 3
1173                              Store 958 960
1174             961:      6(int) Load 8(invocation)
1175             962:    796(ptr) AccessChain 34(data) 58 788
1176             963: 26(i64vec4) Load 962
1177             964:805(i64vec3) VectorShuffle 963 963 0 1 2
1178             965:805(i64vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 964 42
1179             966:    796(ptr) AccessChain 34(data) 961 788
1180             967: 26(i64vec4) Load 966
1181             968: 26(i64vec4) VectorShuffle 967 965 4 5 6 3
1182                              Store 966 968
1183             969:      6(int) Load 8(invocation)
1184             970:    796(ptr) AccessChain 34(data) 68 788
1185             971: 26(i64vec4) Load 970
1186             972: 26(i64vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 971 42
1187             973:    796(ptr) AccessChain 34(data) 969 788
1188                              Store 973 972
1189             974:      6(int) Load 8(invocation)
1190             977:    976(ptr) AccessChain 34(data) 37 975 38
1191             978: 27(int64_t) Load 977
1192             979: 27(int64_t) GroupNonUniformIAdd 43 ClusteredReduce 978 42
1193             980:    976(ptr) AccessChain 34(data) 974 975 38
1194                              Store 980 979
1195             981:      6(int) Load 8(invocation)
1196             984:    983(ptr) AccessChain 34(data) 47 975
1197             985: 28(i64vec4) Load 984
1198             986:982(i64vec2) VectorShuffle 985 985 0 1
1199             987:982(i64vec2) GroupNonUniformIAdd 43 ClusteredReduce 986 42
1200             988:    983(ptr) AccessChain 34(data) 981 975
1201             989: 28(i64vec4) Load 988
1202             990: 28(i64vec4) VectorShuffle 989 987 4 5 2 3
1203                              Store 988 990
1204             991:      6(int) Load 8(invocation)
1205             993:    983(ptr) AccessChain 34(data) 58 975
1206             994: 28(i64vec4) Load 993
1207             995:992(i64vec3) VectorShuffle 994 994 0 1 2
1208             996:992(i64vec3) GroupNonUniformIAdd 43 ClusteredReduce 995 42
1209             997:    983(ptr) AccessChain 34(data) 991 975
1210             998: 28(i64vec4) Load 997
1211             999: 28(i64vec4) VectorShuffle 998 996 4 5 6 3
1212                              Store 997 999
1213            1000:      6(int) Load 8(invocation)
1214            1001:    983(ptr) AccessChain 34(data) 68 975
1215            1002: 28(i64vec4) Load 1001
1216            1003: 28(i64vec4) GroupNonUniformIAdd 43 ClusteredReduce 1002 42
1217            1004:    983(ptr) AccessChain 34(data) 1000 975
1218                              Store 1004 1003
1219            1005:      6(int) Load 8(invocation)
1220            1006:    976(ptr) AccessChain 34(data) 37 975 38
1221            1007: 27(int64_t) Load 1006
1222            1008: 27(int64_t) GroupNonUniformIMul 43 ClusteredReduce 1007 42
1223            1009:    976(ptr) AccessChain 34(data) 1005 975 38
1224                              Store 1009 1008
1225            1010:      6(int) Load 8(invocation)
1226            1011:    983(ptr) AccessChain 34(data) 47 975
1227            1012: 28(i64vec4) Load 1011
1228            1013:982(i64vec2) VectorShuffle 1012 1012 0 1
1229            1014:982(i64vec2) GroupNonUniformIMul 43 ClusteredReduce 1013 42
1230            1015:    983(ptr) AccessChain 34(data) 1010 975
1231            1016: 28(i64vec4) Load 1015
1232            1017: 28(i64vec4) VectorShuffle 1016 1014 4 5 2 3
1233                              Store 1015 1017
1234            1018:      6(int) Load 8(invocation)
1235            1019:    983(ptr) AccessChain 34(data) 58 975
1236            1020: 28(i64vec4) Load 1019
1237            1021:992(i64vec3) VectorShuffle 1020 1020 0 1 2
1238            1022:992(i64vec3) GroupNonUniformIMul 43 ClusteredReduce 1021 42
1239            1023:    983(ptr) AccessChain 34(data) 1018 975
1240            1024: 28(i64vec4) Load 1023
1241            1025: 28(i64vec4) VectorShuffle 1024 1022 4 5 6 3
1242                              Store 1023 1025
1243            1026:      6(int) Load 8(invocation)
1244            1027:    983(ptr) AccessChain 34(data) 68 975
1245            1028: 28(i64vec4) Load 1027
1246            1029: 28(i64vec4) GroupNonUniformIMul 43 ClusteredReduce 1028 42
1247            1030:    983(ptr) AccessChain 34(data) 1026 975
1248                              Store 1030 1029
1249            1031:      6(int) Load 8(invocation)
1250            1032:    976(ptr) AccessChain 34(data) 37 975 38
1251            1033: 27(int64_t) Load 1032
1252            1034: 27(int64_t) GroupNonUniformUMin 43 ClusteredReduce 1033 42
1253            1035:    976(ptr) AccessChain 34(data) 1031 975 38
1254                              Store 1035 1034
1255            1036:      6(int) Load 8(invocation)
1256            1037:    983(ptr) AccessChain 34(data) 47 975
1257            1038: 28(i64vec4) Load 1037
1258            1039:982(i64vec2) VectorShuffle 1038 1038 0 1
1259            1040:982(i64vec2) GroupNonUniformUMin 43 ClusteredReduce 1039 42
1260            1041:    983(ptr) AccessChain 34(data) 1036 975
1261            1042: 28(i64vec4) Load 1041
1262            1043: 28(i64vec4) VectorShuffle 1042 1040 4 5 2 3
1263                              Store 1041 1043
1264            1044:      6(int) Load 8(invocation)
1265            1045:    983(ptr) AccessChain 34(data) 58 975
1266            1046: 28(i64vec4) Load 1045
1267            1047:992(i64vec3) VectorShuffle 1046 1046 0 1 2
1268            1048:992(i64vec3) GroupNonUniformUMin 43 ClusteredReduce 1047 42
1269            1049:    983(ptr) AccessChain 34(data) 1044 975
1270            1050: 28(i64vec4) Load 1049
1271            1051: 28(i64vec4) VectorShuffle 1050 1048 4 5 6 3
1272                              Store 1049 1051
1273            1052:      6(int) Load 8(invocation)
1274            1053:    983(ptr) AccessChain 34(data) 68 975
1275            1054: 28(i64vec4) Load 1053
1276            1055: 28(i64vec4) GroupNonUniformUMin 43 ClusteredReduce 1054 42
1277            1056:    983(ptr) AccessChain 34(data) 1052 975
1278                              Store 1056 1055
1279            1057:      6(int) Load 8(invocation)
1280            1058:    976(ptr) AccessChain 34(data) 37 975 38
1281            1059: 27(int64_t) Load 1058
1282            1060: 27(int64_t) GroupNonUniformUMax 43 ClusteredReduce 1059 42
1283            1061:    976(ptr) AccessChain 34(data) 1057 975 38
1284                              Store 1061 1060
1285            1062:      6(int) Load 8(invocation)
1286            1063:    983(ptr) AccessChain 34(data) 47 975
1287            1064: 28(i64vec4) Load 1063
1288            1065:982(i64vec2) VectorShuffle 1064 1064 0 1
1289            1066:982(i64vec2) GroupNonUniformUMax 43 ClusteredReduce 1065 42
1290            1067:    983(ptr) AccessChain 34(data) 1062 975
1291            1068: 28(i64vec4) Load 1067
1292            1069: 28(i64vec4) VectorShuffle 1068 1066 4 5 2 3
1293                              Store 1067 1069
1294            1070:      6(int) Load 8(invocation)
1295            1071:    983(ptr) AccessChain 34(data) 58 975
1296            1072: 28(i64vec4) Load 1071
1297            1073:992(i64vec3) VectorShuffle 1072 1072 0 1 2
1298            1074:992(i64vec3) GroupNonUniformUMax 43 ClusteredReduce 1073 42
1299            1075:    983(ptr) AccessChain 34(data) 1070 975
1300            1076: 28(i64vec4) Load 1075
1301            1077: 28(i64vec4) VectorShuffle 1076 1074 4 5 6 3
1302                              Store 1075 1077
1303            1078:      6(int) Load 8(invocation)
1304            1079:    983(ptr) AccessChain 34(data) 68 975
1305            1080: 28(i64vec4) Load 1079
1306            1081: 28(i64vec4) GroupNonUniformUMax 43 ClusteredReduce 1080 42
1307            1082:    983(ptr) AccessChain 34(data) 1078 975
1308                              Store 1082 1081
1309            1083:      6(int) Load 8(invocation)
1310            1084:    976(ptr) AccessChain 34(data) 37 975 38
1311            1085: 27(int64_t) Load 1084
1312            1086: 27(int64_t) GroupNonUniformBitwiseAnd 43 ClusteredReduce 1085 42
1313            1087:    976(ptr) AccessChain 34(data) 1083 975 38
1314                              Store 1087 1086
1315            1088:      6(int) Load 8(invocation)
1316            1089:    983(ptr) AccessChain 34(data) 47 975
1317            1090: 28(i64vec4) Load 1089
1318            1091:982(i64vec2) VectorShuffle 1090 1090 0 1
1319            1092:982(i64vec2) GroupNonUniformBitwiseAnd 43 ClusteredReduce 1091 42
1320            1093:    983(ptr) AccessChain 34(data) 1088 975
1321            1094: 28(i64vec4) Load 1093
1322            1095: 28(i64vec4) VectorShuffle 1094 1092 4 5 2 3
1323                              Store 1093 1095
1324            1096:      6(int) Load 8(invocation)
1325            1097:    983(ptr) AccessChain 34(data) 58 975
1326            1098: 28(i64vec4) Load 1097
1327            1099:992(i64vec3) VectorShuffle 1098 1098 0 1 2
1328            1100:992(i64vec3) GroupNonUniformBitwiseAnd 43 ClusteredReduce 1099 42
1329            1101:    983(ptr) AccessChain 34(data) 1096 975
1330            1102: 28(i64vec4) Load 1101
1331            1103: 28(i64vec4) VectorShuffle 1102 1100 4 5 6 3
1332                              Store 1101 1103
1333            1104:      6(int) Load 8(invocation)
1334            1105:    983(ptr) AccessChain 34(data) 68 975
1335            1106: 28(i64vec4) Load 1105
1336            1107: 28(i64vec4) GroupNonUniformBitwiseAnd 43 ClusteredReduce 1106 42
1337            1108:    983(ptr) AccessChain 34(data) 1104 975
1338                              Store 1108 1107
1339            1109:      6(int) Load 8(invocation)
1340            1110:    976(ptr) AccessChain 34(data) 37 975 38
1341            1111: 27(int64_t) Load 1110
1342            1112: 27(int64_t) GroupNonUniformBitwiseOr 43 ClusteredReduce 1111 42
1343            1113:    976(ptr) AccessChain 34(data) 1109 975 38
1344                              Store 1113 1112
1345            1114:      6(int) Load 8(invocation)
1346            1115:    983(ptr) AccessChain 34(data) 47 975
1347            1116: 28(i64vec4) Load 1115
1348            1117:982(i64vec2) VectorShuffle 1116 1116 0 1
1349            1118:982(i64vec2) GroupNonUniformBitwiseOr 43 ClusteredReduce 1117 42
1350            1119:    983(ptr) AccessChain 34(data) 1114 975
1351            1120: 28(i64vec4) Load 1119
1352            1121: 28(i64vec4) VectorShuffle 1120 1118 4 5 2 3
1353                              Store 1119 1121
1354            1122:      6(int) Load 8(invocation)
1355            1123:    983(ptr) AccessChain 34(data) 58 975
1356            1124: 28(i64vec4) Load 1123
1357            1125:992(i64vec3) VectorShuffle 1124 1124 0 1 2
1358            1126:992(i64vec3) GroupNonUniformBitwiseOr 43 ClusteredReduce 1125 42
1359            1127:    983(ptr) AccessChain 34(data) 1122 975
1360            1128: 28(i64vec4) Load 1127
1361            1129: 28(i64vec4) VectorShuffle 1128 1126 4 5 6 3
1362                              Store 1127 1129
1363            1130:      6(int) Load 8(invocation)
1364            1131:    983(ptr) AccessChain 34(data) 68 975
1365            1132: 28(i64vec4) Load 1131
1366            1133: 28(i64vec4) GroupNonUniformBitwiseOr 43 ClusteredReduce 1132 42
1367            1134:    983(ptr) AccessChain 34(data) 1130 975
1368                              Store 1134 1133
1369            1135:      6(int) Load 8(invocation)
1370            1136:    976(ptr) AccessChain 34(data) 37 975 38
1371            1137: 27(int64_t) Load 1136
1372            1138: 27(int64_t) GroupNonUniformBitwiseXor 43 ClusteredReduce 1137 42
1373            1139:    976(ptr) AccessChain 34(data) 1135 975 38
1374                              Store 1139 1138
1375            1140:      6(int) Load 8(invocation)
1376            1141:    983(ptr) AccessChain 34(data) 47 975
1377            1142: 28(i64vec4) Load 1141
1378            1143:982(i64vec2) VectorShuffle 1142 1142 0 1
1379            1144:982(i64vec2) GroupNonUniformBitwiseXor 43 ClusteredReduce 1143 42
1380            1145:    983(ptr) AccessChain 34(data) 1140 975
1381            1146: 28(i64vec4) Load 1145
1382            1147: 28(i64vec4) VectorShuffle 1146 1144 4 5 2 3
1383                              Store 1145 1147
1384            1148:      6(int) Load 8(invocation)
1385            1149:    983(ptr) AccessChain 34(data) 58 975
1386            1150: 28(i64vec4) Load 1149
1387            1151:992(i64vec3) VectorShuffle 1150 1150 0 1 2
1388            1152:992(i64vec3) GroupNonUniformBitwiseXor 43 ClusteredReduce 1151 42
1389            1153:    983(ptr) AccessChain 34(data) 1148 975
1390            1154: 28(i64vec4) Load 1153
1391            1155: 28(i64vec4) VectorShuffle 1154 1152 4 5 6 3
1392                              Store 1153 1155
1393            1156:      6(int) Load 8(invocation)
1394            1157:    983(ptr) AccessChain 34(data) 68 975
1395            1158: 28(i64vec4) Load 1157
1396            1159: 28(i64vec4) GroupNonUniformBitwiseXor 43 ClusteredReduce 1158 42
1397            1160:    983(ptr) AccessChain 34(data) 1156 975
1398                              Store 1160 1159
1399            1161:      6(int) Load 8(invocation)
1400            1164:   1163(ptr) AccessChain 34(data) 37 1162 38
1401            1165:29(float16_t) Load 1164
1402            1166:29(float16_t) GroupNonUniformFAdd 43 ClusteredReduce 1165 42
1403            1167:   1163(ptr) AccessChain 34(data) 1161 1162 38
1404                              Store 1167 1166
1405            1168:      6(int) Load 8(invocation)
1406            1171:   1170(ptr) AccessChain 34(data) 47 1162
1407            1172: 30(f16vec4) Load 1171
1408            1173:1169(f16vec2) VectorShuffle 1172 1172 0 1
1409            1174:1169(f16vec2) GroupNonUniformFAdd 43 ClusteredReduce 1173 42
1410            1175:   1170(ptr) AccessChain 34(data) 1168 1162
1411            1176: 30(f16vec4) Load 1175
1412            1177: 30(f16vec4) VectorShuffle 1176 1174 4 5 2 3
1413                              Store 1175 1177
1414            1178:      6(int) Load 8(invocation)
1415            1180:   1170(ptr) AccessChain 34(data) 58 1162
1416            1181: 30(f16vec4) Load 1180
1417            1182:1179(f16vec3) VectorShuffle 1181 1181 0 1 2
1418            1183:1179(f16vec3) GroupNonUniformFAdd 43 ClusteredReduce 1182 42
1419            1184:   1170(ptr) AccessChain 34(data) 1178 1162
1420            1185: 30(f16vec4) Load 1184
1421            1186: 30(f16vec4) VectorShuffle 1185 1183 4 5 6 3
1422                              Store 1184 1186
1423            1187:      6(int) Load 8(invocation)
1424            1188:   1170(ptr) AccessChain 34(data) 68 1162
1425            1189: 30(f16vec4) Load 1188
1426            1190: 30(f16vec4) GroupNonUniformFAdd 43 ClusteredReduce 1189 42
1427            1191:   1170(ptr) AccessChain 34(data) 1187 1162
1428                              Store 1191 1190
1429            1192:      6(int) Load 8(invocation)
1430            1193:   1163(ptr) AccessChain 34(data) 37 1162 38
1431            1194:29(float16_t) Load 1193
1432            1195:29(float16_t) GroupNonUniformFMul 43 ClusteredReduce 1194 42
1433            1196:   1163(ptr) AccessChain 34(data) 1192 1162 38
1434                              Store 1196 1195
1435            1197:      6(int) Load 8(invocation)
1436            1198:   1170(ptr) AccessChain 34(data) 47 1162
1437            1199: 30(f16vec4) Load 1198
1438            1200:1169(f16vec2) VectorShuffle 1199 1199 0 1
1439            1201:1169(f16vec2) GroupNonUniformFMul 43 ClusteredReduce 1200 42
1440            1202:   1170(ptr) AccessChain 34(data) 1197 1162
1441            1203: 30(f16vec4) Load 1202
1442            1204: 30(f16vec4) VectorShuffle 1203 1201 4 5 2 3
1443                              Store 1202 1204
1444            1205:      6(int) Load 8(invocation)
1445            1206:   1170(ptr) AccessChain 34(data) 58 1162
1446            1207: 30(f16vec4) Load 1206
1447            1208:1179(f16vec3) VectorShuffle 1207 1207 0 1 2
1448            1209:1179(f16vec3) GroupNonUniformFMul 43 ClusteredReduce 1208 42
1449            1210:   1170(ptr) AccessChain 34(data) 1205 1162
1450            1211: 30(f16vec4) Load 1210
1451            1212: 30(f16vec4) VectorShuffle 1211 1209 4 5 6 3
1452                              Store 1210 1212
1453            1213:      6(int) Load 8(invocation)
1454            1214:   1170(ptr) AccessChain 34(data) 68 1162
1455            1215: 30(f16vec4) Load 1214
1456            1216: 30(f16vec4) GroupNonUniformFMul 43 ClusteredReduce 1215 42
1457            1217:   1170(ptr) AccessChain 34(data) 1213 1162
1458                              Store 1217 1216
1459            1218:      6(int) Load 8(invocation)
1460            1219:   1163(ptr) AccessChain 34(data) 37 1162 38
1461            1220:29(float16_t) Load 1219
1462            1221:29(float16_t) GroupNonUniformFMin 43 ClusteredReduce 1220 42
1463            1222:   1163(ptr) AccessChain 34(data) 1218 1162 38
1464                              Store 1222 1221
1465            1223:      6(int) Load 8(invocation)
1466            1224:   1170(ptr) AccessChain 34(data) 47 1162
1467            1225: 30(f16vec4) Load 1224
1468            1226:1169(f16vec2) VectorShuffle 1225 1225 0 1
1469            1227:1169(f16vec2) GroupNonUniformFMin 43 ClusteredReduce 1226 42
1470            1228:   1170(ptr) AccessChain 34(data) 1223 1162
1471            1229: 30(f16vec4) Load 1228
1472            1230: 30(f16vec4) VectorShuffle 1229 1227 4 5 2 3
1473                              Store 1228 1230
1474            1231:      6(int) Load 8(invocation)
1475            1232:   1170(ptr) AccessChain 34(data) 58 1162
1476            1233: 30(f16vec4) Load 1232
1477            1234:1179(f16vec3) VectorShuffle 1233 1233 0 1 2
1478            1235:1179(f16vec3) GroupNonUniformFMin 43 ClusteredReduce 1234 42
1479            1236:   1170(ptr) AccessChain 34(data) 1231 1162
1480            1237: 30(f16vec4) Load 1236
1481            1238: 30(f16vec4) VectorShuffle 1237 1235 4 5 6 3
1482                              Store 1236 1238
1483            1239:      6(int) Load 8(invocation)
1484            1240:   1170(ptr) AccessChain 34(data) 68 1162
1485            1241: 30(f16vec4) Load 1240
1486            1242: 30(f16vec4) GroupNonUniformFMin 43 ClusteredReduce 1241 42
1487            1243:   1170(ptr) AccessChain 34(data) 1239 1162
1488                              Store 1243 1242
1489            1244:      6(int) Load 8(invocation)
1490            1245:   1163(ptr) AccessChain 34(data) 37 1162 38
1491            1246:29(float16_t) Load 1245
1492            1247:29(float16_t) GroupNonUniformFMax 43 ClusteredReduce 1246 42
1493            1248:   1163(ptr) AccessChain 34(data) 1244 1162 38
1494                              Store 1248 1247
1495            1249:      6(int) Load 8(invocation)
1496            1250:   1170(ptr) AccessChain 34(data) 47 1162
1497            1251: 30(f16vec4) Load 1250
1498            1252:1169(f16vec2) VectorShuffle 1251 1251 0 1
1499            1253:1169(f16vec2) GroupNonUniformFMax 43 ClusteredReduce 1252 42
1500            1254:   1170(ptr) AccessChain 34(data) 1249 1162
1501            1255: 30(f16vec4) Load 1254
1502            1256: 30(f16vec4) VectorShuffle 1255 1253 4 5 2 3
1503                              Store 1254 1256
1504            1257:      6(int) Load 8(invocation)
1505            1258:   1170(ptr) AccessChain 34(data) 58 1162
1506            1259: 30(f16vec4) Load 1258
1507            1260:1179(f16vec3) VectorShuffle 1259 1259 0 1 2
1508            1261:1179(f16vec3) GroupNonUniformFMax 43 ClusteredReduce 1260 42
1509            1262:   1170(ptr) AccessChain 34(data) 1257 1162
1510            1263: 30(f16vec4) Load 1262
1511            1264: 30(f16vec4) VectorShuffle 1263 1261 4 5 6 3
1512                              Store 1262 1264
1513            1265:      6(int) Load 8(invocation)
1514            1266:   1170(ptr) AccessChain 34(data) 68 1162
1515            1267: 30(f16vec4) Load 1266
1516            1268: 30(f16vec4) GroupNonUniformFMax 43 ClusteredReduce 1267 42
1517            1269:   1170(ptr) AccessChain 34(data) 1265 1162
1518                              Store 1269 1268
1519                              Return
1520                              FunctionEnd
1521