spv.shaderBallotAMD.comp
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 1048

                              Capability Shader
                              Capability Float16
                              Capability Float64
                              Capability Int64
                              Capability Groups
                              Capability StorageUniformBufferBlock16
                              Capability StorageUniform16
                              Extension  "SPV_AMD_gpu_shader_half_float"
                              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_shader_ballot"
                              SourceExtension  "GL_ARB_gpu_shader_int64"
                              Name 4  "main"
                              Name 18  "Buffers"
                              MemberName 18(Buffers) 0  "i"
                              MemberName 18(Buffers) 1  "uv"
                              MemberName 18(Buffers) 2  "fv"
                              MemberName 18(Buffers) 3  "dv"
                              MemberName 18(Buffers) 4  "i64"
                              MemberName 18(Buffers) 5  "u64v"
                              MemberName 18(Buffers) 6  "f16v"
                              Name 20  ""
                              MemberDecorate 18(Buffers) 0 Offset 0
                              MemberDecorate 18(Buffers) 1 Offset 8
                              MemberDecorate 18(Buffers) 2 Offset 16
                              MemberDecorate 18(Buffers) 3 Offset 32
                              MemberDecorate 18(Buffers) 4 Offset 64
                              MemberDecorate 18(Buffers) 5 Offset 80
                              MemberDecorate 18(Buffers) 6 Offset 96
                              Decorate 18(Buffers) BufferBlock
                              Decorate 20 DescriptorSet 0
                              Decorate 20 Binding 0
                              Decorate 1047 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(float) 4
              13:             TypeInt 64 1
              14:             TypeInt 64 0
              15:             TypeVector 14(int) 2
              16:             TypeFloat 16
              17:             TypeVector 16(float) 3
     18(Buffers):             TypeStruct 6(int) 8(ivec2) 10(fvec3) 12(fvec4) 13(int) 15(ivec2) 17(fvec3)
              19:             TypePointer Uniform 18(Buffers)
              20:     19(ptr) Variable Uniform
              21:      6(int) Constant 0
              22:             TypePointer Uniform 6(int)
              25:      7(int) Constant 3
              28:      6(int) Constant 1
              29:             TypePointer Uniform 8(ivec2)
              38:      6(int) Constant 2
              39:             TypePointer Uniform 10(fvec3)
              50:      6(int) Constant 3
              51:             TypePointer Uniform 12(fvec4)
              64:      6(int) Constant 4
              65:             TypePointer Uniform 13(int)
              70:      6(int) Constant 5
              71:             TypePointer Uniform 15(ivec2)
              80:      6(int) Constant 6
              81:             TypePointer Uniform 17(fvec3)
            1044:             TypeVector 7(int) 3
            1045:      7(int) Constant 8
            1046:      7(int) Constant 1
            1047: 1044(ivec3) ConstantComposite 1045 1045 1046
         4(main):           2 Function None 3
               5:             Label
              23:     22(ptr) AccessChain 20 21
              24:      6(int) Load 23
              26:      6(int) GroupSMin 25 Reduce 24
              27:     22(ptr) AccessChain 20 21
                              Store 27 26
              30:     29(ptr) AccessChain 20 28
              31:    8(ivec2) Load 30
              32:      7(int) CompositeExtract 31 0
              33:      7(int) GroupUMin 25 Reduce 32
              34:      7(int) CompositeExtract 31 1
              35:      7(int) GroupUMin 25 Reduce 34
              36:    8(ivec2) CompositeConstruct 33 35
              37:     29(ptr) AccessChain 20 28
                              Store 37 36
              40:     39(ptr) AccessChain 20 38
              41:   10(fvec3) Load 40
              42:    9(float) CompositeExtract 41 0
              43:    9(float) GroupFMin 25 Reduce 42
              44:    9(float) CompositeExtract 41 1
              45:    9(float) GroupFMin 25 Reduce 44
              46:    9(float) CompositeExtract 41 2
              47:    9(float) GroupFMin 25 Reduce 46
              48:   10(fvec3) CompositeConstruct 43 45 47
              49:     39(ptr) AccessChain 20 38
                              Store 49 48
              52:     51(ptr) AccessChain 20 50
              53:   12(fvec4) Load 52
              54:   11(float) CompositeExtract 53 0
              55:   11(float) GroupFMin 25 Reduce 54
              56:   11(float) CompositeExtract 53 1
              57:   11(float) GroupFMin 25 Reduce 56
              58:   11(float) CompositeExtract 53 2
              59:   11(float) GroupFMin 25 Reduce 58
              60:   11(float) CompositeExtract 53 3
              61:   11(float) GroupFMin 25 Reduce 60
              62:   12(fvec4) CompositeConstruct 55 57 59 61
              63:     51(ptr) AccessChain 20 50
                              Store 63 62
              66:     65(ptr) AccessChain 20 64
              67:     13(int) Load 66
              68:     13(int) GroupSMin 25 Reduce 67
              69:     65(ptr) AccessChain 20 64
                              Store 69 68
              72:     71(ptr) AccessChain 20 70
              73:   15(ivec2) Load 72
              74:     14(int) CompositeExtract 73 0
              75:     14(int) GroupUMin 25 Reduce 74
              76:     14(int) CompositeExtract 73 1
              77:     14(int) GroupUMin 25 Reduce 76
              78:   15(ivec2) CompositeConstruct 75 77
              79:     71(ptr) AccessChain 20 70
                              Store 79 78
              82:     81(ptr) AccessChain 20 80
              83:   17(fvec3) Load 82
              84:   16(float) CompositeExtract 83 0
              85:   16(float) GroupFMin 25 Reduce 84
              86:   16(float) CompositeExtract 83 1
              87:   16(float) GroupFMin 25 Reduce 86
              88:   16(float) CompositeExtract 83 2
              89:   16(float) GroupFMin 25 Reduce 88
              90:   17(fvec3) CompositeConstruct 85 87 89
              91:     81(ptr) AccessChain 20 80
                              Store 91 90
              92:     22(ptr) AccessChain 20 21
              93:      6(int) Load 92
              94:      6(int) GroupSMax 25 Reduce 93
              95:     22(ptr) AccessChain 20 21
                              Store 95 94
              96:     29(ptr) AccessChain 20 28
              97:    8(ivec2) Load 96
              98:      7(int) CompositeExtract 97 0
              99:      7(int) GroupUMax 25 Reduce 98
             100:      7(int) CompositeExtract 97 1
             101:      7(int) GroupUMax 25 Reduce 100
             102:    8(ivec2) CompositeConstruct 99 101
             103:     29(ptr) AccessChain 20 28
                              Store 103 102
             104:     39(ptr) AccessChain 20 38
             105:   10(fvec3) Load 104
             106:    9(float) CompositeExtract 105 0
             107:    9(float) GroupFMax 25 Reduce 106
             108:    9(float) CompositeExtract 105 1
             109:    9(float) GroupFMax 25 Reduce 108
             110:    9(float) CompositeExtract 105 2
             111:    9(float) GroupFMax 25 Reduce 110
             112:   10(fvec3) CompositeConstruct 107 109 111
             113:     39(ptr) AccessChain 20 38
                              Store 113 112
             114:     51(ptr) AccessChain 20 50
             115:   12(fvec4) Load 114
             116:   11(float) CompositeExtract 115 0
             117:   11(float) GroupFMax 25 Reduce 116
             118:   11(float) CompositeExtract 115 1
             119:   11(float) GroupFMax 25 Reduce 118
             120:   11(float) CompositeExtract 115 2
             121:   11(float) GroupFMax 25 Reduce 120
             122:   11(float) CompositeExtract 115 3
             123:   11(float) GroupFMax 25 Reduce 122
             124:   12(fvec4) CompositeConstruct 117 119 121 123
             125:     51(ptr) AccessChain 20 50
                              Store 125 124
             126:     65(ptr) AccessChain 20 64
             127:     13(int) Load 126
             128:     13(int) GroupSMax 25 Reduce 127
             129:     65(ptr) AccessChain 20 64
                              Store 129 128
             130:     71(ptr) AccessChain 20 70
             131:   15(ivec2) Load 130
             132:     14(int) CompositeExtract 131 0
             133:     14(int) GroupUMax 25 Reduce 132
             134:     14(int) CompositeExtract 131 1
             135:     14(int) GroupUMax 25 Reduce 134
             136:   15(ivec2) CompositeConstruct 133 135
             137:     71(ptr) AccessChain 20 70
                              Store 137 136
             138:     81(ptr) AccessChain 20 80
             139:   17(fvec3) Load 138
             140:   16(float) CompositeExtract 139 0
             141:   16(float) GroupFMax 25 Reduce 140
             142:   16(float) CompositeExtract 139 1
             143:   16(float) GroupFMax 25 Reduce 142
             144:   16(float) CompositeExtract 139 2
             145:   16(float) GroupFMax 25 Reduce 144
             146:   17(fvec3) CompositeConstruct 141 143 145
             147:     81(ptr) AccessChain 20 80
                              Store 147 146
             148:     22(ptr) AccessChain 20 21
             149:      6(int) Load 148
             150:      6(int) GroupIAdd 25 Reduce 149
             151:     22(ptr) AccessChain 20 21
                              Store 151 150
             152:     29(ptr) AccessChain 20 28
             153:    8(ivec2) Load 152
             154:      7(int) CompositeExtract 153 0
             155:      7(int) GroupIAdd 25 Reduce 154
             156:      7(int) CompositeExtract 153 1
             157:      7(int) GroupIAdd 25 Reduce 156
             158:    8(ivec2) CompositeConstruct 155 157
             159:     29(ptr) AccessChain 20 28
                              Store 159 158
             160:     39(ptr) AccessChain 20 38
             161:   10(fvec3) Load 160
             162:    9(float) CompositeExtract 161 0
             163:    9(float) GroupFAdd 25 Reduce 162
             164:    9(float) CompositeExtract 161 1
             165:    9(float) GroupFAdd 25 Reduce 164
             166:    9(float) CompositeExtract 161 2
             167:    9(float) GroupFAdd 25 Reduce 166
             168:   10(fvec3) CompositeConstruct 163 165 167
             169:     39(ptr) AccessChain 20 38
                              Store 169 168
             170:     51(ptr) AccessChain 20 50
             171:   12(fvec4) Load 170
             172:   11(float) CompositeExtract 171 0
             173:   11(float) GroupFAdd 25 Reduce 172
             174:   11(float) CompositeExtract 171 1
             175:   11(float) GroupFAdd 25 Reduce 174
             176:   11(float) CompositeExtract 171 2
             177:   11(float) GroupFAdd 25 Reduce 176
             178:   11(float) CompositeExtract 171 3
             179:   11(float) GroupFAdd 25 Reduce 178
             180:   12(fvec4) CompositeConstruct 173 175 177 179
             181:     51(ptr) AccessChain 20 50
                              Store 181 180
             182:     65(ptr) AccessChain 20 64
             183:     13(int) Load 182
             184:     13(int) GroupIAdd 25 Reduce 183
             185:     65(ptr) AccessChain 20 64
                              Store 185 184
             186:     71(ptr) AccessChain 20 70
             187:   15(ivec2) Load 186
             188:     14(int) CompositeExtract 187 0
             189:     14(int) GroupIAdd 25 Reduce 188
             190:     14(int) CompositeExtract 187 1
             191:     14(int) GroupIAdd 25 Reduce 190
             192:   15(ivec2) CompositeConstruct 189 191
             193:     71(ptr) AccessChain 20 70
                              Store 193 192
             194:     81(ptr) AccessChain 20 80
             195:   17(fvec3) Load 194
             196:   16(float) CompositeExtract 195 0
             197:   16(float) GroupFAdd 25 Reduce 196
             198:   16(float) CompositeExtract 195 1
             199:   16(float) GroupFAdd 25 Reduce 198
             200:   16(float) CompositeExtract 195 2
             201:   16(float) GroupFAdd 25 Reduce 200
             202:   17(fvec3) CompositeConstruct 197 199 201
             203:     81(ptr) AccessChain 20 80
                              Store 203 202
             204:     22(ptr) AccessChain 20 21
             205:      6(int) Load 204
             206:      6(int) GroupSMinNonUniformAMD 25 Reduce 205
             207:     22(ptr) AccessChain 20 21
                              Store 207 206
             208:     29(ptr) AccessChain 20 28
             209:    8(ivec2) Load 208
             210:      7(int) CompositeExtract 209 0
             211:      7(int) GroupUMinNonUniformAMD 25 Reduce 210
             212:      7(int) CompositeExtract 209 1
             213:      7(int) GroupUMinNonUniformAMD 25 Reduce 212
             214:    8(ivec2) CompositeConstruct 211 213
             215:     29(ptr) AccessChain 20 28
                              Store 215 214
             216:     39(ptr) AccessChain 20 38
             217:   10(fvec3) Load 216
             218:    9(float) CompositeExtract 217 0
             219:    9(float) GroupFMinNonUniformAMD 25 Reduce 218
             220:    9(float) CompositeExtract 217 1
             221:    9(float) GroupFMinNonUniformAMD 25 Reduce 220
             222:    9(float) CompositeExtract 217 2
             223:    9(float) GroupFMinNonUniformAMD 25 Reduce 222
             224:   10(fvec3) CompositeConstruct 219 221 223
             225:     39(ptr) AccessChain 20 38
                              Store 225 224
             226:     51(ptr) AccessChain 20 50
             227:   12(fvec4) Load 226
             228:   11(float) CompositeExtract 227 0
             229:   11(float) GroupFMinNonUniformAMD 25 Reduce 228
             230:   11(float) CompositeExtract 227 1
             231:   11(float) GroupFMinNonUniformAMD 25 Reduce 230
             232:   11(float) CompositeExtract 227 2
             233:   11(float) GroupFMinNonUniformAMD 25 Reduce 232
             234:   11(float) CompositeExtract 227 3
             235:   11(float) GroupFMinNonUniformAMD 25 Reduce 234
             236:   12(fvec4) CompositeConstruct 229 231 233 235
             237:     51(ptr) AccessChain 20 50
                              Store 237 236
             238:     65(ptr) AccessChain 20 64
             239:     13(int) Load 238
             240:     13(int) GroupSMinNonUniformAMD 25 Reduce 239
             241:     65(ptr) AccessChain 20 64
                              Store 241 240
             242:     71(ptr) AccessChain 20 70
             243:   15(ivec2) Load 242
             244:     14(int) CompositeExtract 243 0
             245:     14(int) GroupUMinNonUniformAMD 25 Reduce 244
             246:     14(int) CompositeExtract 243 1
             247:     14(int) GroupUMinNonUniformAMD 25 Reduce 246
             248:   15(ivec2) CompositeConstruct 245 247
             249:     71(ptr) AccessChain 20 70
                              Store 249 248
             250:     81(ptr) AccessChain 20 80
             251:   17(fvec3) Load 250
             252:   16(float) CompositeExtract 251 0
             253:   16(float) GroupFMinNonUniformAMD 25 Reduce 252
             254:   16(float) CompositeExtract 251 1
             255:   16(float) GroupFMinNonUniformAMD 25 Reduce 254
             256:   16(float) CompositeExtract 251 2
             257:   16(float) GroupFMinNonUniformAMD 25 Reduce 256
             258:   17(fvec3) CompositeConstruct 253 255 257
             259:     81(ptr) AccessChain 20 80
                              Store 259 258
             260:     22(ptr) AccessChain 20 21
             261:      6(int) Load 260
             262:      6(int) GroupSMaxNonUniformAMD 25 Reduce 261
             263:     22(ptr) AccessChain 20 21
                              Store 263 262
             264:     29(ptr) AccessChain 20 28
             265:    8(ivec2) Load 264
             266:      7(int) CompositeExtract 265 0
             267:      7(int) GroupUMaxNonUniformAMD 25 Reduce 266
             268:      7(int) CompositeExtract 265 1
             269:      7(int) GroupUMaxNonUniformAMD 25 Reduce 268
             270:    8(ivec2) CompositeConstruct 267 269
             271:     29(ptr) AccessChain 20 28
                              Store 271 270
             272:     39(ptr) AccessChain 20 38
             273:   10(fvec3) Load 272
             274:    9(float) CompositeExtract 273 0
             275:    9(float) GroupFMaxNonUniformAMD 25 Reduce 274
             276:    9(float) CompositeExtract 273 1
             277:    9(float) GroupFMaxNonUniformAMD 25 Reduce 276
             278:    9(float) CompositeExtract 273 2
             279:    9(float) GroupFMaxNonUniformAMD 25 Reduce 278
             280:   10(fvec3) CompositeConstruct 275 277 279
             281:     39(ptr) AccessChain 20 38
                              Store 281 280
             282:     51(ptr) AccessChain 20 50
             283:   12(fvec4) Load 282
             284:   11(float) CompositeExtract 283 0
             285:   11(float) GroupFMaxNonUniformAMD 25 Reduce 284
             286:   11(float) CompositeExtract 283 1
             287:   11(float) GroupFMaxNonUniformAMD 25 Reduce 286
             288:   11(float) CompositeExtract 283 2
             289:   11(float) GroupFMaxNonUniformAMD 25 Reduce 288
             290:   11(float) CompositeExtract 283 3
             291:   11(float) GroupFMaxNonUniformAMD 25 Reduce 290
             292:   12(fvec4) CompositeConstruct 285 287 289 291
             293:     51(ptr) AccessChain 20 50
                              Store 293 292
             294:     65(ptr) AccessChain 20 64
             295:     13(int) Load 294
             296:     13(int) GroupSMaxNonUniformAMD 25 Reduce 295
             297:     65(ptr) AccessChain 20 64
                              Store 297 296
             298:     71(ptr) AccessChain 20 70
             299:   15(ivec2) Load 298
             300:     14(int) CompositeExtract 299 0
             301:     14(int) GroupUMaxNonUniformAMD 25 Reduce 300
             302:     14(int) CompositeExtract 299 1
             303:     14(int) GroupUMaxNonUniformAMD 25 Reduce 302
             304:   15(ivec2) CompositeConstruct 301 303
             305:     71(ptr) AccessChain 20 70
                              Store 305 304
             306:     81(ptr) AccessChain 20 80
             307:   17(fvec3) Load 306
             308:   16(float) CompositeExtract 307 0
             309:   16(float) GroupFMaxNonUniformAMD 25 Reduce 308
             310:   16(float) CompositeExtract 307 1
             311:   16(float) GroupFMaxNonUniformAMD 25 Reduce 310
             312:   16(float) CompositeExtract 307 2
             313:   16(float) GroupFMaxNonUniformAMD 25 Reduce 312
             314:   17(fvec3) CompositeConstruct 309 311 313
             315:     81(ptr) AccessChain 20 80
                              Store 315 314
             316:     22(ptr) AccessChain 20 21
             317:      6(int) Load 316
             318:      6(int) GroupIAddNonUniformAMD 25 Reduce 317
             319:     22(ptr) AccessChain 20 21
                              Store 319 318
             320:     29(ptr) AccessChain 20 28
             321:    8(ivec2) Load 320
             322:      7(int) CompositeExtract 321 0
             323:      7(int) GroupIAddNonUniformAMD 25 Reduce 322
             324:      7(int) CompositeExtract 321 1
             325:      7(int) GroupIAddNonUniformAMD 25 Reduce 324
             326:    8(ivec2) CompositeConstruct 323 325
             327:     29(ptr) AccessChain 20 28
                              Store 327 326
             328:     39(ptr) AccessChain 20 38
             329:   10(fvec3) Load 328
             330:    9(float) CompositeExtract 329 0
             331:    9(float) GroupFAddNonUniformAMD 25 Reduce 330
             332:    9(float) CompositeExtract 329 1
             333:    9(float) GroupFAddNonUniformAMD 25 Reduce 332
             334:    9(float) CompositeExtract 329 2
             335:    9(float) GroupFAddNonUniformAMD 25 Reduce 334
             336:   10(fvec3) CompositeConstruct 331 333 335
             337:     39(ptr) AccessChain 20 38
                              Store 337 336
             338:     51(ptr) AccessChain 20 50
             339:   12(fvec4) Load 338
             340:   11(float) CompositeExtract 339 0
             341:   11(float) GroupFAddNonUniformAMD 25 Reduce 340
             342:   11(float) CompositeExtract 339 1
             343:   11(float) GroupFAddNonUniformAMD 25 Reduce 342
             344:   11(float) CompositeExtract 339 2
             345:   11(float) GroupFAddNonUniformAMD 25 Reduce 344
             346:   11(float) CompositeExtract 339 3
             347:   11(float) GroupFAddNonUniformAMD 25 Reduce 346
             348:   12(fvec4) CompositeConstruct 341 343 345 347
             349:     51(ptr) AccessChain 20 50
                              Store 349 348
             350:     65(ptr) AccessChain 20 64
             351:     13(int) Load 350
             352:     13(int) GroupIAddNonUniformAMD 25 Reduce 351
             353:     65(ptr) AccessChain 20 64
                              Store 353 352
             354:     71(ptr) AccessChain 20 70
             355:   15(ivec2) Load 354
             356:     14(int) CompositeExtract 355 0
             357:     14(int) GroupIAddNonUniformAMD 25 Reduce 356
             358:     14(int) CompositeExtract 355 1
             359:     14(int) GroupIAddNonUniformAMD 25 Reduce 358
             360:   15(ivec2) CompositeConstruct 357 359
             361:     71(ptr) AccessChain 20 70
                              Store 361 360
             362:     81(ptr) AccessChain 20 80
             363:   17(fvec3) Load 362
             364:   16(float) CompositeExtract 363 0
             365:   16(float) GroupFAddNonUniformAMD 25 Reduce 364
             366:   16(float) CompositeExtract 363 1
             367:   16(float) GroupFAddNonUniformAMD 25 Reduce 366
             368:   16(float) CompositeExtract 363 2
             369:   16(float) GroupFAddNonUniformAMD 25 Reduce 368
             370:   17(fvec3) CompositeConstruct 365 367 369
             371:     81(ptr) AccessChain 20 80
                              Store 371 370
             372:     22(ptr) AccessChain 20 21
             373:      6(int) Load 372
             374:      6(int) GroupSMin 25 InclusiveScan 373
             375:     22(ptr) AccessChain 20 21
                              Store 375 374
             376:     29(ptr) AccessChain 20 28
             377:    8(ivec2) Load 376
             378:      7(int) CompositeExtract 377 0
             379:      7(int) GroupUMin 25 InclusiveScan 378
             380:      7(int) CompositeExtract 377 1
             381:      7(int) GroupUMin 25 InclusiveScan 380
             382:    8(ivec2) CompositeConstruct 379 381
             383:     29(ptr) AccessChain 20 28
                              Store 383 382
             384:     39(ptr) AccessChain 20 38
             385:   10(fvec3) Load 384
             386:    9(float) CompositeExtract 385 0
             387:    9(float) GroupFMin 25 InclusiveScan 386
             388:    9(float) CompositeExtract 385 1
             389:    9(float) GroupFMin 25 InclusiveScan 388
             390:    9(float) CompositeExtract 385 2
             391:    9(float) GroupFMin 25 InclusiveScan 390
             392:   10(fvec3) CompositeConstruct 387 389 391
             393:     39(ptr) AccessChain 20 38
                              Store 393 392
             394:     51(ptr) AccessChain 20 50
             395:   12(fvec4) Load 394
             396:   11(float) CompositeExtract 395 0
             397:   11(float) GroupFMin 25 InclusiveScan 396
             398:   11(float) CompositeExtract 395 1
             399:   11(float) GroupFMin 25 InclusiveScan 398
             400:   11(float) CompositeExtract 395 2
             401:   11(float) GroupFMin 25 InclusiveScan 400
             402:   11(float) CompositeExtract 395 3
             403:   11(float) GroupFMin 25 InclusiveScan 402
             404:   12(fvec4) CompositeConstruct 397 399 401 403
             405:     51(ptr) AccessChain 20 50
                              Store 405 404
             406:     65(ptr) AccessChain 20 64
             407:     13(int) Load 406
             408:     13(int) GroupSMin 25 InclusiveScan 407
             409:     65(ptr) AccessChain 20 64
                              Store 409 408
             410:     71(ptr) AccessChain 20 70
             411:   15(ivec2) Load 410
             412:     14(int) CompositeExtract 411 0
             413:     14(int) GroupUMin 25 InclusiveScan 412
             414:     14(int) CompositeExtract 411 1
             415:     14(int) GroupUMin 25 InclusiveScan 414
             416:   15(ivec2) CompositeConstruct 413 415
             417:     71(ptr) AccessChain 20 70
                              Store 417 416
             418:     81(ptr) AccessChain 20 80
             419:   17(fvec3) Load 418
             420:   16(float) CompositeExtract 419 0
             421:   16(float) GroupFMin 25 InclusiveScan 420
             422:   16(float) CompositeExtract 419 1
             423:   16(float) GroupFMin 25 InclusiveScan 422
             424:   16(float) CompositeExtract 419 2
             425:   16(float) GroupFMin 25 InclusiveScan 424
             426:   17(fvec3) CompositeConstruct 421 423 425
             427:     81(ptr) AccessChain 20 80
                              Store 427 426
             428:     22(ptr) AccessChain 20 21
             429:      6(int) Load 428
             430:      6(int) GroupSMax 25 InclusiveScan 429
             431:     22(ptr) AccessChain 20 21
                              Store 431 430
             432:     29(ptr) AccessChain 20 28
             433:    8(ivec2) Load 432
             434:      7(int) CompositeExtract 433 0
             435:      7(int) GroupUMax 25 InclusiveScan 434
             436:      7(int) CompositeExtract 433 1
             437:      7(int) GroupUMax 25 InclusiveScan 436
             438:    8(ivec2) CompositeConstruct 435 437
             439:     29(ptr) AccessChain 20 28
                              Store 439 438
             440:     39(ptr) AccessChain 20 38
             441:   10(fvec3) Load 440
             442:    9(float) CompositeExtract 441 0
             443:    9(float) GroupFMax 25 InclusiveScan 442
             444:    9(float) CompositeExtract 441 1
             445:    9(float) GroupFMax 25 InclusiveScan 444
             446:    9(float) CompositeExtract 441 2
             447:    9(float) GroupFMax 25 InclusiveScan 446
             448:   10(fvec3) CompositeConstruct 443 445 447
             449:     39(ptr) AccessChain 20 38
                              Store 449 448
             450:     51(ptr) AccessChain 20 50
             451:   12(fvec4) Load 450
             452:   11(float) CompositeExtract 451 0
             453:   11(float) GroupFMax 25 InclusiveScan 452
             454:   11(float) CompositeExtract 451 1
             455:   11(float) GroupFMax 25 InclusiveScan 454
             456:   11(float) CompositeExtract 451 2
             457:   11(float) GroupFMax 25 InclusiveScan 456
             458:   11(float) CompositeExtract 451 3
             459:   11(float) GroupFMax 25 InclusiveScan 458
             460:   12(fvec4) CompositeConstruct 453 455 457 459
             461:     51(ptr) AccessChain 20 50
                              Store 461 460
             462:     65(ptr) AccessChain 20 64
             463:     13(int) Load 462
             464:     13(int) GroupSMax 25 InclusiveScan 463
             465:     65(ptr) AccessChain 20 64
                              Store 465 464
             466:     71(ptr) AccessChain 20 70
             467:   15(ivec2) Load 466
             468:     14(int) CompositeExtract 467 0
             469:     14(int) GroupUMax 25 InclusiveScan 468
             470:     14(int) CompositeExtract 467 1
             471:     14(int) GroupUMax 25 InclusiveScan 470
             472:   15(ivec2) CompositeConstruct 469 471
             473:     71(ptr) AccessChain 20 70
                              Store 473 472
             474:     81(ptr) AccessChain 20 80
             475:   17(fvec3) Load 474
             476:   16(float) CompositeExtract 475 0
             477:   16(float) GroupFMax 25 InclusiveScan 476
             478:   16(float) CompositeExtract 475 1
             479:   16(float) GroupFMax 25 InclusiveScan 478
             480:   16(float) CompositeExtract 475 2
             481:   16(float) GroupFMax 25 InclusiveScan 480
             482:   17(fvec3) CompositeConstruct 477 479 481
             483:     81(ptr) AccessChain 20 80
                              Store 483 482
             484:     22(ptr) AccessChain 20 21
             485:      6(int) Load 484
             486:      6(int) GroupIAdd 25 InclusiveScan 485
             487:     22(ptr) AccessChain 20 21
                              Store 487 486
             488:     29(ptr) AccessChain 20 28
             489:    8(ivec2) Load 488
             490:      7(int) CompositeExtract 489 0
             491:      7(int) GroupIAdd 25 InclusiveScan 490
             492:      7(int) CompositeExtract 489 1
             493:      7(int) GroupIAdd 25 InclusiveScan 492
             494:    8(ivec2) CompositeConstruct 491 493
             495:     29(ptr) AccessChain 20 28
                              Store 495 494
             496:     39(ptr) AccessChain 20 38
             497:   10(fvec3) Load 496
             498:    9(float) CompositeExtract 497 0
             499:    9(float) GroupFAdd 25 InclusiveScan 498
             500:    9(float) CompositeExtract 497 1
             501:    9(float) GroupFAdd 25 InclusiveScan 500
             502:    9(float) CompositeExtract 497 2
             503:    9(float) GroupFAdd 25 InclusiveScan 502
             504:   10(fvec3) CompositeConstruct 499 501 503
             505:     39(ptr) AccessChain 20 38
                              Store 505 504
             506:     51(ptr) AccessChain 20 50
             507:   12(fvec4) Load 506
             508:   11(float) CompositeExtract 507 0
             509:   11(float) GroupFAdd 25 InclusiveScan 508
             510:   11(float) CompositeExtract 507 1
             511:   11(float) GroupFAdd 25 InclusiveScan 510
             512:   11(float) CompositeExtract 507 2
             513:   11(float) GroupFAdd 25 InclusiveScan 512
             514:   11(float) CompositeExtract 507 3
             515:   11(float) GroupFAdd 25 InclusiveScan 514
             516:   12(fvec4) CompositeConstruct 509 511 513 515
             517:     51(ptr) AccessChain 20 50
                              Store 517 516
             518:     65(ptr) AccessChain 20 64
             519:     13(int) Load 518
             520:     13(int) GroupIAdd 25 InclusiveScan 519
             521:     65(ptr) AccessChain 20 64
                              Store 521 520
             522:     71(ptr) AccessChain 20 70
             523:   15(ivec2) Load 522
             524:     14(int) CompositeExtract 523 0
             525:     14(int) GroupIAdd 25 InclusiveScan 524
             526:     14(int) CompositeExtract 523 1
             527:     14(int) GroupIAdd 25 InclusiveScan 526
             528:   15(ivec2) CompositeConstruct 525 527
             529:     71(ptr) AccessChain 20 70
                              Store 529 528
             530:     81(ptr) AccessChain 20 80
             531:   17(fvec3) Load 530
             532:   16(float) CompositeExtract 531 0
             533:   16(float) GroupFAdd 25 InclusiveScan 532
             534:   16(float) CompositeExtract 531 1
             535:   16(float) GroupFAdd 25 InclusiveScan 534
             536:   16(float) CompositeExtract 531 2
             537:   16(float) GroupFAdd 25 InclusiveScan 536
             538:   17(fvec3) CompositeConstruct 533 535 537
             539:     81(ptr) AccessChain 20 80
                              Store 539 538
             540:     22(ptr) AccessChain 20 21
             541:      6(int) Load 540
             542:      6(int) GroupSMin 25 ExclusiveScan 541
             543:     22(ptr) AccessChain 20 21
                              Store 543 542
             544:     29(ptr) AccessChain 20 28
             545:    8(ivec2) Load 544
             546:      7(int) CompositeExtract 545 0
             547:      7(int) GroupUMin 25 ExclusiveScan 546
             548:      7(int) CompositeExtract 545 1
             549:      7(int) GroupUMin 25 ExclusiveScan 548
             550:    8(ivec2) CompositeConstruct 547 549
             551:     29(ptr) AccessChain 20 28
                              Store 551 550
             552:     39(ptr) AccessChain 20 38
             553:   10(fvec3) Load 552
             554:    9(float) CompositeExtract 553 0
             555:    9(float) GroupFMin 25 ExclusiveScan 554
             556:    9(float) CompositeExtract 553 1
             557:    9(float) GroupFMin 25 ExclusiveScan 556
             558:    9(float) CompositeExtract 553 2
             559:    9(float) GroupFMin 25 ExclusiveScan 558
             560:   10(fvec3) CompositeConstruct 555 557 559
             561:     39(ptr) AccessChain 20 38
                              Store 561 560
             562:     51(ptr) AccessChain 20 50
             563:   12(fvec4) Load 562
             564:   11(float) CompositeExtract 563 0
             565:   11(float) GroupFMin 25 ExclusiveScan 564
             566:   11(float) CompositeExtract 563 1
             567:   11(float) GroupFMin 25 ExclusiveScan 566
             568:   11(float) CompositeExtract 563 2
             569:   11(float) GroupFMin 25 ExclusiveScan 568
             570:   11(float) CompositeExtract 563 3
             571:   11(float) GroupFMin 25 ExclusiveScan 570
             572:   12(fvec4) CompositeConstruct 565 567 569 571
             573:     51(ptr) AccessChain 20 50
                              Store 573 572
             574:     65(ptr) AccessChain 20 64
             575:     13(int) Load 574
             576:     13(int) GroupSMin 25 ExclusiveScan 575
             577:     65(ptr) AccessChain 20 64
                              Store 577 576
             578:     71(ptr) AccessChain 20 70
             579:   15(ivec2) Load 578
             580:     14(int) CompositeExtract 579 0
             581:     14(int) GroupUMin 25 ExclusiveScan 580
             582:     14(int) CompositeExtract 579 1
             583:     14(int) GroupUMin 25 ExclusiveScan 582
             584:   15(ivec2) CompositeConstruct 581 583
             585:     71(ptr) AccessChain 20 70
                              Store 585 584
             586:     81(ptr) AccessChain 20 80
             587:   17(fvec3) Load 586
             588:   16(float) CompositeExtract 587 0
             589:   16(float) GroupFMin 25 ExclusiveScan 588
             590:   16(float) CompositeExtract 587 1
             591:   16(float) GroupFMin 25 ExclusiveScan 590
             592:   16(float) CompositeExtract 587 2
             593:   16(float) GroupFMin 25 ExclusiveScan 592
             594:   17(fvec3) CompositeConstruct 589 591 593
             595:     81(ptr) AccessChain 20 80
                              Store 595 594
             596:     22(ptr) AccessChain 20 21
             597:      6(int) Load 596
             598:      6(int) GroupSMax 25 ExclusiveScan 597
             599:     22(ptr) AccessChain 20 21
                              Store 599 598
             600:     29(ptr) AccessChain 20 28
             601:    8(ivec2) Load 600
             602:      7(int) CompositeExtract 601 0
             603:      7(int) GroupUMax 25 ExclusiveScan 602
             604:      7(int) CompositeExtract 601 1
             605:      7(int) GroupUMax 25 ExclusiveScan 604
             606:    8(ivec2) CompositeConstruct 603 605
             607:     29(ptr) AccessChain 20 28
                              Store 607 606
             608:     39(ptr) AccessChain 20 38
             609:   10(fvec3) Load 608
             610:    9(float) CompositeExtract 609 0
             611:    9(float) GroupFMax 25 ExclusiveScan 610
             612:    9(float) CompositeExtract 609 1
             613:    9(float) GroupFMax 25 ExclusiveScan 612
             614:    9(float) CompositeExtract 609 2
             615:    9(float) GroupFMax 25 ExclusiveScan 614
             616:   10(fvec3) CompositeConstruct 611 613 615
             617:     39(ptr) AccessChain 20 38
                              Store 617 616
             618:     51(ptr) AccessChain 20 50
             619:   12(fvec4) Load 618
             620:   11(float) CompositeExtract 619 0
             621:   11(float) GroupFMax 25 ExclusiveScan 620
             622:   11(float) CompositeExtract 619 1
             623:   11(float) GroupFMax 25 ExclusiveScan 622
             624:   11(float) CompositeExtract 619 2
             625:   11(float) GroupFMax 25 ExclusiveScan 624
             626:   11(float) CompositeExtract 619 3
             627:   11(float) GroupFMax 25 ExclusiveScan 626
             628:   12(fvec4) CompositeConstruct 621 623 625 627
             629:     51(ptr) AccessChain 20 50
                              Store 629 628
             630:     65(ptr) AccessChain 20 64
             631:     13(int) Load 630
             632:     13(int) GroupSMax 25 ExclusiveScan 631
             633:     65(ptr) AccessChain 20 64
                              Store 633 632
             634:     71(ptr) AccessChain 20 70
             635:   15(ivec2) Load 634
             636:     14(int) CompositeExtract 635 0
             637:     14(int) GroupUMax 25 ExclusiveScan 636
             638:     14(int) CompositeExtract 635 1
             639:     14(int) GroupUMax 25 ExclusiveScan 638
             640:   15(ivec2) CompositeConstruct 637 639
             641:     71(ptr) AccessChain 20 70
                              Store 641 640
             642:     81(ptr) AccessChain 20 80
             643:   17(fvec3) Load 642
             644:   16(float) CompositeExtract 643 0
             645:   16(float) GroupFMax 25 ExclusiveScan 644
             646:   16(float) CompositeExtract 643 1
             647:   16(float) GroupFMax 25 ExclusiveScan 646
             648:   16(float) CompositeExtract 643 2
             649:   16(float) GroupFMax 25 ExclusiveScan 648
             650:   17(fvec3) CompositeConstruct 645 647 649
             651:     81(ptr) AccessChain 20 80
                              Store 651 650
             652:     22(ptr) AccessChain 20 21
             653:      6(int) Load 652
             654:      6(int) GroupIAdd 25 ExclusiveScan 653
             655:     22(ptr) AccessChain 20 21
                              Store 655 654
             656:     29(ptr) AccessChain 20 28
             657:    8(ivec2) Load 656
             658:      7(int) CompositeExtract 657 0
             659:      7(int) GroupIAdd 25 ExclusiveScan 658
             660:      7(int) CompositeExtract 657 1
             661:      7(int) GroupIAdd 25 ExclusiveScan 660
             662:    8(ivec2) CompositeConstruct 659 661
             663:     29(ptr) AccessChain 20 28
                              Store 663 662
             664:     39(ptr) AccessChain 20 38
             665:   10(fvec3) Load 664
             666:    9(float) CompositeExtract 665 0
             667:    9(float) GroupFAdd 25 ExclusiveScan 666
             668:    9(float) CompositeExtract 665 1
             669:    9(float) GroupFAdd 25 ExclusiveScan 668
             670:    9(float) CompositeExtract 665 2
             671:    9(float) GroupFAdd 25 ExclusiveScan 670
             672:   10(fvec3) CompositeConstruct 667 669 671
             673:     39(ptr) AccessChain 20 38
                              Store 673 672
             674:     51(ptr) AccessChain 20 50
             675:   12(fvec4) Load 674
             676:   11(float) CompositeExtract 675 0
             677:   11(float) GroupFAdd 25 ExclusiveScan 676
             678:   11(float) CompositeExtract 675 1
             679:   11(float) GroupFAdd 25 ExclusiveScan 678
             680:   11(float) CompositeExtract 675 2
             681:   11(float) GroupFAdd 25 ExclusiveScan 680
             682:   11(float) CompositeExtract 675 3
             683:   11(float) GroupFAdd 25 ExclusiveScan 682
             684:   12(fvec4) CompositeConstruct 677 679 681 683
             685:     51(ptr) AccessChain 20 50
                              Store 685 684
             686:     65(ptr) AccessChain 20 64
             687:     13(int) Load 686
             688:     13(int) GroupIAdd 25 ExclusiveScan 687
             689:     65(ptr) AccessChain 20 64
                              Store 689 688
             690:     71(ptr) AccessChain 20 70
             691:   15(ivec2) Load 690
             692:     14(int) CompositeExtract 691 0
             693:     14(int) GroupIAdd 25 ExclusiveScan 692
             694:     14(int) CompositeExtract 691 1
             695:     14(int) GroupIAdd 25 ExclusiveScan 694
             696:   15(ivec2) CompositeConstruct 693 695
             697:     71(ptr) AccessChain 20 70
                              Store 697 696
             698:     81(ptr) AccessChain 20 80
             699:   17(fvec3) Load 698
             700:   16(float) CompositeExtract 699 0
             701:   16(float) GroupFAdd 25 ExclusiveScan 700
             702:   16(float) CompositeExtract 699 1
             703:   16(float) GroupFAdd 25 ExclusiveScan 702
             704:   16(float) CompositeExtract 699 2
             705:   16(float) GroupFAdd 25 ExclusiveScan 704
             706:   17(fvec3) CompositeConstruct 701 703 705
             707:     81(ptr) AccessChain 20 80
                              Store 707 706
             708:     22(ptr) AccessChain 20 21
             709:      6(int) Load 708
             710:      6(int) GroupSMinNonUniformAMD 25 InclusiveScan 709
             711:     22(ptr) AccessChain 20 21
                              Store 711 710
             712:     29(ptr) AccessChain 20 28
             713:    8(ivec2) Load 712
             714:      7(int) CompositeExtract 713 0
             715:      7(int) GroupUMinNonUniformAMD 25 InclusiveScan 714
             716:      7(int) CompositeExtract 713 1
             717:      7(int) GroupUMinNonUniformAMD 25 InclusiveScan 716
             718:    8(ivec2) CompositeConstruct 715 717
             719:     29(ptr) AccessChain 20 28
                              Store 719 718
             720:     39(ptr) AccessChain 20 38
             721:   10(fvec3) Load 720
             722:    9(float) CompositeExtract 721 0
             723:    9(float) GroupFMinNonUniformAMD 25 InclusiveScan 722
             724:    9(float) CompositeExtract 721 1
             725:    9(float) GroupFMinNonUniformAMD 25 InclusiveScan 724
             726:    9(float) CompositeExtract 721 2
             727:    9(float) GroupFMinNonUniformAMD 25 InclusiveScan 726
             728:   10(fvec3) CompositeConstruct 723 725 727
             729:     39(ptr) AccessChain 20 38
                              Store 729 728
             730:     51(ptr) AccessChain 20 50
             731:   12(fvec4) Load 730
             732:   11(float) CompositeExtract 731 0
             733:   11(float) GroupFMinNonUniformAMD 25 InclusiveScan 732
             734:   11(float) CompositeExtract 731 1
             735:   11(float) GroupFMinNonUniformAMD 25 InclusiveScan 734
             736:   11(float) CompositeExtract 731 2
             737:   11(float) GroupFMinNonUniformAMD 25 InclusiveScan 736
             738:   11(float) CompositeExtract 731 3
             739:   11(float) GroupFMinNonUniformAMD 25 InclusiveScan 738
             740:   12(fvec4) CompositeConstruct 733 735 737 739
             741:     51(ptr) AccessChain 20 50
                              Store 741 740
             742:     65(ptr) AccessChain 20 64
             743:     13(int) Load 742
             744:     13(int) GroupSMinNonUniformAMD 25 InclusiveScan 743
             745:     65(ptr) AccessChain 20 64
                              Store 745 744
             746:     71(ptr) AccessChain 20 70
             747:   15(ivec2) Load 746
             748:     14(int) CompositeExtract 747 0
             749:     14(int) GroupUMinNonUniformAMD 25 InclusiveScan 748
             750:     14(int) CompositeExtract 747 1
             751:     14(int) GroupUMinNonUniformAMD 25 InclusiveScan 750
             752:   15(ivec2) CompositeConstruct 749 751
             753:     71(ptr) AccessChain 20 70
                              Store 753 752
             754:     81(ptr) AccessChain 20 80
             755:   17(fvec3) Load 754
             756:   16(float) CompositeExtract 755 0
             757:   16(float) GroupFMinNonUniformAMD 25 InclusiveScan 756
             758:   16(float) CompositeExtract 755 1
             759:   16(float) GroupFMinNonUniformAMD 25 InclusiveScan 758
             760:   16(float) CompositeExtract 755 2
             761:   16(float) GroupFMinNonUniformAMD 25 InclusiveScan 760
             762:   17(fvec3) CompositeConstruct 757 759 761
             763:     81(ptr) AccessChain 20 80
                              Store 763 762
             764:     22(ptr) AccessChain 20 21
             765:      6(int) Load 764
             766:      6(int) GroupSMaxNonUniformAMD 25 InclusiveScan 765
             767:     22(ptr) AccessChain 20 21
                              Store 767 766
             768:     29(ptr) AccessChain 20 28
             769:    8(ivec2) Load 768
             770:      7(int) CompositeExtract 769 0
             771:      7(int) GroupUMaxNonUniformAMD 25 InclusiveScan 770
             772:      7(int) CompositeExtract 769 1
             773:      7(int) GroupUMaxNonUniformAMD 25 InclusiveScan 772
             774:    8(ivec2) CompositeConstruct 771 773
             775:     29(ptr) AccessChain 20 28
                              Store 775 774
             776:     39(ptr) AccessChain 20 38
             777:   10(fvec3) Load 776
             778:    9(float) CompositeExtract 777 0
             779:    9(float) GroupFMaxNonUniformAMD 25 InclusiveScan 778
             780:    9(float) CompositeExtract 777 1
             781:    9(float) GroupFMaxNonUniformAMD 25 InclusiveScan 780
             782:    9(float) CompositeExtract 777 2
             783:    9(float) GroupFMaxNonUniformAMD 25 InclusiveScan 782
             784:   10(fvec3) CompositeConstruct 779 781 783
             785:     39(ptr) AccessChain 20 38
                              Store 785 784
             786:     51(ptr) AccessChain 20 50
             787:   12(fvec4) Load 786
             788:   11(float) CompositeExtract 787 0
             789:   11(float) GroupFMaxNonUniformAMD 25 InclusiveScan 788
             790:   11(float) CompositeExtract 787 1
             791:   11(float) GroupFMaxNonUniformAMD 25 InclusiveScan 790
             792:   11(float) CompositeExtract 787 2
             793:   11(float) GroupFMaxNonUniformAMD 25 InclusiveScan 792
             794:   11(float) CompositeExtract 787 3
             795:   11(float) GroupFMaxNonUniformAMD 25 InclusiveScan 794
             796:   12(fvec4) CompositeConstruct 789 791 793 795
             797:     51(ptr) AccessChain 20 50
                              Store 797 796
             798:     65(ptr) AccessChain 20 64
             799:     13(int) Load 798
             800:     13(int) GroupSMaxNonUniformAMD 25 InclusiveScan 799
             801:     65(ptr) AccessChain 20 64
                              Store 801 800
             802:     71(ptr) AccessChain 20 70
             803:   15(ivec2) Load 802
             804:     14(int) CompositeExtract 803 0
             805:     14(int) GroupUMaxNonUniformAMD 25 InclusiveScan 804
             806:     14(int) CompositeExtract 803 1
             807:     14(int) GroupUMaxNonUniformAMD 25 InclusiveScan 806
             808:   15(ivec2) CompositeConstruct 805 807
             809:     71(ptr) AccessChain 20 70
                              Store 809 808
             810:     81(ptr) AccessChain 20 80
             811:   17(fvec3) Load 810
             812:   16(float) CompositeExtract 811 0
             813:   16(float) GroupFMaxNonUniformAMD 25 InclusiveScan 812
             814:   16(float) CompositeExtract 811 1
             815:   16(float) GroupFMaxNonUniformAMD 25 InclusiveScan 814
             816:   16(float) CompositeExtract 811 2
             817:   16(float) GroupFMaxNonUniformAMD 25 InclusiveScan 816
             818:   17(fvec3) CompositeConstruct 813 815 817
             819:     81(ptr) AccessChain 20 80
                              Store 819 818
             820:     22(ptr) AccessChain 20 21
             821:      6(int) Load 820
             822:      6(int) GroupIAddNonUniformAMD 25 InclusiveScan 821
             823:     22(ptr) AccessChain 20 21
                              Store 823 822
             824:     29(ptr) AccessChain 20 28
             825:    8(ivec2) Load 824
             826:      7(int) CompositeExtract 825 0
             827:      7(int) GroupIAddNonUniformAMD 25 InclusiveScan 826
             828:      7(int) CompositeExtract 825 1
             829:      7(int) GroupIAddNonUniformAMD 25 InclusiveScan 828
             830:    8(ivec2) CompositeConstruct 827 829
             831:     29(ptr) AccessChain 20 28
                              Store 831 830
             832:     39(ptr) AccessChain 20 38
             833:   10(fvec3) Load 832
             834:    9(float) CompositeExtract 833 0
             835:    9(float) GroupFAddNonUniformAMD 25 InclusiveScan 834
             836:    9(float) CompositeExtract 833 1
             837:    9(float) GroupFAddNonUniformAMD 25 InclusiveScan 836
             838:    9(float) CompositeExtract 833 2
             839:    9(float) GroupFAddNonUniformAMD 25 InclusiveScan 838
             840:   10(fvec3) CompositeConstruct 835 837 839
             841:     39(ptr) AccessChain 20 38
                              Store 841 840
             842:     51(ptr) AccessChain 20 50
             843:   12(fvec4) Load 842
             844:   11(float) CompositeExtract 843 0
             845:   11(float) GroupFAddNonUniformAMD 25 InclusiveScan 844
             846:   11(float) CompositeExtract 843 1
             847:   11(float) GroupFAddNonUniformAMD 25 InclusiveScan 846
             848:   11(float) CompositeExtract 843 2
             849:   11(float) GroupFAddNonUniformAMD 25 InclusiveScan 848
             850:   11(float) CompositeExtract 843 3
             851:   11(float) GroupFAddNonUniformAMD 25 InclusiveScan 850
             852:   12(fvec4) CompositeConstruct 845 847 849 851
             853:     51(ptr) AccessChain 20 50
                              Store 853 852
             854:     65(ptr) AccessChain 20 64
             855:     13(int) Load 854
             856:     13(int) GroupIAddNonUniformAMD 25 InclusiveScan 855
             857:     65(ptr) AccessChain 20 64
                              Store 857 856
             858:     71(ptr) AccessChain 20 70
             859:   15(ivec2) Load 858
             860:     14(int) CompositeExtract 859 0
             861:     14(int) GroupIAddNonUniformAMD 25 InclusiveScan 860
             862:     14(int) CompositeExtract 859 1
             863:     14(int) GroupIAddNonUniformAMD 25 InclusiveScan 862
             864:   15(ivec2) CompositeConstruct 861 863
             865:     71(ptr) AccessChain 20 70
                              Store 865 864
             866:     81(ptr) AccessChain 20 80
             867:   17(fvec3) Load 866
             868:   16(float) CompositeExtract 867 0
             869:   16(float) GroupFAddNonUniformAMD 25 InclusiveScan 868
             870:   16(float) CompositeExtract 867 1
             871:   16(float) GroupFAddNonUniformAMD 25 InclusiveScan 870
             872:   16(float) CompositeExtract 867 2
             873:   16(float) GroupFAddNonUniformAMD 25 InclusiveScan 872
             874:   17(fvec3) CompositeConstruct 869 871 873
             875:     81(ptr) AccessChain 20 80
                              Store 875 874
             876:     22(ptr) AccessChain 20 21
             877:      6(int) Load 876
             878:      6(int) GroupSMinNonUniformAMD 25 ExclusiveScan 877
             879:     22(ptr) AccessChain 20 21
                              Store 879 878
             880:     29(ptr) AccessChain 20 28
             881:    8(ivec2) Load 880
             882:      7(int) CompositeExtract 881 0
             883:      7(int) GroupUMinNonUniformAMD 25 ExclusiveScan 882
             884:      7(int) CompositeExtract 881 1
             885:      7(int) GroupUMinNonUniformAMD 25 ExclusiveScan 884
             886:    8(ivec2) CompositeConstruct 883 885
             887:     29(ptr) AccessChain 20 28
                              Store 887 886
             888:     39(ptr) AccessChain 20 38
             889:   10(fvec3) Load 888
             890:    9(float) CompositeExtract 889 0
             891:    9(float) GroupFMinNonUniformAMD 25 ExclusiveScan 890
             892:    9(float) CompositeExtract 889 1
             893:    9(float) GroupFMinNonUniformAMD 25 ExclusiveScan 892
             894:    9(float) CompositeExtract 889 2
             895:    9(float) GroupFMinNonUniformAMD 25 ExclusiveScan 894
             896:   10(fvec3) CompositeConstruct 891 893 895
             897:     39(ptr) AccessChain 20 38
                              Store 897 896
             898:     51(ptr) AccessChain 20 50
             899:   12(fvec4) Load 898
             900:   11(float) CompositeExtract 899 0
             901:   11(float) GroupFMinNonUniformAMD 25 ExclusiveScan 900
             902:   11(float) CompositeExtract 899 1
             903:   11(float) GroupFMinNonUniformAMD 25 ExclusiveScan 902
             904:   11(float) CompositeExtract 899 2
             905:   11(float) GroupFMinNonUniformAMD 25 ExclusiveScan 904
             906:   11(float) CompositeExtract 899 3
             907:   11(float) GroupFMinNonUniformAMD 25 ExclusiveScan 906
             908:   12(fvec4) CompositeConstruct 901 903 905 907
             909:     51(ptr) AccessChain 20 50
                              Store 909 908
             910:     65(ptr) AccessChain 20 64
             911:     13(int) Load 910
             912:     13(int) GroupSMinNonUniformAMD 25 ExclusiveScan 911
             913:     65(ptr) AccessChain 20 64
                              Store 913 912
             914:     71(ptr) AccessChain 20 70
             915:   15(ivec2) Load 914
             916:     14(int) CompositeExtract 915 0
             917:     14(int) GroupUMinNonUniformAMD 25 ExclusiveScan 916
             918:     14(int) CompositeExtract 915 1
             919:     14(int) GroupUMinNonUniformAMD 25 ExclusiveScan 918
             920:   15(ivec2) CompositeConstruct 917 919
             921:     71(ptr) AccessChain 20 70
                              Store 921 920
             922:     81(ptr) AccessChain 20 80
             923:   17(fvec3) Load 922
             924:   16(float) CompositeExtract 923 0
             925:   16(float) GroupFMinNonUniformAMD 25 ExclusiveScan 924
             926:   16(float) CompositeExtract 923 1
             927:   16(float) GroupFMinNonUniformAMD 25 ExclusiveScan 926
             928:   16(float) CompositeExtract 923 2
             929:   16(float) GroupFMinNonUniformAMD 25 ExclusiveScan 928
             930:   17(fvec3) CompositeConstruct 925 927 929
             931:     81(ptr) AccessChain 20 80
                              Store 931 930
             932:     22(ptr) AccessChain 20 21
             933:      6(int) Load 932
             934:      6(int) GroupSMaxNonUniformAMD 25 ExclusiveScan 933
             935:     22(ptr) AccessChain 20 21
                              Store 935 934
             936:     29(ptr) AccessChain 20 28
             937:    8(ivec2) Load 936
             938:      7(int) CompositeExtract 937 0
             939:      7(int) GroupUMaxNonUniformAMD 25 ExclusiveScan 938
             940:      7(int) CompositeExtract 937 1
             941:      7(int) GroupUMaxNonUniformAMD 25 ExclusiveScan 940
             942:    8(ivec2) CompositeConstruct 939 941
             943:     29(ptr) AccessChain 20 28
                              Store 943 942
             944:     39(ptr) AccessChain 20 38
             945:   10(fvec3) Load 944
             946:    9(float) CompositeExtract 945 0
             947:    9(float) GroupFMaxNonUniformAMD 25 ExclusiveScan 946
             948:    9(float) CompositeExtract 945 1
             949:    9(float) GroupFMaxNonUniformAMD 25 ExclusiveScan 948
             950:    9(float) CompositeExtract 945 2
             951:    9(float) GroupFMaxNonUniformAMD 25 ExclusiveScan 950
             952:   10(fvec3) CompositeConstruct 947 949 951
             953:     39(ptr) AccessChain 20 38
                              Store 953 952
             954:     51(ptr) AccessChain 20 50
             955:   12(fvec4) Load 954
             956:   11(float) CompositeExtract 955 0
             957:   11(float) GroupFMaxNonUniformAMD 25 ExclusiveScan 956
             958:   11(float) CompositeExtract 955 1
             959:   11(float) GroupFMaxNonUniformAMD 25 ExclusiveScan 958
             960:   11(float) CompositeExtract 955 2
             961:   11(float) GroupFMaxNonUniformAMD 25 ExclusiveScan 960
             962:   11(float) CompositeExtract 955 3
             963:   11(float) GroupFMaxNonUniformAMD 25 ExclusiveScan 962
             964:   12(fvec4) CompositeConstruct 957 959 961 963
             965:     51(ptr) AccessChain 20 50
                              Store 965 964
             966:     65(ptr) AccessChain 20 64
             967:     13(int) Load 966
             968:     13(int) GroupSMaxNonUniformAMD 25 ExclusiveScan 967
             969:     65(ptr) AccessChain 20 64
                              Store 969 968
             970:     71(ptr) AccessChain 20 70
             971:   15(ivec2) Load 970
             972:     14(int) CompositeExtract 971 0
             973:     14(int) GroupUMaxNonUniformAMD 25 ExclusiveScan 972
             974:     14(int) CompositeExtract 971 1
             975:     14(int) GroupUMaxNonUniformAMD 25 ExclusiveScan 974
             976:   15(ivec2) CompositeConstruct 973 975
             977:     71(ptr) AccessChain 20 70
                              Store 977 976
             978:     81(ptr) AccessChain 20 80
             979:   17(fvec3) Load 978
             980:   16(float) CompositeExtract 979 0
             981:   16(float) GroupFMaxNonUniformAMD 25 ExclusiveScan 980
             982:   16(float) CompositeExtract 979 1
             983:   16(float) GroupFMaxNonUniformAMD 25 ExclusiveScan 982
             984:   16(float) CompositeExtract 979 2
             985:   16(float) GroupFMaxNonUniformAMD 25 ExclusiveScan 984
             986:   17(fvec3) CompositeConstruct 981 983 985
             987:     81(ptr) AccessChain 20 80
                              Store 987 986
             988:     22(ptr) AccessChain 20 21
             989:      6(int) Load 988
             990:      6(int) GroupIAddNonUniformAMD 25 ExclusiveScan 989
             991:     22(ptr) AccessChain 20 21
                              Store 991 990
             992:     29(ptr) AccessChain 20 28
             993:    8(ivec2) Load 992
             994:      7(int) CompositeExtract 993 0
             995:      7(int) GroupIAddNonUniformAMD 25 ExclusiveScan 994
             996:      7(int) CompositeExtract 993 1
             997:      7(int) GroupIAddNonUniformAMD 25 ExclusiveScan 996
             998:    8(ivec2) CompositeConstruct 995 997
             999:     29(ptr) AccessChain 20 28
                              Store 999 998
            1000:     39(ptr) AccessChain 20 38
            1001:   10(fvec3) Load 1000
            1002:    9(float) CompositeExtract 1001 0
            1003:    9(float) GroupFAddNonUniformAMD 25 ExclusiveScan 1002
            1004:    9(float) CompositeExtract 1001 1
            1005:    9(float) GroupFAddNonUniformAMD 25 ExclusiveScan 1004
            1006:    9(float) CompositeExtract 1001 2
            1007:    9(float) GroupFAddNonUniformAMD 25 ExclusiveScan 1006
            1008:   10(fvec3) CompositeConstruct 1003 1005 1007
            1009:     39(ptr) AccessChain 20 38
                              Store 1009 1008
            1010:     51(ptr) AccessChain 20 50
            1011:   12(fvec4) Load 1010
            1012:   11(float) CompositeExtract 1011 0
            1013:   11(float) GroupFAddNonUniformAMD 25 ExclusiveScan 1012
            1014:   11(float) CompositeExtract 1011 1
            1015:   11(float) GroupFAddNonUniformAMD 25 ExclusiveScan 1014
            1016:   11(float) CompositeExtract 1011 2
            1017:   11(float) GroupFAddNonUniformAMD 25 ExclusiveScan 1016
            1018:   11(float) CompositeExtract 1011 3
            1019:   11(float) GroupFAddNonUniformAMD 25 ExclusiveScan 1018
            1020:   12(fvec4) CompositeConstruct 1013 1015 1017 1019
            1021:     51(ptr) AccessChain 20 50
                              Store 1021 1020
            1022:     65(ptr) AccessChain 20 64
            1023:     13(int) Load 1022
            1024:     13(int) GroupIAddNonUniformAMD 25 ExclusiveScan 1023
            1025:     65(ptr) AccessChain 20 64
                              Store 1025 1024
            1026:     71(ptr) AccessChain 20 70
            1027:   15(ivec2) Load 1026
            1028:     14(int) CompositeExtract 1027 0
            1029:     14(int) GroupIAddNonUniformAMD 25 ExclusiveScan 1028
            1030:     14(int) CompositeExtract 1027 1
            1031:     14(int) GroupIAddNonUniformAMD 25 ExclusiveScan 1030
            1032:   15(ivec2) CompositeConstruct 1029 1031
            1033:     71(ptr) AccessChain 20 70
                              Store 1033 1032
            1034:     81(ptr) AccessChain 20 80
            1035:   17(fvec3) Load 1034
            1036:   16(float) CompositeExtract 1035 0
            1037:   16(float) GroupFAddNonUniformAMD 25 ExclusiveScan 1036
            1038:   16(float) CompositeExtract 1035 1
            1039:   16(float) GroupFAddNonUniformAMD 25 ExclusiveScan 1038
            1040:   16(float) CompositeExtract 1035 2
            1041:   16(float) GroupFAddNonUniformAMD 25 ExclusiveScan 1040
            1042:   17(fvec3) CompositeConstruct 1037 1039 1041
            1043:     81(ptr) AccessChain 20 80
                              Store 1043 1042
                              Return
                              FunctionEnd
