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