spv.shaderBallotAMD.comp
// Module Version 10000
// Generated by (magic number): 8000b
// 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
