You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1554 lines
81 KiB

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