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