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