spv.subgroupPartitioned.comp
// Module Version 10300
// Generated by (magic number): 8000a
// Id's are bound by 2807

                              Capability Shader
                              Capability Float64
                              Capability GroupNonUniform
                              Capability GroupNonUniformPartitionedNV
                              Extension  "SPV_NV_shader_subgroup_partitioned"
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint GLCompute 4  "main" 10 12
                              ExecutionMode 4 LocalSize 8 1 1
                              Source GLSL 450
                              SourceExtension  "GL_KHR_shader_subgroup_basic"
                              SourceExtension  "GL_NV_shader_subgroup_partitioned"
                              Name 4  "main"
                              Name 8  "invocation"
                              Name 10  "gl_SubgroupInvocationID"
                              Name 12  "gl_SubgroupSize"
                              Name 19  "ballot"
                              Name 28  "Buffers"
                              MemberName 28(Buffers) 0  "f4"
                              MemberName 28(Buffers) 1  "i4"
                              MemberName 28(Buffers) 2  "u4"
                              MemberName 28(Buffers) 3  "d4"
                              Name 31  "data"
                              Decorate 10(gl_SubgroupInvocationID) RelaxedPrecision
                              Decorate 10(gl_SubgroupInvocationID) BuiltIn SubgroupLocalInvocationId
                              Decorate 11 RelaxedPrecision
                              Decorate 12(gl_SubgroupSize) RelaxedPrecision
                              Decorate 12(gl_SubgroupSize) BuiltIn SubgroupSize
                              Decorate 13 RelaxedPrecision
                              Decorate 14 RelaxedPrecision
                              Decorate 16 RelaxedPrecision
                              MemberDecorate 28(Buffers) 0 Offset 0
                              MemberDecorate 28(Buffers) 1 Offset 16
                              MemberDecorate 28(Buffers) 2 Offset 32
                              MemberDecorate 28(Buffers) 3 Offset 64
                              Decorate 28(Buffers) Block
                              Decorate 31(data) DescriptorSet 0
                              Decorate 31(data) Binding 0
                              Decorate 2806 BuiltIn WorkgroupSize
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeInt 32 0
               7:             TypePointer Function 6(int)
               9:             TypePointer Input 6(int)
10(gl_SubgroupInvocationID):      9(ptr) Variable Input
12(gl_SubgroupSize):      9(ptr) Variable Input
              15:      6(int) Constant 4
              17:             TypeVector 6(int) 4
              18:             TypePointer Function 17(ivec4)
              22:             TypeFloat 32
              23:             TypeVector 22(float) 4
              24:             TypeInt 32 1
              25:             TypeVector 24(int) 4
              26:             TypeFloat 64
              27:             TypeVector 26(float64_t) 4
     28(Buffers):             TypeStruct 23(fvec4) 25(ivec4) 17(ivec4) 27(f64vec4)
              29:             TypeArray 28(Buffers) 15
              30:             TypePointer StorageBuffer 29
        31(data):     30(ptr) Variable StorageBuffer
              33:     24(int) Constant 2
              34:     24(int) Constant 0
              35:      6(int) Constant 0
              36:             TypePointer StorageBuffer 22(float)
              40:             TypePointer StorageBuffer 17(ivec4)
              43:             TypeVector 22(float) 2
              44:             TypePointer StorageBuffer 23(fvec4)
              51:             TypeVector 22(float) 3
              63:     24(int) Constant 1
              64:             TypePointer StorageBuffer 24(int)
              70:             TypeVector 24(int) 2
              71:             TypePointer StorageBuffer 25(ivec4)
              78:             TypeVector 24(int) 3
              90:             TypePointer StorageBuffer 6(int)
              96:             TypeVector 6(int) 2
             103:             TypeVector 6(int) 3
             115:     24(int) Constant 3
             116:             TypePointer StorageBuffer 26(float64_t)
             122:             TypeVector 26(float64_t) 2
             123:             TypePointer StorageBuffer 27(f64vec4)
             130:             TypeVector 26(float64_t) 3
             144:             TypeBool
             152:             TypeVector 144(bool) 2
             153:   96(ivec2) ConstantComposite 35 35
             161:             TypeVector 144(bool) 3
             162:  103(ivec3) ConstantComposite 35 35 35
             169:             TypeVector 144(bool) 4
             170:   17(ivec4) ConstantComposite 35 35 35 35
             178:      6(int) Constant 3
             189:      6(int) Constant 1
             202:      6(int) Constant 2
             801:   70(ivec2) ConstantComposite 34 34
             805:   70(ivec2) ConstantComposite 63 63
             815:   78(ivec3) ConstantComposite 34 34 34
             819:   78(ivec3) ConstantComposite 63 63 63
             830:   25(ivec4) ConstantComposite 34 34 34 34
             834:   25(ivec4) ConstantComposite 63 63 63 63
            2805:      6(int) Constant 8
            2806:  103(ivec3) ConstantComposite 2805 189 189
         4(main):           2 Function None 3
               5:             Label
   8(invocation):      7(ptr) Variable Function
      19(ballot):     18(ptr) Variable Function
              11:      6(int) Load 10(gl_SubgroupInvocationID)
              13:      6(int) Load 12(gl_SubgroupSize)
              14:      6(int) IAdd 11 13
              16:      6(int) UMod 14 15
                              Store 8(invocation) 16
              20:      6(int) Load 8(invocation)
              21:   17(ivec4) GroupNonUniformPartitionNV 20
                              Store 19(ballot) 21
              32:      6(int) Load 8(invocation)
              37:     36(ptr) AccessChain 31(data) 34 34 35
              38:   22(float) Load 37
              39:   17(ivec4) GroupNonUniformPartitionNV 38
              41:     40(ptr) AccessChain 31(data) 32 33
                              Store 41 39
              42:      6(int) Load 8(invocation)
              45:     44(ptr) AccessChain 31(data) 34 34
              46:   23(fvec4) Load 45
              47:   43(fvec2) VectorShuffle 46 46 0 1
              48:   17(ivec4) GroupNonUniformPartitionNV 47
              49:     40(ptr) AccessChain 31(data) 42 33
                              Store 49 48
              50:      6(int) Load 8(invocation)
              52:     44(ptr) AccessChain 31(data) 34 34
              53:   23(fvec4) Load 52
              54:   51(fvec3) VectorShuffle 53 53 0 1 2
              55:   17(ivec4) GroupNonUniformPartitionNV 54
              56:     40(ptr) AccessChain 31(data) 50 33
                              Store 56 55
              57:      6(int) Load 8(invocation)
              58:     44(ptr) AccessChain 31(data) 34 34
              59:   23(fvec4) Load 58
              60:   17(ivec4) GroupNonUniformPartitionNV 59
              61:     40(ptr) AccessChain 31(data) 57 33
                              Store 61 60
              62:      6(int) Load 8(invocation)
              65:     64(ptr) AccessChain 31(data) 34 63 35
              66:     24(int) Load 65
              67:   17(ivec4) GroupNonUniformPartitionNV 66
              68:     40(ptr) AccessChain 31(data) 62 33
                              Store 68 67
              69:      6(int) Load 8(invocation)
              72:     71(ptr) AccessChain 31(data) 34 63
              73:   25(ivec4) Load 72
              74:   70(ivec2) VectorShuffle 73 73 0 1
              75:   17(ivec4) GroupNonUniformPartitionNV 74
              76:     40(ptr) AccessChain 31(data) 69 33
                              Store 76 75
              77:      6(int) Load 8(invocation)
              79:     71(ptr) AccessChain 31(data) 34 63
              80:   25(ivec4) Load 79
              81:   78(ivec3) VectorShuffle 80 80 0 1 2
              82:   17(ivec4) GroupNonUniformPartitionNV 81
              83:     40(ptr) AccessChain 31(data) 77 33
                              Store 83 82
              84:      6(int) Load 8(invocation)
              85:     71(ptr) AccessChain 31(data) 34 63
              86:   25(ivec4) Load 85
              87:   17(ivec4) GroupNonUniformPartitionNV 86
              88:     40(ptr) AccessChain 31(data) 84 33
                              Store 88 87
              89:      6(int) Load 8(invocation)
              91:     90(ptr) AccessChain 31(data) 34 33 35
              92:      6(int) Load 91
              93:   17(ivec4) GroupNonUniformPartitionNV 92
              94:     40(ptr) AccessChain 31(data) 89 33
                              Store 94 93
              95:      6(int) Load 8(invocation)
              97:     40(ptr) AccessChain 31(data) 34 33
              98:   17(ivec4) Load 97
              99:   96(ivec2) VectorShuffle 98 98 0 1
             100:   17(ivec4) GroupNonUniformPartitionNV 99
             101:     40(ptr) AccessChain 31(data) 95 33
                              Store 101 100
             102:      6(int) Load 8(invocation)
             104:     40(ptr) AccessChain 31(data) 34 33
             105:   17(ivec4) Load 104
             106:  103(ivec3) VectorShuffle 105 105 0 1 2
             107:   17(ivec4) GroupNonUniformPartitionNV 106
             108:     40(ptr) AccessChain 31(data) 102 33
                              Store 108 107
             109:      6(int) Load 8(invocation)
             110:     40(ptr) AccessChain 31(data) 34 33
             111:   17(ivec4) Load 110
             112:   17(ivec4) GroupNonUniformPartitionNV 111
             113:     40(ptr) AccessChain 31(data) 109 33
                              Store 113 112
             114:      6(int) Load 8(invocation)
             117:    116(ptr) AccessChain 31(data) 34 115 35
             118:26(float64_t) Load 117
             119:   17(ivec4) GroupNonUniformPartitionNV 118
             120:     40(ptr) AccessChain 31(data) 114 33
                              Store 120 119
             121:      6(int) Load 8(invocation)
             124:    123(ptr) AccessChain 31(data) 34 115
             125: 27(f64vec4) Load 124
             126:122(f64vec2) VectorShuffle 125 125 0 1
             127:   17(ivec4) GroupNonUniformPartitionNV 126
             128:     40(ptr) AccessChain 31(data) 121 33
                              Store 128 127
             129:      6(int) Load 8(invocation)
             131:    123(ptr) AccessChain 31(data) 34 115
             132: 27(f64vec4) Load 131
             133:130(f64vec3) VectorShuffle 132 132 0 1 2
             134:   17(ivec4) GroupNonUniformPartitionNV 133
             135:     40(ptr) AccessChain 31(data) 129 33
                              Store 135 134
             136:      6(int) Load 8(invocation)
             137:    123(ptr) AccessChain 31(data) 34 115
             138: 27(f64vec4) Load 137
             139:   17(ivec4) GroupNonUniformPartitionNV 138
             140:     40(ptr) AccessChain 31(data) 136 33
                              Store 140 139
             141:      6(int) Load 8(invocation)
             142:     64(ptr) AccessChain 31(data) 34 63 35
             143:     24(int) Load 142
             145:   144(bool) INotEqual 143 35
             146:   17(ivec4) GroupNonUniformPartitionNV 145
             147:     40(ptr) AccessChain 31(data) 141 33
                              Store 147 146
             148:      6(int) Load 8(invocation)
             149:     71(ptr) AccessChain 31(data) 34 63
             150:   25(ivec4) Load 149
             151:   70(ivec2) VectorShuffle 150 150 0 1
             154:  152(bvec2) INotEqual 151 153
             155:   17(ivec4) GroupNonUniformPartitionNV 154
             156:     40(ptr) AccessChain 31(data) 148 33
                              Store 156 155
             157:      6(int) Load 8(invocation)
             158:     71(ptr) AccessChain 31(data) 34 63
             159:   25(ivec4) Load 158
             160:   78(ivec3) VectorShuffle 159 159 0 1 2
             163:  161(bvec3) INotEqual 160 162
             164:   17(ivec4) GroupNonUniformPartitionNV 163
             165:     40(ptr) AccessChain 31(data) 157 33
                              Store 165 164
             166:      6(int) Load 8(invocation)
             167:     71(ptr) AccessChain 31(data) 34 63
             168:   25(ivec4) Load 167
             171:  169(bvec4) INotEqual 168 170
             172:   17(ivec4) GroupNonUniformPartitionNV 171
             173:     40(ptr) AccessChain 31(data) 166 33
                              Store 173 172
             174:      6(int) Load 8(invocation)
             175:     36(ptr) AccessChain 31(data) 34 34 35
             176:   22(float) Load 175
             177:   17(ivec4) Load 19(ballot)
             179:   22(float) GroupNonUniformFAdd 178 PartitionedReduceNV 176 177
             180:     36(ptr) AccessChain 31(data) 174 34 35
                              Store 180 179
             181:      6(int) Load 8(invocation)
             182:     44(ptr) AccessChain 31(data) 63 34
             183:   23(fvec4) Load 182
             184:   43(fvec2) VectorShuffle 183 183 0 1
             185:   17(ivec4) Load 19(ballot)
             186:   43(fvec2) GroupNonUniformFAdd 178 PartitionedReduceNV 184 185
             187:     36(ptr) AccessChain 31(data) 181 34 35
             188:   22(float) CompositeExtract 186 0
                              Store 187 188
             190:     36(ptr) AccessChain 31(data) 181 34 189
             191:   22(float) CompositeExtract 186 1
                              Store 190 191
             192:      6(int) Load 8(invocation)
             193:     44(ptr) AccessChain 31(data) 33 34
             194:   23(fvec4) Load 193
             195:   51(fvec3) VectorShuffle 194 194 0 1 2
             196:   17(ivec4) Load 19(ballot)
             197:   51(fvec3) GroupNonUniformFAdd 178 PartitionedReduceNV 195 196
             198:     36(ptr) AccessChain 31(data) 192 34 35
             199:   22(float) CompositeExtract 197 0
                              Store 198 199
             200:     36(ptr) AccessChain 31(data) 192 34 189
             201:   22(float) CompositeExtract 197 1
                              Store 200 201
             203:     36(ptr) AccessChain 31(data) 192 34 202
             204:   22(float) CompositeExtract 197 2
                              Store 203 204
             205:      6(int) Load 8(invocation)
             206:     44(ptr) AccessChain 31(data) 115 34
             207:   23(fvec4) Load 206
             208:   17(ivec4) Load 19(ballot)
             209:   23(fvec4) GroupNonUniformFAdd 178 PartitionedReduceNV 207 208
             210:     44(ptr) AccessChain 31(data) 205 34
                              Store 210 209
             211:      6(int) Load 8(invocation)
             212:     64(ptr) AccessChain 31(data) 34 63 35
             213:     24(int) Load 212
             214:   17(ivec4) Load 19(ballot)
             215:     24(int) GroupNonUniformIAdd 178 PartitionedReduceNV 213 214
             216:     64(ptr) AccessChain 31(data) 211 63 35
                              Store 216 215
             217:      6(int) Load 8(invocation)
             218:     71(ptr) AccessChain 31(data) 63 63
             219:   25(ivec4) Load 218
             220:   70(ivec2) VectorShuffle 219 219 0 1
             221:   17(ivec4) Load 19(ballot)
             222:   70(ivec2) GroupNonUniformIAdd 178 PartitionedReduceNV 220 221
             223:     64(ptr) AccessChain 31(data) 217 63 35
             224:     24(int) CompositeExtract 222 0
                              Store 223 224
             225:     64(ptr) AccessChain 31(data) 217 63 189
             226:     24(int) CompositeExtract 222 1
                              Store 225 226
             227:      6(int) Load 8(invocation)
             228:     71(ptr) AccessChain 31(data) 33 63
             229:   25(ivec4) Load 228
             230:   78(ivec3) VectorShuffle 229 229 0 1 2
             231:   17(ivec4) Load 19(ballot)
             232:   78(ivec3) GroupNonUniformIAdd 178 PartitionedReduceNV 230 231
             233:     64(ptr) AccessChain 31(data) 227 63 35
             234:     24(int) CompositeExtract 232 0
                              Store 233 234
             235:     64(ptr) AccessChain 31(data) 227 63 189
             236:     24(int) CompositeExtract 232 1
                              Store 235 236
             237:     64(ptr) AccessChain 31(data) 227 63 202
             238:     24(int) CompositeExtract 232 2
                              Store 237 238
             239:      6(int) Load 8(invocation)
             240:     71(ptr) AccessChain 31(data) 115 63
             241:   25(ivec4) Load 240
             242:   17(ivec4) Load 19(ballot)
             243:   25(ivec4) GroupNonUniformIAdd 178 PartitionedReduceNV 241 242
             244:     71(ptr) AccessChain 31(data) 239 63
                              Store 244 243
             245:      6(int) Load 8(invocation)
             246:     90(ptr) AccessChain 31(data) 34 33 35
             247:      6(int) Load 246
             248:   17(ivec4) Load 19(ballot)
             249:      6(int) GroupNonUniformIAdd 178 PartitionedReduceNV 247 248
             250:     90(ptr) AccessChain 31(data) 245 33 35
                              Store 250 249
             251:      6(int) Load 8(invocation)
             252:     40(ptr) AccessChain 31(data) 63 33
             253:   17(ivec4) Load 252
             254:   96(ivec2) VectorShuffle 253 253 0 1
             255:   17(ivec4) Load 19(ballot)
             256:   96(ivec2) GroupNonUniformIAdd 178 PartitionedReduceNV 254 255
             257:     90(ptr) AccessChain 31(data) 251 33 35
             258:      6(int) CompositeExtract 256 0
                              Store 257 258
             259:     90(ptr) AccessChain 31(data) 251 33 189
             260:      6(int) CompositeExtract 256 1
                              Store 259 260
             261:      6(int) Load 8(invocation)
             262:     40(ptr) AccessChain 31(data) 33 33
             263:   17(ivec4) Load 262
             264:  103(ivec3) VectorShuffle 263 263 0 1 2
             265:   17(ivec4) Load 19(ballot)
             266:  103(ivec3) GroupNonUniformIAdd 178 PartitionedReduceNV 264 265
             267:     90(ptr) AccessChain 31(data) 261 33 35
             268:      6(int) CompositeExtract 266 0
                              Store 267 268
             269:     90(ptr) AccessChain 31(data) 261 33 189
             270:      6(int) CompositeExtract 266 1
                              Store 269 270
             271:     90(ptr) AccessChain 31(data) 261 33 202
             272:      6(int) CompositeExtract 266 2
                              Store 271 272
             273:      6(int) Load 8(invocation)
             274:     40(ptr) AccessChain 31(data) 115 33
             275:   17(ivec4) Load 274
             276:   17(ivec4) Load 19(ballot)
             277:   17(ivec4) GroupNonUniformIAdd 178 PartitionedReduceNV 275 276
             278:     40(ptr) AccessChain 31(data) 273 33
                              Store 278 277
             279:      6(int) Load 8(invocation)
             280:    116(ptr) AccessChain 31(data) 34 115 35
             281:26(float64_t) Load 280
             282:   17(ivec4) Load 19(ballot)
             283:26(float64_t) GroupNonUniformFAdd 178 PartitionedReduceNV 281 282
             284:    116(ptr) AccessChain 31(data) 279 115 35
                              Store 284 283
             285:      6(int) Load 8(invocation)
             286:    123(ptr) AccessChain 31(data) 63 115
             287: 27(f64vec4) Load 286
             288:122(f64vec2) VectorShuffle 287 287 0 1
             289:   17(ivec4) Load 19(ballot)
             290:122(f64vec2) GroupNonUniformFAdd 178 PartitionedReduceNV 288 289
             291:    116(ptr) AccessChain 31(data) 285 115 35
             292:26(float64_t) CompositeExtract 290 0
                              Store 291 292
             293:    116(ptr) AccessChain 31(data) 285 115 189
             294:26(float64_t) CompositeExtract 290 1
                              Store 293 294
             295:      6(int) Load 8(invocation)
             296:    123(ptr) AccessChain 31(data) 33 115
             297: 27(f64vec4) Load 296
             298:130(f64vec3) VectorShuffle 297 297 0 1 2
             299:   17(ivec4) Load 19(ballot)
             300:130(f64vec3) GroupNonUniformFAdd 178 PartitionedReduceNV 298 299
             301:    116(ptr) AccessChain 31(data) 295 115 35
             302:26(float64_t) CompositeExtract 300 0
                              Store 301 302
             303:    116(ptr) AccessChain 31(data) 295 115 189
             304:26(float64_t) CompositeExtract 300 1
                              Store 303 304
             305:    116(ptr) AccessChain 31(data) 295 115 202
             306:26(float64_t) CompositeExtract 300 2
                              Store 305 306
             307:      6(int) Load 8(invocation)
             308:    123(ptr) AccessChain 31(data) 115 115
             309: 27(f64vec4) Load 308
             310:   17(ivec4) Load 19(ballot)
             311: 27(f64vec4) GroupNonUniformFAdd 178 PartitionedReduceNV 309 310
             312:    123(ptr) AccessChain 31(data) 307 115
                              Store 312 311
             313:      6(int) Load 8(invocation)
             314:     36(ptr) AccessChain 31(data) 34 34 35
             315:   22(float) Load 314
             316:   17(ivec4) Load 19(ballot)
             317:   22(float) GroupNonUniformFMul 178 PartitionedReduceNV 315 316
             318:     36(ptr) AccessChain 31(data) 313 34 35
                              Store 318 317
             319:      6(int) Load 8(invocation)
             320:     44(ptr) AccessChain 31(data) 63 34
             321:   23(fvec4) Load 320
             322:   43(fvec2) VectorShuffle 321 321 0 1
             323:   17(ivec4) Load 19(ballot)
             324:   43(fvec2) GroupNonUniformFMul 178 PartitionedReduceNV 322 323
             325:     36(ptr) AccessChain 31(data) 319 34 35
             326:   22(float) CompositeExtract 324 0
                              Store 325 326
             327:     36(ptr) AccessChain 31(data) 319 34 189
             328:   22(float) CompositeExtract 324 1
                              Store 327 328
             329:      6(int) Load 8(invocation)
             330:     44(ptr) AccessChain 31(data) 33 34
             331:   23(fvec4) Load 330
             332:   51(fvec3) VectorShuffle 331 331 0 1 2
             333:   17(ivec4) Load 19(ballot)
             334:   51(fvec3) GroupNonUniformFMul 178 PartitionedReduceNV 332 333
             335:     36(ptr) AccessChain 31(data) 329 34 35
             336:   22(float) CompositeExtract 334 0
                              Store 335 336
             337:     36(ptr) AccessChain 31(data) 329 34 189
             338:   22(float) CompositeExtract 334 1
                              Store 337 338
             339:     36(ptr) AccessChain 31(data) 329 34 202
             340:   22(float) CompositeExtract 334 2
                              Store 339 340
             341:      6(int) Load 8(invocation)
             342:     44(ptr) AccessChain 31(data) 115 34
             343:   23(fvec4) Load 342
             344:   17(ivec4) Load 19(ballot)
             345:   23(fvec4) GroupNonUniformFMul 178 PartitionedReduceNV 343 344
             346:     44(ptr) AccessChain 31(data) 341 34
                              Store 346 345
             347:      6(int) Load 8(invocation)
             348:     64(ptr) AccessChain 31(data) 34 63 35
             349:     24(int) Load 348
             350:   17(ivec4) Load 19(ballot)
             351:     24(int) GroupNonUniformIMul 178 PartitionedReduceNV 349 350
             352:     64(ptr) AccessChain 31(data) 347 63 35
                              Store 352 351
             353:      6(int) Load 8(invocation)
             354:     71(ptr) AccessChain 31(data) 63 63
             355:   25(ivec4) Load 354
             356:   70(ivec2) VectorShuffle 355 355 0 1
             357:   17(ivec4) Load 19(ballot)
             358:   70(ivec2) GroupNonUniformIMul 178 PartitionedReduceNV 356 357
             359:     64(ptr) AccessChain 31(data) 353 63 35
             360:     24(int) CompositeExtract 358 0
                              Store 359 360
             361:     64(ptr) AccessChain 31(data) 353 63 189
             362:     24(int) CompositeExtract 358 1
                              Store 361 362
             363:      6(int) Load 8(invocation)
             364:     71(ptr) AccessChain 31(data) 33 63
             365:   25(ivec4) Load 364
             366:   78(ivec3) VectorShuffle 365 365 0 1 2
             367:   17(ivec4) Load 19(ballot)
             368:   78(ivec3) GroupNonUniformIMul 178 PartitionedReduceNV 366 367
             369:     64(ptr) AccessChain 31(data) 363 63 35
             370:     24(int) CompositeExtract 368 0
                              Store 369 370
             371:     64(ptr) AccessChain 31(data) 363 63 189
             372:     24(int) CompositeExtract 368 1
                              Store 371 372
             373:     64(ptr) AccessChain 31(data) 363 63 202
             374:     24(int) CompositeExtract 368 2
                              Store 373 374
             375:      6(int) Load 8(invocation)
             376:     71(ptr) AccessChain 31(data) 115 63
             377:   25(ivec4) Load 376
             378:   17(ivec4) Load 19(ballot)
             379:   25(ivec4) GroupNonUniformIMul 178 PartitionedReduceNV 377 378
             380:     71(ptr) AccessChain 31(data) 375 63
                              Store 380 379
             381:      6(int) Load 8(invocation)
             382:     90(ptr) AccessChain 31(data) 34 33 35
             383:      6(int) Load 382
             384:   17(ivec4) Load 19(ballot)
             385:      6(int) GroupNonUniformIMul 178 PartitionedReduceNV 383 384
             386:     90(ptr) AccessChain 31(data) 381 33 35
                              Store 386 385
             387:      6(int) Load 8(invocation)
             388:     40(ptr) AccessChain 31(data) 63 33
             389:   17(ivec4) Load 388
             390:   96(ivec2) VectorShuffle 389 389 0 1
             391:   17(ivec4) Load 19(ballot)
             392:   96(ivec2) GroupNonUniformIMul 178 PartitionedReduceNV 390 391
             393:     90(ptr) AccessChain 31(data) 387 33 35
             394:      6(int) CompositeExtract 392 0
                              Store 393 394
             395:     90(ptr) AccessChain 31(data) 387 33 189
             396:      6(int) CompositeExtract 392 1
                              Store 395 396
             397:      6(int) Load 8(invocation)
             398:     40(ptr) AccessChain 31(data) 33 33
             399:   17(ivec4) Load 398
             400:  103(ivec3) VectorShuffle 399 399 0 1 2
             401:   17(ivec4) Load 19(ballot)
             402:  103(ivec3) GroupNonUniformIMul 178 PartitionedReduceNV 400 401
             403:     90(ptr) AccessChain 31(data) 397 33 35
             404:      6(int) CompositeExtract 402 0
                              Store 403 404
             405:     90(ptr) AccessChain 31(data) 397 33 189
             406:      6(int) CompositeExtract 402 1
                              Store 405 406
             407:     90(ptr) AccessChain 31(data) 397 33 202
             408:      6(int) CompositeExtract 402 2
                              Store 407 408
             409:      6(int) Load 8(invocation)
             410:     40(ptr) AccessChain 31(data) 115 33
             411:   17(ivec4) Load 410
             412:   17(ivec4) Load 19(ballot)
             413:   17(ivec4) GroupNonUniformIMul 178 PartitionedReduceNV 411 412
             414:     40(ptr) AccessChain 31(data) 409 33
                              Store 414 413
             415:      6(int) Load 8(invocation)
             416:    116(ptr) AccessChain 31(data) 34 115 35
             417:26(float64_t) Load 416
             418:   17(ivec4) Load 19(ballot)
             419:26(float64_t) GroupNonUniformFMul 178 PartitionedReduceNV 417 418
             420:    116(ptr) AccessChain 31(data) 415 115 35
                              Store 420 419
             421:      6(int) Load 8(invocation)
             422:    123(ptr) AccessChain 31(data) 63 115
             423: 27(f64vec4) Load 422
             424:122(f64vec2) VectorShuffle 423 423 0 1
             425:   17(ivec4) Load 19(ballot)
             426:122(f64vec2) GroupNonUniformFMul 178 PartitionedReduceNV 424 425
             427:    116(ptr) AccessChain 31(data) 421 115 35
             428:26(float64_t) CompositeExtract 426 0
                              Store 427 428
             429:    116(ptr) AccessChain 31(data) 421 115 189
             430:26(float64_t) CompositeExtract 426 1
                              Store 429 430
             431:      6(int) Load 8(invocation)
             432:    123(ptr) AccessChain 31(data) 33 115
             433: 27(f64vec4) Load 432
             434:130(f64vec3) VectorShuffle 433 433 0 1 2
             435:   17(ivec4) Load 19(ballot)
             436:130(f64vec3) GroupNonUniformFMul 178 PartitionedReduceNV 434 435
             437:    116(ptr) AccessChain 31(data) 431 115 35
             438:26(float64_t) CompositeExtract 436 0
                              Store 437 438
             439:    116(ptr) AccessChain 31(data) 431 115 189
             440:26(float64_t) CompositeExtract 436 1
                              Store 439 440
             441:    116(ptr) AccessChain 31(data) 431 115 202
             442:26(float64_t) CompositeExtract 436 2
                              Store 441 442
             443:      6(int) Load 8(invocation)
             444:    123(ptr) AccessChain 31(data) 115 115
             445: 27(f64vec4) Load 444
             446:   17(ivec4) Load 19(ballot)
             447: 27(f64vec4) GroupNonUniformFMul 178 PartitionedReduceNV 445 446
             448:    123(ptr) AccessChain 31(data) 443 115
                              Store 448 447
             449:      6(int) Load 8(invocation)
             450:     36(ptr) AccessChain 31(data) 34 34 35
             451:   22(float) Load 450
             452:   17(ivec4) Load 19(ballot)
             453:   22(float) GroupNonUniformFMin 178 PartitionedReduceNV 451 452
             454:     36(ptr) AccessChain 31(data) 449 34 35
                              Store 454 453
             455:      6(int) Load 8(invocation)
             456:     44(ptr) AccessChain 31(data) 63 34
             457:   23(fvec4) Load 456
             458:   43(fvec2) VectorShuffle 457 457 0 1
             459:   17(ivec4) Load 19(ballot)
             460:   43(fvec2) GroupNonUniformFMin 178 PartitionedReduceNV 458 459
             461:     36(ptr) AccessChain 31(data) 455 34 35
             462:   22(float) CompositeExtract 460 0
                              Store 461 462
             463:     36(ptr) AccessChain 31(data) 455 34 189
             464:   22(float) CompositeExtract 460 1
                              Store 463 464
             465:      6(int) Load 8(invocation)
             466:     44(ptr) AccessChain 31(data) 33 34
             467:   23(fvec4) Load 466
             468:   51(fvec3) VectorShuffle 467 467 0 1 2
             469:   17(ivec4) Load 19(ballot)
             470:   51(fvec3) GroupNonUniformFMin 178 PartitionedReduceNV 468 469
             471:     36(ptr) AccessChain 31(data) 465 34 35
             472:   22(float) CompositeExtract 470 0
                              Store 471 472
             473:     36(ptr) AccessChain 31(data) 465 34 189
             474:   22(float) CompositeExtract 470 1
                              Store 473 474
             475:     36(ptr) AccessChain 31(data) 465 34 202
             476:   22(float) CompositeExtract 470 2
                              Store 475 476
             477:      6(int) Load 8(invocation)
             478:     44(ptr) AccessChain 31(data) 115 34
             479:   23(fvec4) Load 478
             480:   17(ivec4) Load 19(ballot)
             481:   23(fvec4) GroupNonUniformFMin 178 PartitionedReduceNV 479 480
             482:     44(ptr) AccessChain 31(data) 477 34
                              Store 482 481
             483:      6(int) Load 8(invocation)
             484:     64(ptr) AccessChain 31(data) 34 63 35
             485:     24(int) Load 484
             486:   17(ivec4) Load 19(ballot)
             487:     24(int) GroupNonUniformSMin 178 PartitionedReduceNV 485 486
             488:     64(ptr) AccessChain 31(data) 483 63 35
                              Store 488 487
             489:      6(int) Load 8(invocation)
             490:     71(ptr) AccessChain 31(data) 63 63
             491:   25(ivec4) Load 490
             492:   70(ivec2) VectorShuffle 491 491 0 1
             493:   17(ivec4) Load 19(ballot)
             494:   70(ivec2) GroupNonUniformSMin 178 PartitionedReduceNV 492 493
             495:     64(ptr) AccessChain 31(data) 489 63 35
             496:     24(int) CompositeExtract 494 0
                              Store 495 496
             497:     64(ptr) AccessChain 31(data) 489 63 189
             498:     24(int) CompositeExtract 494 1
                              Store 497 498
             499:      6(int) Load 8(invocation)
             500:     71(ptr) AccessChain 31(data) 33 63
             501:   25(ivec4) Load 500
             502:   78(ivec3) VectorShuffle 501 501 0 1 2
             503:   17(ivec4) Load 19(ballot)
             504:   78(ivec3) GroupNonUniformSMin 178 PartitionedReduceNV 502 503
             505:     64(ptr) AccessChain 31(data) 499 63 35
             506:     24(int) CompositeExtract 504 0
                              Store 505 506
             507:     64(ptr) AccessChain 31(data) 499 63 189
             508:     24(int) CompositeExtract 504 1
                              Store 507 508
             509:     64(ptr) AccessChain 31(data) 499 63 202
             510:     24(int) CompositeExtract 504 2
                              Store 509 510
             511:      6(int) Load 8(invocation)
             512:     71(ptr) AccessChain 31(data) 115 63
             513:   25(ivec4) Load 512
             514:   17(ivec4) Load 19(ballot)
             515:   25(ivec4) GroupNonUniformSMin 178 PartitionedReduceNV 513 514
             516:     71(ptr) AccessChain 31(data) 511 63
                              Store 516 515
             517:      6(int) Load 8(invocation)
             518:     90(ptr) AccessChain 31(data) 34 33 35
             519:      6(int) Load 518
             520:   17(ivec4) Load 19(ballot)
             521:      6(int) GroupNonUniformUMin 178 PartitionedReduceNV 519 520
             522:     90(ptr) AccessChain 31(data) 517 33 35
                              Store 522 521
             523:      6(int) Load 8(invocation)
             524:     40(ptr) AccessChain 31(data) 63 33
             525:   17(ivec4) Load 524
             526:   96(ivec2) VectorShuffle 525 525 0 1
             527:   17(ivec4) Load 19(ballot)
             528:   96(ivec2) GroupNonUniformUMin 178 PartitionedReduceNV 526 527
             529:     90(ptr) AccessChain 31(data) 523 33 35
             530:      6(int) CompositeExtract 528 0
                              Store 529 530
             531:     90(ptr) AccessChain 31(data) 523 33 189
             532:      6(int) CompositeExtract 528 1
                              Store 531 532
             533:      6(int) Load 8(invocation)
             534:     40(ptr) AccessChain 31(data) 33 33
             535:   17(ivec4) Load 534
             536:  103(ivec3) VectorShuffle 535 535 0 1 2
             537:   17(ivec4) Load 19(ballot)
             538:  103(ivec3) GroupNonUniformUMin 178 PartitionedReduceNV 536 537
             539:     90(ptr) AccessChain 31(data) 533 33 35
             540:      6(int) CompositeExtract 538 0
                              Store 539 540
             541:     90(ptr) AccessChain 31(data) 533 33 189
             542:      6(int) CompositeExtract 538 1
                              Store 541 542
             543:     90(ptr) AccessChain 31(data) 533 33 202
             544:      6(int) CompositeExtract 538 2
                              Store 543 544
             545:      6(int) Load 8(invocation)
             546:     40(ptr) AccessChain 31(data) 115 33
             547:   17(ivec4) Load 546
             548:   17(ivec4) Load 19(ballot)
             549:   17(ivec4) GroupNonUniformUMin 178 PartitionedReduceNV 547 548
             550:     40(ptr) AccessChain 31(data) 545 33
                              Store 550 549
             551:      6(int) Load 8(invocation)
             552:    116(ptr) AccessChain 31(data) 34 115 35
             553:26(float64_t) Load 552
             554:   17(ivec4) Load 19(ballot)
             555:26(float64_t) GroupNonUniformFMin 178 PartitionedReduceNV 553 554
             556:    116(ptr) AccessChain 31(data) 551 115 35
                              Store 556 555
             557:      6(int) Load 8(invocation)
             558:    123(ptr) AccessChain 31(data) 63 115
             559: 27(f64vec4) Load 558
             560:122(f64vec2) VectorShuffle 559 559 0 1
             561:   17(ivec4) Load 19(ballot)
             562:122(f64vec2) GroupNonUniformFMin 178 PartitionedReduceNV 560 561
             563:    116(ptr) AccessChain 31(data) 557 115 35
             564:26(float64_t) CompositeExtract 562 0
                              Store 563 564
             565:    116(ptr) AccessChain 31(data) 557 115 189
             566:26(float64_t) CompositeExtract 562 1
                              Store 565 566
             567:      6(int) Load 8(invocation)
             568:    123(ptr) AccessChain 31(data) 33 115
             569: 27(f64vec4) Load 568
             570:130(f64vec3) VectorShuffle 569 569 0 1 2
             571:   17(ivec4) Load 19(ballot)
             572:130(f64vec3) GroupNonUniformFMin 178 PartitionedReduceNV 570 571
             573:    116(ptr) AccessChain 31(data) 567 115 35
             574:26(float64_t) CompositeExtract 572 0
                              Store 573 574
             575:    116(ptr) AccessChain 31(data) 567 115 189
             576:26(float64_t) CompositeExtract 572 1
                              Store 575 576
             577:    116(ptr) AccessChain 31(data) 567 115 202
             578:26(float64_t) CompositeExtract 572 2
                              Store 577 578
             579:      6(int) Load 8(invocation)
             580:    123(ptr) AccessChain 31(data) 115 115
             581: 27(f64vec4) Load 580
             582:   17(ivec4) Load 19(ballot)
             583: 27(f64vec4) GroupNonUniformFMin 178 PartitionedReduceNV 581 582
             584:    123(ptr) AccessChain 31(data) 579 115
                              Store 584 583
             585:      6(int) Load 8(invocation)
             586:     36(ptr) AccessChain 31(data) 34 34 35
             587:   22(float) Load 586
             588:   17(ivec4) Load 19(ballot)
             589:   22(float) GroupNonUniformFMax 178 PartitionedReduceNV 587 588
             590:     36(ptr) AccessChain 31(data) 585 34 35
                              Store 590 589
             591:      6(int) Load 8(invocation)
             592:     44(ptr) AccessChain 31(data) 63 34
             593:   23(fvec4) Load 592
             594:   43(fvec2) VectorShuffle 593 593 0 1
             595:   17(ivec4) Load 19(ballot)
             596:   43(fvec2) GroupNonUniformFMax 178 PartitionedReduceNV 594 595
             597:     36(ptr) AccessChain 31(data) 591 34 35
             598:   22(float) CompositeExtract 596 0
                              Store 597 598
             599:     36(ptr) AccessChain 31(data) 591 34 189
             600:   22(float) CompositeExtract 596 1
                              Store 599 600
             601:      6(int) Load 8(invocation)
             602:     44(ptr) AccessChain 31(data) 33 34
             603:   23(fvec4) Load 602
             604:   51(fvec3) VectorShuffle 603 603 0 1 2
             605:   17(ivec4) Load 19(ballot)
             606:   51(fvec3) GroupNonUniformFMax 178 PartitionedReduceNV 604 605
             607:     36(ptr) AccessChain 31(data) 601 34 35
             608:   22(float) CompositeExtract 606 0
                              Store 607 608
             609:     36(ptr) AccessChain 31(data) 601 34 189
             610:   22(float) CompositeExtract 606 1
                              Store 609 610
             611:     36(ptr) AccessChain 31(data) 601 34 202
             612:   22(float) CompositeExtract 606 2
                              Store 611 612
             613:      6(int) Load 8(invocation)
             614:     44(ptr) AccessChain 31(data) 115 34
             615:   23(fvec4) Load 614
             616:   17(ivec4) Load 19(ballot)
             617:   23(fvec4) GroupNonUniformFMax 178 PartitionedReduceNV 615 616
             618:     44(ptr) AccessChain 31(data) 613 34
                              Store 618 617
             619:      6(int) Load 8(invocation)
             620:     64(ptr) AccessChain 31(data) 34 63 35
             621:     24(int) Load 620
             622:   17(ivec4) Load 19(ballot)
             623:     24(int) GroupNonUniformSMax 178 PartitionedReduceNV 621 622
             624:     64(ptr) AccessChain 31(data) 619 63 35
                              Store 624 623
             625:      6(int) Load 8(invocation)
             626:     71(ptr) AccessChain 31(data) 63 63
             627:   25(ivec4) Load 626
             628:   70(ivec2) VectorShuffle 627 627 0 1
             629:   17(ivec4) Load 19(ballot)
             630:   70(ivec2) GroupNonUniformSMax 178 PartitionedReduceNV 628 629
             631:     64(ptr) AccessChain 31(data) 625 63 35
             632:     24(int) CompositeExtract 630 0
                              Store 631 632
             633:     64(ptr) AccessChain 31(data) 625 63 189
             634:     24(int) CompositeExtract 630 1
                              Store 633 634
             635:      6(int) Load 8(invocation)
             636:     71(ptr) AccessChain 31(data) 33 63
             637:   25(ivec4) Load 636
             638:   78(ivec3) VectorShuffle 637 637 0 1 2
             639:   17(ivec4) Load 19(ballot)
             640:   78(ivec3) GroupNonUniformSMax 178 PartitionedReduceNV 638 639
             641:     64(ptr) AccessChain 31(data) 635 63 35
             642:     24(int) CompositeExtract 640 0
                              Store 641 642
             643:     64(ptr) AccessChain 31(data) 635 63 189
             644:     24(int) CompositeExtract 640 1
                              Store 643 644
             645:     64(ptr) AccessChain 31(data) 635 63 202
             646:     24(int) CompositeExtract 640 2
                              Store 645 646
             647:      6(int) Load 8(invocation)
             648:     71(ptr) AccessChain 31(data) 115 63
             649:   25(ivec4) Load 648
             650:   17(ivec4) Load 19(ballot)
             651:   25(ivec4) GroupNonUniformSMax 178 PartitionedReduceNV 649 650
             652:     71(ptr) AccessChain 31(data) 647 63
                              Store 652 651
             653:      6(int) Load 8(invocation)
             654:     90(ptr) AccessChain 31(data) 34 33 35
             655:      6(int) Load 654
             656:   17(ivec4) Load 19(ballot)
             657:      6(int) GroupNonUniformUMax 178 PartitionedReduceNV 655 656
             658:     90(ptr) AccessChain 31(data) 653 33 35
                              Store 658 657
             659:      6(int) Load 8(invocation)
             660:     40(ptr) AccessChain 31(data) 63 33
             661:   17(ivec4) Load 660
             662:   96(ivec2) VectorShuffle 661 661 0 1
             663:   17(ivec4) Load 19(ballot)
             664:   96(ivec2) GroupNonUniformUMax 178 PartitionedReduceNV 662 663
             665:     90(ptr) AccessChain 31(data) 659 33 35
             666:      6(int) CompositeExtract 664 0
                              Store 665 666
             667:     90(ptr) AccessChain 31(data) 659 33 189
             668:      6(int) CompositeExtract 664 1
                              Store 667 668
             669:      6(int) Load 8(invocation)
             670:     40(ptr) AccessChain 31(data) 33 33
             671:   17(ivec4) Load 670
             672:  103(ivec3) VectorShuffle 671 671 0 1 2
             673:   17(ivec4) Load 19(ballot)
             674:  103(ivec3) GroupNonUniformUMax 178 PartitionedReduceNV 672 673
             675:     90(ptr) AccessChain 31(data) 669 33 35
             676:      6(int) CompositeExtract 674 0
                              Store 675 676
             677:     90(ptr) AccessChain 31(data) 669 33 189
             678:      6(int) CompositeExtract 674 1
                              Store 677 678
             679:     90(ptr) AccessChain 31(data) 669 33 202
             680:      6(int) CompositeExtract 674 2
                              Store 679 680
             681:      6(int) Load 8(invocation)
             682:     40(ptr) AccessChain 31(data) 115 33
             683:   17(ivec4) Load 682
             684:   17(ivec4) Load 19(ballot)
             685:   17(ivec4) GroupNonUniformUMax 178 PartitionedReduceNV 683 684
             686:     40(ptr) AccessChain 31(data) 681 33
                              Store 686 685
             687:      6(int) Load 8(invocation)
             688:    116(ptr) AccessChain 31(data) 34 115 35
             689:26(float64_t) Load 688
             690:   17(ivec4) Load 19(ballot)
             691:26(float64_t) GroupNonUniformFMax 178 PartitionedReduceNV 689 690
             692:    116(ptr) AccessChain 31(data) 687 115 35
                              Store 692 691
             693:      6(int) Load 8(invocation)
             694:    123(ptr) AccessChain 31(data) 63 115
             695: 27(f64vec4) Load 694
             696:122(f64vec2) VectorShuffle 695 695 0 1
             697:   17(ivec4) Load 19(ballot)
             698:122(f64vec2) GroupNonUniformFMax 178 PartitionedReduceNV 696 697
             699:    116(ptr) AccessChain 31(data) 693 115 35
             700:26(float64_t) CompositeExtract 698 0
                              Store 699 700
             701:    116(ptr) AccessChain 31(data) 693 115 189
             702:26(float64_t) CompositeExtract 698 1
                              Store 701 702
             703:      6(int) Load 8(invocation)
             704:    123(ptr) AccessChain 31(data) 33 115
             705: 27(f64vec4) Load 704
             706:130(f64vec3) VectorShuffle 705 705 0 1 2
             707:   17(ivec4) Load 19(ballot)
             708:130(f64vec3) GroupNonUniformFMax 178 PartitionedReduceNV 706 707
             709:    116(ptr) AccessChain 31(data) 703 115 35
             710:26(float64_t) CompositeExtract 708 0
                              Store 709 710
             711:    116(ptr) AccessChain 31(data) 703 115 189
             712:26(float64_t) CompositeExtract 708 1
                              Store 711 712
             713:    116(ptr) AccessChain 31(data) 703 115 202
             714:26(float64_t) CompositeExtract 708 2
                              Store 713 714
             715:      6(int) Load 8(invocation)
             716:    123(ptr) AccessChain 31(data) 115 115
             717: 27(f64vec4) Load 716
             718:   17(ivec4) Load 19(ballot)
             719: 27(f64vec4) GroupNonUniformFMax 178 PartitionedReduceNV 717 718
             720:    123(ptr) AccessChain 31(data) 715 115
                              Store 720 719
             721:      6(int) Load 8(invocation)
             722:     64(ptr) AccessChain 31(data) 34 63 35
             723:     24(int) Load 722
             724:   17(ivec4) Load 19(ballot)
             725:     24(int) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 723 724
             726:     64(ptr) AccessChain 31(data) 721 63 35
                              Store 726 725
             727:      6(int) Load 8(invocation)
             728:     71(ptr) AccessChain 31(data) 63 63
             729:   25(ivec4) Load 728
             730:   70(ivec2) VectorShuffle 729 729 0 1
             731:   17(ivec4) Load 19(ballot)
             732:   70(ivec2) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 730 731
             733:     64(ptr) AccessChain 31(data) 727 63 35
             734:     24(int) CompositeExtract 732 0
                              Store 733 734
             735:     64(ptr) AccessChain 31(data) 727 63 189
             736:     24(int) CompositeExtract 732 1
                              Store 735 736
             737:      6(int) Load 8(invocation)
             738:     71(ptr) AccessChain 31(data) 33 63
             739:   25(ivec4) Load 738
             740:   78(ivec3) VectorShuffle 739 739 0 1 2
             741:   17(ivec4) Load 19(ballot)
             742:   78(ivec3) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 740 741
             743:     64(ptr) AccessChain 31(data) 737 63 35
             744:     24(int) CompositeExtract 742 0
                              Store 743 744
             745:     64(ptr) AccessChain 31(data) 737 63 189
             746:     24(int) CompositeExtract 742 1
                              Store 745 746
             747:     64(ptr) AccessChain 31(data) 737 63 202
             748:     24(int) CompositeExtract 742 2
                              Store 747 748
             749:      6(int) Load 8(invocation)
             750:     71(ptr) AccessChain 31(data) 115 63
             751:   25(ivec4) Load 750
             752:   17(ivec4) Load 19(ballot)
             753:   25(ivec4) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 751 752
             754:     71(ptr) AccessChain 31(data) 749 63
                              Store 754 753
             755:      6(int) Load 8(invocation)
             756:     90(ptr) AccessChain 31(data) 34 33 35
             757:      6(int) Load 756
             758:   17(ivec4) Load 19(ballot)
             759:      6(int) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 757 758
             760:     90(ptr) AccessChain 31(data) 755 33 35
                              Store 760 759
             761:      6(int) Load 8(invocation)
             762:     40(ptr) AccessChain 31(data) 63 33
             763:   17(ivec4) Load 762
             764:   96(ivec2) VectorShuffle 763 763 0 1
             765:   17(ivec4) Load 19(ballot)
             766:   96(ivec2) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 764 765
             767:     90(ptr) AccessChain 31(data) 761 33 35
             768:      6(int) CompositeExtract 766 0
                              Store 767 768
             769:     90(ptr) AccessChain 31(data) 761 33 189
             770:      6(int) CompositeExtract 766 1
                              Store 769 770
             771:      6(int) Load 8(invocation)
             772:     40(ptr) AccessChain 31(data) 33 33
             773:   17(ivec4) Load 772
             774:  103(ivec3) VectorShuffle 773 773 0 1 2
             775:   17(ivec4) Load 19(ballot)
             776:  103(ivec3) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 774 775
             777:     90(ptr) AccessChain 31(data) 771 33 35
             778:      6(int) CompositeExtract 776 0
                              Store 777 778
             779:     90(ptr) AccessChain 31(data) 771 33 189
             780:      6(int) CompositeExtract 776 1
                              Store 779 780
             781:     90(ptr) AccessChain 31(data) 771 33 202
             782:      6(int) CompositeExtract 776 2
                              Store 781 782
             783:      6(int) Load 8(invocation)
             784:     40(ptr) AccessChain 31(data) 115 33
             785:   17(ivec4) Load 784
             786:   17(ivec4) Load 19(ballot)
             787:   17(ivec4) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 785 786
             788:     40(ptr) AccessChain 31(data) 783 33
                              Store 788 787
             789:      6(int) Load 8(invocation)
             790:     64(ptr) AccessChain 31(data) 34 63 35
             791:     24(int) Load 790
             792:   144(bool) SLessThan 791 34
             793:   17(ivec4) Load 19(ballot)
             794:   144(bool) GroupNonUniformLogicalAnd 178 PartitionedReduceNV 792 793
             795:     24(int) Select 794 63 34
             796:     64(ptr) AccessChain 31(data) 789 63 35
                              Store 796 795
             797:      6(int) Load 8(invocation)
             798:     71(ptr) AccessChain 31(data) 63 63
             799:   25(ivec4) Load 798
             800:   70(ivec2) VectorShuffle 799 799 0 1
             802:  152(bvec2) SLessThan 800 801
             803:   17(ivec4) Load 19(ballot)
             804:  152(bvec2) GroupNonUniformLogicalAnd 178 PartitionedReduceNV 802 803
             806:   70(ivec2) Select 804 805 801
             807:     64(ptr) AccessChain 31(data) 797 63 35
             808:     24(int) CompositeExtract 806 0
                              Store 807 808
             809:     64(ptr) AccessChain 31(data) 797 63 189
             810:     24(int) CompositeExtract 806 1
                              Store 809 810
             811:      6(int) Load 8(invocation)
             812:     71(ptr) AccessChain 31(data) 63 63
             813:   25(ivec4) Load 812
             814:   78(ivec3) VectorShuffle 813 813 0 1 2
             816:  161(bvec3) SLessThan 814 815
             817:   17(ivec4) Load 19(ballot)
             818:  161(bvec3) GroupNonUniformLogicalAnd 178 PartitionedReduceNV 816 817
             820:   78(ivec3) Select 818 819 815
             821:     64(ptr) AccessChain 31(data) 811 63 35
             822:     24(int) CompositeExtract 820 0
                              Store 821 822
             823:     64(ptr) AccessChain 31(data) 811 63 189
             824:     24(int) CompositeExtract 820 1
                              Store 823 824
             825:     64(ptr) AccessChain 31(data) 811 63 202
             826:     24(int) CompositeExtract 820 2
                              Store 825 826
             827:      6(int) Load 8(invocation)
             828:     71(ptr) AccessChain 31(data) 63 63
             829:   25(ivec4) Load 828
             831:  169(bvec4) SLessThan 829 830
             832:   17(ivec4) Load 19(ballot)
             833:  169(bvec4) GroupNonUniformLogicalAnd 178 PartitionedReduceNV 831 832
             835:   25(ivec4) Select 833 834 830
             836:     71(ptr) AccessChain 31(data) 827 63
                              Store 836 835
             837:      6(int) Load 8(invocation)
             838:     64(ptr) AccessChain 31(data) 34 63 35
             839:     24(int) Load 838
             840:   17(ivec4) Load 19(ballot)
             841:     24(int) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 839 840
             842:     64(ptr) AccessChain 31(data) 837 63 35
                              Store 842 841
             843:      6(int) Load 8(invocation)
             844:     71(ptr) AccessChain 31(data) 63 63
             845:   25(ivec4) Load 844
             846:   70(ivec2) VectorShuffle 845 845 0 1
             847:   17(ivec4) Load 19(ballot)
             848:   70(ivec2) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 846 847
             849:     64(ptr) AccessChain 31(data) 843 63 35
             850:     24(int) CompositeExtract 848 0
                              Store 849 850
             851:     64(ptr) AccessChain 31(data) 843 63 189
             852:     24(int) CompositeExtract 848 1
                              Store 851 852
             853:      6(int) Load 8(invocation)
             854:     71(ptr) AccessChain 31(data) 33 63
             855:   25(ivec4) Load 854
             856:   78(ivec3) VectorShuffle 855 855 0 1 2
             857:   17(ivec4) Load 19(ballot)
             858:   78(ivec3) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 856 857
             859:     64(ptr) AccessChain 31(data) 853 63 35
             860:     24(int) CompositeExtract 858 0
                              Store 859 860
             861:     64(ptr) AccessChain 31(data) 853 63 189
             862:     24(int) CompositeExtract 858 1
                              Store 861 862
             863:     64(ptr) AccessChain 31(data) 853 63 202
             864:     24(int) CompositeExtract 858 2
                              Store 863 864
             865:      6(int) Load 8(invocation)
             866:     71(ptr) AccessChain 31(data) 115 63
             867:   25(ivec4) Load 866
             868:   17(ivec4) Load 19(ballot)
             869:   25(ivec4) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 867 868
             870:     71(ptr) AccessChain 31(data) 865 63
                              Store 870 869
             871:      6(int) Load 8(invocation)
             872:     90(ptr) AccessChain 31(data) 34 33 35
             873:      6(int) Load 872
             874:   17(ivec4) Load 19(ballot)
             875:      6(int) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 873 874
             876:     90(ptr) AccessChain 31(data) 871 33 35
                              Store 876 875
             877:      6(int) Load 8(invocation)
             878:     40(ptr) AccessChain 31(data) 63 33
             879:   17(ivec4) Load 878
             880:   96(ivec2) VectorShuffle 879 879 0 1
             881:   17(ivec4) Load 19(ballot)
             882:   96(ivec2) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 880 881
             883:     90(ptr) AccessChain 31(data) 877 33 35
             884:      6(int) CompositeExtract 882 0
                              Store 883 884
             885:     90(ptr) AccessChain 31(data) 877 33 189
             886:      6(int) CompositeExtract 882 1
                              Store 885 886
             887:      6(int) Load 8(invocation)
             888:     40(ptr) AccessChain 31(data) 33 33
             889:   17(ivec4) Load 888
             890:  103(ivec3) VectorShuffle 889 889 0 1 2
             891:   17(ivec4) Load 19(ballot)
             892:  103(ivec3) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 890 891
             893:     90(ptr) AccessChain 31(data) 887 33 35
             894:      6(int) CompositeExtract 892 0
                              Store 893 894
             895:     90(ptr) AccessChain 31(data) 887 33 189
             896:      6(int) CompositeExtract 892 1
                              Store 895 896
             897:     90(ptr) AccessChain 31(data) 887 33 202
             898:      6(int) CompositeExtract 892 2
                              Store 897 898
             899:      6(int) Load 8(invocation)
             900:     40(ptr) AccessChain 31(data) 115 33
             901:   17(ivec4) Load 900
             902:   17(ivec4) Load 19(ballot)
             903:   17(ivec4) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 901 902
             904:     40(ptr) AccessChain 31(data) 899 33
                              Store 904 903
             905:      6(int) Load 8(invocation)
             906:     64(ptr) AccessChain 31(data) 34 63 35
             907:     24(int) Load 906
             908:   144(bool) SLessThan 907 34
             909:   17(ivec4) Load 19(ballot)
             910:   144(bool) GroupNonUniformLogicalOr 178 PartitionedReduceNV 908 909
             911:     24(int) Select 910 63 34
             912:     64(ptr) AccessChain 31(data) 905 63 35
                              Store 912 911
             913:      6(int) Load 8(invocation)
             914:     71(ptr) AccessChain 31(data) 63 63
             915:   25(ivec4) Load 914
             916:   70(ivec2) VectorShuffle 915 915 0 1
             917:  152(bvec2) SLessThan 916 801
             918:   17(ivec4) Load 19(ballot)
             919:  152(bvec2) GroupNonUniformLogicalOr 178 PartitionedReduceNV 917 918
             920:   70(ivec2) Select 919 805 801
             921:     64(ptr) AccessChain 31(data) 913 63 35
             922:     24(int) CompositeExtract 920 0
                              Store 921 922
             923:     64(ptr) AccessChain 31(data) 913 63 189
             924:     24(int) CompositeExtract 920 1
                              Store 923 924
             925:      6(int) Load 8(invocation)
             926:     71(ptr) AccessChain 31(data) 63 63
             927:   25(ivec4) Load 926
             928:   78(ivec3) VectorShuffle 927 927 0 1 2
             929:  161(bvec3) SLessThan 928 815
             930:   17(ivec4) Load 19(ballot)
             931:  161(bvec3) GroupNonUniformLogicalOr 178 PartitionedReduceNV 929 930
             932:   78(ivec3) Select 931 819 815
             933:     64(ptr) AccessChain 31(data) 925 63 35
             934:     24(int) CompositeExtract 932 0
                              Store 933 934
             935:     64(ptr) AccessChain 31(data) 925 63 189
             936:     24(int) CompositeExtract 932 1
                              Store 935 936
             937:     64(ptr) AccessChain 31(data) 925 63 202
             938:     24(int) CompositeExtract 932 2
                              Store 937 938
             939:      6(int) Load 8(invocation)
             940:     71(ptr) AccessChain 31(data) 63 63
             941:   25(ivec4) Load 940
             942:  169(bvec4) SLessThan 941 830
             943:   17(ivec4) Load 19(ballot)
             944:  169(bvec4) GroupNonUniformLogicalOr 178 PartitionedReduceNV 942 943
             945:   25(ivec4) Select 944 834 830
             946:     71(ptr) AccessChain 31(data) 939 63
                              Store 946 945
             947:      6(int) Load 8(invocation)
             948:     64(ptr) AccessChain 31(data) 34 63 35
             949:     24(int) Load 948
             950:   17(ivec4) Load 19(ballot)
             951:     24(int) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 949 950
             952:     64(ptr) AccessChain 31(data) 947 63 35
                              Store 952 951
             953:      6(int) Load 8(invocation)
             954:     71(ptr) AccessChain 31(data) 63 63
             955:   25(ivec4) Load 954
             956:   70(ivec2) VectorShuffle 955 955 0 1
             957:   17(ivec4) Load 19(ballot)
             958:   70(ivec2) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 956 957
             959:     64(ptr) AccessChain 31(data) 953 63 35
             960:     24(int) CompositeExtract 958 0
                              Store 959 960
             961:     64(ptr) AccessChain 31(data) 953 63 189
             962:     24(int) CompositeExtract 958 1
                              Store 961 962
             963:      6(int) Load 8(invocation)
             964:     71(ptr) AccessChain 31(data) 33 63
             965:   25(ivec4) Load 964
             966:   78(ivec3) VectorShuffle 965 965 0 1 2
             967:   17(ivec4) Load 19(ballot)
             968:   78(ivec3) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 966 967
             969:     64(ptr) AccessChain 31(data) 963 63 35
             970:     24(int) CompositeExtract 968 0
                              Store 969 970
             971:     64(ptr) AccessChain 31(data) 963 63 189
             972:     24(int) CompositeExtract 968 1
                              Store 971 972
             973:     64(ptr) AccessChain 31(data) 963 63 202
             974:     24(int) CompositeExtract 968 2
                              Store 973 974
             975:      6(int) Load 8(invocation)
             976:     71(ptr) AccessChain 31(data) 115 63
             977:   25(ivec4) Load 976
             978:   17(ivec4) Load 19(ballot)
             979:   25(ivec4) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 977 978
             980:     71(ptr) AccessChain 31(data) 975 63
                              Store 980 979
             981:      6(int) Load 8(invocation)
             982:     90(ptr) AccessChain 31(data) 34 33 35
             983:      6(int) Load 982
             984:   17(ivec4) Load 19(ballot)
             985:      6(int) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 983 984
             986:     90(ptr) AccessChain 31(data) 981 33 35
                              Store 986 985
             987:      6(int) Load 8(invocation)
             988:     40(ptr) AccessChain 31(data) 63 33
             989:   17(ivec4) Load 988
             990:   96(ivec2) VectorShuffle 989 989 0 1
             991:   17(ivec4) Load 19(ballot)
             992:   96(ivec2) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 990 991
             993:     90(ptr) AccessChain 31(data) 987 33 35
             994:      6(int) CompositeExtract 992 0
                              Store 993 994
             995:     90(ptr) AccessChain 31(data) 987 33 189
             996:      6(int) CompositeExtract 992 1
                              Store 995 996
             997:      6(int) Load 8(invocation)
             998:     40(ptr) AccessChain 31(data) 33 33
             999:   17(ivec4) Load 998
            1000:  103(ivec3) VectorShuffle 999 999 0 1 2
            1001:   17(ivec4) Load 19(ballot)
            1002:  103(ivec3) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 1000 1001
            1003:     90(ptr) AccessChain 31(data) 997 33 35
            1004:      6(int) CompositeExtract 1002 0
                              Store 1003 1004
            1005:     90(ptr) AccessChain 31(data) 997 33 189
            1006:      6(int) CompositeExtract 1002 1
                              Store 1005 1006
            1007:     90(ptr) AccessChain 31(data) 997 33 202
            1008:      6(int) CompositeExtract 1002 2
                              Store 1007 1008
            1009:      6(int) Load 8(invocation)
            1010:     40(ptr) AccessChain 31(data) 115 33
            1011:   17(ivec4) Load 1010
            1012:   17(ivec4) Load 19(ballot)
            1013:   17(ivec4) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 1011 1012
            1014:     40(ptr) AccessChain 31(data) 1009 33
                              Store 1014 1013
            1015:      6(int) Load 8(invocation)
            1016:     64(ptr) AccessChain 31(data) 34 63 35
            1017:     24(int) Load 1016
            1018:   144(bool) SLessThan 1017 34
            1019:   17(ivec4) Load 19(ballot)
            1020:   144(bool) GroupNonUniformLogicalXor 178 PartitionedReduceNV 1018 1019
            1021:     24(int) Select 1020 63 34
            1022:     64(ptr) AccessChain 31(data) 1015 63 35
                              Store 1022 1021
            1023:      6(int) Load 8(invocation)
            1024:     71(ptr) AccessChain 31(data) 63 63
            1025:   25(ivec4) Load 1024
            1026:   70(ivec2) VectorShuffle 1025 1025 0 1
            1027:  152(bvec2) SLessThan 1026 801
            1028:   17(ivec4) Load 19(ballot)
            1029:  152(bvec2) GroupNonUniformLogicalXor 178 PartitionedReduceNV 1027 1028
            1030:   70(ivec2) Select 1029 805 801
            1031:     64(ptr) AccessChain 31(data) 1023 63 35
            1032:     24(int) CompositeExtract 1030 0
                              Store 1031 1032
            1033:     64(ptr) AccessChain 31(data) 1023 63 189
            1034:     24(int) CompositeExtract 1030 1
                              Store 1033 1034
            1035:      6(int) Load 8(invocation)
            1036:     71(ptr) AccessChain 31(data) 63 63
            1037:   25(ivec4) Load 1036
            1038:   78(ivec3) VectorShuffle 1037 1037 0 1 2
            1039:  161(bvec3) SLessThan 1038 815
            1040:   17(ivec4) Load 19(ballot)
            1041:  161(bvec3) GroupNonUniformLogicalXor 178 PartitionedReduceNV 1039 1040
            1042:   78(ivec3) Select 1041 819 815
            1043:     64(ptr) AccessChain 31(data) 1035 63 35
            1044:     24(int) CompositeExtract 1042 0
                              Store 1043 1044
            1045:     64(ptr) AccessChain 31(data) 1035 63 189
            1046:     24(int) CompositeExtract 1042 1
                              Store 1045 1046
            1047:     64(ptr) AccessChain 31(data) 1035 63 202
            1048:     24(int) CompositeExtract 1042 2
                              Store 1047 1048
            1049:      6(int) Load 8(invocation)
            1050:     71(ptr) AccessChain 31(data) 63 63
            1051:   25(ivec4) Load 1050
            1052:  169(bvec4) SLessThan 1051 830
            1053:   17(ivec4) Load 19(ballot)
            1054:  169(bvec4) GroupNonUniformLogicalXor 178 PartitionedReduceNV 1052 1053
            1055:   25(ivec4) Select 1054 834 830
            1056:     71(ptr) AccessChain 31(data) 1049 63
                              Store 1056 1055
            1057:      6(int) Load 8(invocation)
            1058:     36(ptr) AccessChain 31(data) 34 34 35
            1059:   22(float) Load 1058
            1060:   17(ivec4) Load 19(ballot)
            1061:   22(float) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 1059 1060
            1062:     36(ptr) AccessChain 31(data) 1057 34 35
                              Store 1062 1061
            1063:      6(int) Load 8(invocation)
            1064:     44(ptr) AccessChain 31(data) 63 34
            1065:   23(fvec4) Load 1064
            1066:   43(fvec2) VectorShuffle 1065 1065 0 1
            1067:   17(ivec4) Load 19(ballot)
            1068:   43(fvec2) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 1066 1067
            1069:     36(ptr) AccessChain 31(data) 1063 34 35
            1070:   22(float) CompositeExtract 1068 0
                              Store 1069 1070
            1071:     36(ptr) AccessChain 31(data) 1063 34 189
            1072:   22(float) CompositeExtract 1068 1
                              Store 1071 1072
            1073:      6(int) Load 8(invocation)
            1074:     44(ptr) AccessChain 31(data) 33 34
            1075:   23(fvec4) Load 1074
            1076:   51(fvec3) VectorShuffle 1075 1075 0 1 2
            1077:   17(ivec4) Load 19(ballot)
            1078:   51(fvec3) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 1076 1077
            1079:     36(ptr) AccessChain 31(data) 1073 34 35
            1080:   22(float) CompositeExtract 1078 0
                              Store 1079 1080
            1081:     36(ptr) AccessChain 31(data) 1073 34 189
            1082:   22(float) CompositeExtract 1078 1
                              Store 1081 1082
            1083:     36(ptr) AccessChain 31(data) 1073 34 202
            1084:   22(float) CompositeExtract 1078 2
                              Store 1083 1084
            1085:      6(int) Load 8(invocation)
            1086:     44(ptr) AccessChain 31(data) 115 34
            1087:   23(fvec4) Load 1086
            1088:   17(ivec4) Load 19(ballot)
            1089:   23(fvec4) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 1087 1088
            1090:     44(ptr) AccessChain 31(data) 1085 34
                              Store 1090 1089
            1091:      6(int) Load 8(invocation)
            1092:     64(ptr) AccessChain 31(data) 34 63 35
            1093:     24(int) Load 1092
            1094:   17(ivec4) Load 19(ballot)
            1095:     24(int) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 1093 1094
            1096:     64(ptr) AccessChain 31(data) 1091 63 35
                              Store 1096 1095
            1097:      6(int) Load 8(invocation)
            1098:     71(ptr) AccessChain 31(data) 63 63
            1099:   25(ivec4) Load 1098
            1100:   70(ivec2) VectorShuffle 1099 1099 0 1
            1101:   17(ivec4) Load 19(ballot)
            1102:   70(ivec2) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 1100 1101
            1103:     64(ptr) AccessChain 31(data) 1097 63 35
            1104:     24(int) CompositeExtract 1102 0
                              Store 1103 1104
            1105:     64(ptr) AccessChain 31(data) 1097 63 189
            1106:     24(int) CompositeExtract 1102 1
                              Store 1105 1106
            1107:      6(int) Load 8(invocation)
            1108:     71(ptr) AccessChain 31(data) 33 63
            1109:   25(ivec4) Load 1108
            1110:   78(ivec3) VectorShuffle 1109 1109 0 1 2
            1111:   17(ivec4) Load 19(ballot)
            1112:   78(ivec3) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 1110 1111
            1113:     64(ptr) AccessChain 31(data) 1107 63 35
            1114:     24(int) CompositeExtract 1112 0
                              Store 1113 1114
            1115:     64(ptr) AccessChain 31(data) 1107 63 189
            1116:     24(int) CompositeExtract 1112 1
                              Store 1115 1116
            1117:     64(ptr) AccessChain 31(data) 1107 63 202
            1118:     24(int) CompositeExtract 1112 2
                              Store 1117 1118
            1119:      6(int) Load 8(invocation)
            1120:     71(ptr) AccessChain 31(data) 115 63
            1121:   25(ivec4) Load 1120
            1122:   17(ivec4) Load 19(ballot)
            1123:   25(ivec4) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 1121 1122
            1124:     71(ptr) AccessChain 31(data) 1119 63
                              Store 1124 1123
            1125:      6(int) Load 8(invocation)
            1126:     90(ptr) AccessChain 31(data) 34 33 35
            1127:      6(int) Load 1126
            1128:   17(ivec4) Load 19(ballot)
            1129:      6(int) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 1127 1128
            1130:     90(ptr) AccessChain 31(data) 1125 33 35
                              Store 1130 1129
            1131:      6(int) Load 8(invocation)
            1132:     40(ptr) AccessChain 31(data) 63 33
            1133:   17(ivec4) Load 1132
            1134:   96(ivec2) VectorShuffle 1133 1133 0 1
            1135:   17(ivec4) Load 19(ballot)
            1136:   96(ivec2) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 1134 1135
            1137:     90(ptr) AccessChain 31(data) 1131 33 35
            1138:      6(int) CompositeExtract 1136 0
                              Store 1137 1138
            1139:     90(ptr) AccessChain 31(data) 1131 33 189
            1140:      6(int) CompositeExtract 1136 1
                              Store 1139 1140
            1141:      6(int) Load 8(invocation)
            1142:     40(ptr) AccessChain 31(data) 33 33
            1143:   17(ivec4) Load 1142
            1144:  103(ivec3) VectorShuffle 1143 1143 0 1 2
            1145:   17(ivec4) Load 19(ballot)
            1146:  103(ivec3) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 1144 1145
            1147:     90(ptr) AccessChain 31(data) 1141 33 35
            1148:      6(int) CompositeExtract 1146 0
                              Store 1147 1148
            1149:     90(ptr) AccessChain 31(data) 1141 33 189
            1150:      6(int) CompositeExtract 1146 1
                              Store 1149 1150
            1151:     90(ptr) AccessChain 31(data) 1141 33 202
            1152:      6(int) CompositeExtract 1146 2
                              Store 1151 1152
            1153:      6(int) Load 8(invocation)
            1154:     40(ptr) AccessChain 31(data) 115 33
            1155:   17(ivec4) Load 1154
            1156:   17(ivec4) Load 19(ballot)
            1157:   17(ivec4) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 1155 1156
            1158:     40(ptr) AccessChain 31(data) 1153 33
                              Store 1158 1157
            1159:      6(int) Load 8(invocation)
            1160:    116(ptr) AccessChain 31(data) 34 115 35
            1161:26(float64_t) Load 1160
            1162:   17(ivec4) Load 19(ballot)
            1163:26(float64_t) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 1161 1162
            1164:    116(ptr) AccessChain 31(data) 1159 115 35
                              Store 1164 1163
            1165:      6(int) Load 8(invocation)
            1166:    123(ptr) AccessChain 31(data) 63 115
            1167: 27(f64vec4) Load 1166
            1168:122(f64vec2) VectorShuffle 1167 1167 0 1
            1169:   17(ivec4) Load 19(ballot)
            1170:122(f64vec2) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 1168 1169
            1171:    116(ptr) AccessChain 31(data) 1165 115 35
            1172:26(float64_t) CompositeExtract 1170 0
                              Store 1171 1172
            1173:    116(ptr) AccessChain 31(data) 1165 115 189
            1174:26(float64_t) CompositeExtract 1170 1
                              Store 1173 1174
            1175:      6(int) Load 8(invocation)
            1176:    123(ptr) AccessChain 31(data) 33 115
            1177: 27(f64vec4) Load 1176
            1178:130(f64vec3) VectorShuffle 1177 1177 0 1 2
            1179:   17(ivec4) Load 19(ballot)
            1180:130(f64vec3) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 1178 1179
            1181:    116(ptr) AccessChain 31(data) 1175 115 35
            1182:26(float64_t) CompositeExtract 1180 0
                              Store 1181 1182
            1183:    116(ptr) AccessChain 31(data) 1175 115 189
            1184:26(float64_t) CompositeExtract 1180 1
                              Store 1183 1184
            1185:    116(ptr) AccessChain 31(data) 1175 115 202
            1186:26(float64_t) CompositeExtract 1180 2
                              Store 1185 1186
            1187:      6(int) Load 8(invocation)
            1188:    123(ptr) AccessChain 31(data) 115 115
            1189: 27(f64vec4) Load 1188
            1190:   17(ivec4) Load 19(ballot)
            1191: 27(f64vec4) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 1189 1190
            1192:    123(ptr) AccessChain 31(data) 1187 115
                              Store 1192 1191
            1193:      6(int) Load 8(invocation)
            1194:     36(ptr) AccessChain 31(data) 34 34 35
            1195:   22(float) Load 1194
            1196:   17(ivec4) Load 19(ballot)
            1197:   22(float) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1195 1196
            1198:     36(ptr) AccessChain 31(data) 1193 34 35
                              Store 1198 1197
            1199:      6(int) Load 8(invocation)
            1200:     44(ptr) AccessChain 31(data) 63 34
            1201:   23(fvec4) Load 1200
            1202:   43(fvec2) VectorShuffle 1201 1201 0 1
            1203:   17(ivec4) Load 19(ballot)
            1204:   43(fvec2) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1202 1203
            1205:     36(ptr) AccessChain 31(data) 1199 34 35
            1206:   22(float) CompositeExtract 1204 0
                              Store 1205 1206
            1207:     36(ptr) AccessChain 31(data) 1199 34 189
            1208:   22(float) CompositeExtract 1204 1
                              Store 1207 1208
            1209:      6(int) Load 8(invocation)
            1210:     44(ptr) AccessChain 31(data) 33 34
            1211:   23(fvec4) Load 1210
            1212:   51(fvec3) VectorShuffle 1211 1211 0 1 2
            1213:   17(ivec4) Load 19(ballot)
            1214:   51(fvec3) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1212 1213
            1215:     36(ptr) AccessChain 31(data) 1209 34 35
            1216:   22(float) CompositeExtract 1214 0
                              Store 1215 1216
            1217:     36(ptr) AccessChain 31(data) 1209 34 189
            1218:   22(float) CompositeExtract 1214 1
                              Store 1217 1218
            1219:     36(ptr) AccessChain 31(data) 1209 34 202
            1220:   22(float) CompositeExtract 1214 2
                              Store 1219 1220
            1221:      6(int) Load 8(invocation)
            1222:     44(ptr) AccessChain 31(data) 115 34
            1223:   23(fvec4) Load 1222
            1224:   17(ivec4) Load 19(ballot)
            1225:   23(fvec4) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1223 1224
            1226:     44(ptr) AccessChain 31(data) 1221 34
                              Store 1226 1225
            1227:      6(int) Load 8(invocation)
            1228:     64(ptr) AccessChain 31(data) 34 63 35
            1229:     24(int) Load 1228
            1230:   17(ivec4) Load 19(ballot)
            1231:     24(int) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1229 1230
            1232:     64(ptr) AccessChain 31(data) 1227 63 35
                              Store 1232 1231
            1233:      6(int) Load 8(invocation)
            1234:     71(ptr) AccessChain 31(data) 63 63
            1235:   25(ivec4) Load 1234
            1236:   70(ivec2) VectorShuffle 1235 1235 0 1
            1237:   17(ivec4) Load 19(ballot)
            1238:   70(ivec2) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1236 1237
            1239:     64(ptr) AccessChain 31(data) 1233 63 35
            1240:     24(int) CompositeExtract 1238 0
                              Store 1239 1240
            1241:     64(ptr) AccessChain 31(data) 1233 63 189
            1242:     24(int) CompositeExtract 1238 1
                              Store 1241 1242
            1243:      6(int) Load 8(invocation)
            1244:     71(ptr) AccessChain 31(data) 33 63
            1245:   25(ivec4) Load 1244
            1246:   78(ivec3) VectorShuffle 1245 1245 0 1 2
            1247:   17(ivec4) Load 19(ballot)
            1248:   78(ivec3) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1246 1247
            1249:     64(ptr) AccessChain 31(data) 1243 63 35
            1250:     24(int) CompositeExtract 1248 0
                              Store 1249 1250
            1251:     64(ptr) AccessChain 31(data) 1243 63 189
            1252:     24(int) CompositeExtract 1248 1
                              Store 1251 1252
            1253:     64(ptr) AccessChain 31(data) 1243 63 202
            1254:     24(int) CompositeExtract 1248 2
                              Store 1253 1254
            1255:      6(int) Load 8(invocation)
            1256:     71(ptr) AccessChain 31(data) 115 63
            1257:   25(ivec4) Load 1256
            1258:   17(ivec4) Load 19(ballot)
            1259:   25(ivec4) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1257 1258
            1260:     71(ptr) AccessChain 31(data) 1255 63
                              Store 1260 1259
            1261:      6(int) Load 8(invocation)
            1262:     90(ptr) AccessChain 31(data) 34 33 35
            1263:      6(int) Load 1262
            1264:   17(ivec4) Load 19(ballot)
            1265:      6(int) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1263 1264
            1266:     90(ptr) AccessChain 31(data) 1261 33 35
                              Store 1266 1265
            1267:      6(int) Load 8(invocation)
            1268:     40(ptr) AccessChain 31(data) 63 33
            1269:   17(ivec4) Load 1268
            1270:   96(ivec2) VectorShuffle 1269 1269 0 1
            1271:   17(ivec4) Load 19(ballot)
            1272:   96(ivec2) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1270 1271
            1273:     90(ptr) AccessChain 31(data) 1267 33 35
            1274:      6(int) CompositeExtract 1272 0
                              Store 1273 1274
            1275:     90(ptr) AccessChain 31(data) 1267 33 189
            1276:      6(int) CompositeExtract 1272 1
                              Store 1275 1276
            1277:      6(int) Load 8(invocation)
            1278:     40(ptr) AccessChain 31(data) 33 33
            1279:   17(ivec4) Load 1278
            1280:  103(ivec3) VectorShuffle 1279 1279 0 1 2
            1281:   17(ivec4) Load 19(ballot)
            1282:  103(ivec3) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1280 1281
            1283:     90(ptr) AccessChain 31(data) 1277 33 35
            1284:      6(int) CompositeExtract 1282 0
                              Store 1283 1284
            1285:     90(ptr) AccessChain 31(data) 1277 33 189
            1286:      6(int) CompositeExtract 1282 1
                              Store 1285 1286
            1287:     90(ptr) AccessChain 31(data) 1277 33 202
            1288:      6(int) CompositeExtract 1282 2
                              Store 1287 1288
            1289:      6(int) Load 8(invocation)
            1290:     40(ptr) AccessChain 31(data) 115 33
            1291:   17(ivec4) Load 1290
            1292:   17(ivec4) Load 19(ballot)
            1293:   17(ivec4) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1291 1292
            1294:     40(ptr) AccessChain 31(data) 1289 33
                              Store 1294 1293
            1295:      6(int) Load 8(invocation)
            1296:    116(ptr) AccessChain 31(data) 34 115 35
            1297:26(float64_t) Load 1296
            1298:   17(ivec4) Load 19(ballot)
            1299:26(float64_t) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1297 1298
            1300:    116(ptr) AccessChain 31(data) 1295 115 35
                              Store 1300 1299
            1301:      6(int) Load 8(invocation)
            1302:    123(ptr) AccessChain 31(data) 63 115
            1303: 27(f64vec4) Load 1302
            1304:122(f64vec2) VectorShuffle 1303 1303 0 1
            1305:   17(ivec4) Load 19(ballot)
            1306:122(f64vec2) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1304 1305
            1307:    116(ptr) AccessChain 31(data) 1301 115 35
            1308:26(float64_t) CompositeExtract 1306 0
                              Store 1307 1308
            1309:    116(ptr) AccessChain 31(data) 1301 115 189
            1310:26(float64_t) CompositeExtract 1306 1
                              Store 1309 1310
            1311:      6(int) Load 8(invocation)
            1312:    123(ptr) AccessChain 31(data) 33 115
            1313: 27(f64vec4) Load 1312
            1314:130(f64vec3) VectorShuffle 1313 1313 0 1 2
            1315:   17(ivec4) Load 19(ballot)
            1316:130(f64vec3) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1314 1315
            1317:    116(ptr) AccessChain 31(data) 1311 115 35
            1318:26(float64_t) CompositeExtract 1316 0
                              Store 1317 1318
            1319:    116(ptr) AccessChain 31(data) 1311 115 189
            1320:26(float64_t) CompositeExtract 1316 1
                              Store 1319 1320
            1321:    116(ptr) AccessChain 31(data) 1311 115 202
            1322:26(float64_t) CompositeExtract 1316 2
                              Store 1321 1322
            1323:      6(int) Load 8(invocation)
            1324:    123(ptr) AccessChain 31(data) 115 115
            1325: 27(f64vec4) Load 1324
            1326:   17(ivec4) Load 19(ballot)
            1327: 27(f64vec4) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1325 1326
            1328:    123(ptr) AccessChain 31(data) 1323 115
                              Store 1328 1327
            1329:      6(int) Load 8(invocation)
            1330:     36(ptr) AccessChain 31(data) 34 34 35
            1331:   22(float) Load 1330
            1332:   17(ivec4) Load 19(ballot)
            1333:   22(float) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1331 1332
            1334:     36(ptr) AccessChain 31(data) 1329 34 35
                              Store 1334 1333
            1335:      6(int) Load 8(invocation)
            1336:     44(ptr) AccessChain 31(data) 63 34
            1337:   23(fvec4) Load 1336
            1338:   43(fvec2) VectorShuffle 1337 1337 0 1
            1339:   17(ivec4) Load 19(ballot)
            1340:   43(fvec2) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1338 1339
            1341:     36(ptr) AccessChain 31(data) 1335 34 35
            1342:   22(float) CompositeExtract 1340 0
                              Store 1341 1342
            1343:     36(ptr) AccessChain 31(data) 1335 34 189
            1344:   22(float) CompositeExtract 1340 1
                              Store 1343 1344
            1345:      6(int) Load 8(invocation)
            1346:     44(ptr) AccessChain 31(data) 33 34
            1347:   23(fvec4) Load 1346
            1348:   51(fvec3) VectorShuffle 1347 1347 0 1 2
            1349:   17(ivec4) Load 19(ballot)
            1350:   51(fvec3) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1348 1349
            1351:     36(ptr) AccessChain 31(data) 1345 34 35
            1352:   22(float) CompositeExtract 1350 0
                              Store 1351 1352
            1353:     36(ptr) AccessChain 31(data) 1345 34 189
            1354:   22(float) CompositeExtract 1350 1
                              Store 1353 1354
            1355:     36(ptr) AccessChain 31(data) 1345 34 202
            1356:   22(float) CompositeExtract 1350 2
                              Store 1355 1356
            1357:      6(int) Load 8(invocation)
            1358:     44(ptr) AccessChain 31(data) 115 34
            1359:   23(fvec4) Load 1358
            1360:   17(ivec4) Load 19(ballot)
            1361:   23(fvec4) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1359 1360
            1362:     44(ptr) AccessChain 31(data) 1357 34
                              Store 1362 1361
            1363:      6(int) Load 8(invocation)
            1364:     64(ptr) AccessChain 31(data) 34 63 35
            1365:     24(int) Load 1364
            1366:   17(ivec4) Load 19(ballot)
            1367:     24(int) GroupNonUniformSMin 178 PartitionedInclusiveScanNV 1365 1366
            1368:     64(ptr) AccessChain 31(data) 1363 63 35
                              Store 1368 1367
            1369:      6(int) Load 8(invocation)
            1370:     71(ptr) AccessChain 31(data) 63 63
            1371:   25(ivec4) Load 1370
            1372:   70(ivec2) VectorShuffle 1371 1371 0 1
            1373:   17(ivec4) Load 19(ballot)
            1374:   70(ivec2) GroupNonUniformSMin 178 PartitionedInclusiveScanNV 1372 1373
            1375:     64(ptr) AccessChain 31(data) 1369 63 35
            1376:     24(int) CompositeExtract 1374 0
                              Store 1375 1376
            1377:     64(ptr) AccessChain 31(data) 1369 63 189
            1378:     24(int) CompositeExtract 1374 1
                              Store 1377 1378
            1379:      6(int) Load 8(invocation)
            1380:     71(ptr) AccessChain 31(data) 33 63
            1381:   25(ivec4) Load 1380
            1382:   78(ivec3) VectorShuffle 1381 1381 0 1 2
            1383:   17(ivec4) Load 19(ballot)
            1384:   78(ivec3) GroupNonUniformSMin 178 PartitionedInclusiveScanNV 1382 1383
            1385:     64(ptr) AccessChain 31(data) 1379 63 35
            1386:     24(int) CompositeExtract 1384 0
                              Store 1385 1386
            1387:     64(ptr) AccessChain 31(data) 1379 63 189
            1388:     24(int) CompositeExtract 1384 1
                              Store 1387 1388
            1389:     64(ptr) AccessChain 31(data) 1379 63 202
            1390:     24(int) CompositeExtract 1384 2
                              Store 1389 1390
            1391:      6(int) Load 8(invocation)
            1392:     71(ptr) AccessChain 31(data) 115 63
            1393:   25(ivec4) Load 1392
            1394:   17(ivec4) Load 19(ballot)
            1395:   25(ivec4) GroupNonUniformSMin 178 PartitionedInclusiveScanNV 1393 1394
            1396:     71(ptr) AccessChain 31(data) 1391 63
                              Store 1396 1395
            1397:      6(int) Load 8(invocation)
            1398:     90(ptr) AccessChain 31(data) 34 33 35
            1399:      6(int) Load 1398
            1400:   17(ivec4) Load 19(ballot)
            1401:      6(int) GroupNonUniformUMin 178 PartitionedInclusiveScanNV 1399 1400
            1402:     90(ptr) AccessChain 31(data) 1397 33 35
                              Store 1402 1401
            1403:      6(int) Load 8(invocation)
            1404:     40(ptr) AccessChain 31(data) 63 33
            1405:   17(ivec4) Load 1404
            1406:   96(ivec2) VectorShuffle 1405 1405 0 1
            1407:   17(ivec4) Load 19(ballot)
            1408:   96(ivec2) GroupNonUniformUMin 178 PartitionedInclusiveScanNV 1406 1407
            1409:     90(ptr) AccessChain 31(data) 1403 33 35
            1410:      6(int) CompositeExtract 1408 0
                              Store 1409 1410
            1411:     90(ptr) AccessChain 31(data) 1403 33 189
            1412:      6(int) CompositeExtract 1408 1
                              Store 1411 1412
            1413:      6(int) Load 8(invocation)
            1414:     40(ptr) AccessChain 31(data) 33 33
            1415:   17(ivec4) Load 1414
            1416:  103(ivec3) VectorShuffle 1415 1415 0 1 2
            1417:   17(ivec4) Load 19(ballot)
            1418:  103(ivec3) GroupNonUniformUMin 178 PartitionedInclusiveScanNV 1416 1417
            1419:     90(ptr) AccessChain 31(data) 1413 33 35
            1420:      6(int) CompositeExtract 1418 0
                              Store 1419 1420
            1421:     90(ptr) AccessChain 31(data) 1413 33 189
            1422:      6(int) CompositeExtract 1418 1
                              Store 1421 1422
            1423:     90(ptr) AccessChain 31(data) 1413 33 202
            1424:      6(int) CompositeExtract 1418 2
                              Store 1423 1424
            1425:      6(int) Load 8(invocation)
            1426:     40(ptr) AccessChain 31(data) 115 33
            1427:   17(ivec4) Load 1426
            1428:   17(ivec4) Load 19(ballot)
            1429:   17(ivec4) GroupNonUniformUMin 178 PartitionedInclusiveScanNV 1427 1428
            1430:     40(ptr) AccessChain 31(data) 1425 33
                              Store 1430 1429
            1431:      6(int) Load 8(invocation)
            1432:    116(ptr) AccessChain 31(data) 34 115 35
            1433:26(float64_t) Load 1432
            1434:   17(ivec4) Load 19(ballot)
            1435:26(float64_t) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1433 1434
            1436:    116(ptr) AccessChain 31(data) 1431 115 35
                              Store 1436 1435
            1437:      6(int) Load 8(invocation)
            1438:    123(ptr) AccessChain 31(data) 63 115
            1439: 27(f64vec4) Load 1438
            1440:122(f64vec2) VectorShuffle 1439 1439 0 1
            1441:   17(ivec4) Load 19(ballot)
            1442:122(f64vec2) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1440 1441
            1443:    116(ptr) AccessChain 31(data) 1437 115 35
            1444:26(float64_t) CompositeExtract 1442 0
                              Store 1443 1444
            1445:    116(ptr) AccessChain 31(data) 1437 115 189
            1446:26(float64_t) CompositeExtract 1442 1
                              Store 1445 1446
            1447:      6(int) Load 8(invocation)
            1448:    123(ptr) AccessChain 31(data) 33 115
            1449: 27(f64vec4) Load 1448
            1450:130(f64vec3) VectorShuffle 1449 1449 0 1 2
            1451:   17(ivec4) Load 19(ballot)
            1452:130(f64vec3) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1450 1451
            1453:    116(ptr) AccessChain 31(data) 1447 115 35
            1454:26(float64_t) CompositeExtract 1452 0
                              Store 1453 1454
            1455:    116(ptr) AccessChain 31(data) 1447 115 189
            1456:26(float64_t) CompositeExtract 1452 1
                              Store 1455 1456
            1457:    116(ptr) AccessChain 31(data) 1447 115 202
            1458:26(float64_t) CompositeExtract 1452 2
                              Store 1457 1458
            1459:      6(int) Load 8(invocation)
            1460:    123(ptr) AccessChain 31(data) 115 115
            1461: 27(f64vec4) Load 1460
            1462:   17(ivec4) Load 19(ballot)
            1463: 27(f64vec4) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1461 1462
            1464:    123(ptr) AccessChain 31(data) 1459 115
                              Store 1464 1463
            1465:      6(int) Load 8(invocation)
            1466:     36(ptr) AccessChain 31(data) 34 34 35
            1467:   22(float) Load 1466
            1468:   17(ivec4) Load 19(ballot)
            1469:   22(float) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1467 1468
            1470:     36(ptr) AccessChain 31(data) 1465 34 35
                              Store 1470 1469
            1471:      6(int) Load 8(invocation)
            1472:     44(ptr) AccessChain 31(data) 63 34
            1473:   23(fvec4) Load 1472
            1474:   43(fvec2) VectorShuffle 1473 1473 0 1
            1475:   17(ivec4) Load 19(ballot)
            1476:   43(fvec2) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1474 1475
            1477:     36(ptr) AccessChain 31(data) 1471 34 35
            1478:   22(float) CompositeExtract 1476 0
                              Store 1477 1478
            1479:     36(ptr) AccessChain 31(data) 1471 34 189
            1480:   22(float) CompositeExtract 1476 1
                              Store 1479 1480
            1481:      6(int) Load 8(invocation)
            1482:     44(ptr) AccessChain 31(data) 33 34
            1483:   23(fvec4) Load 1482
            1484:   51(fvec3) VectorShuffle 1483 1483 0 1 2
            1485:   17(ivec4) Load 19(ballot)
            1486:   51(fvec3) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1484 1485
            1487:     36(ptr) AccessChain 31(data) 1481 34 35
            1488:   22(float) CompositeExtract 1486 0
                              Store 1487 1488
            1489:     36(ptr) AccessChain 31(data) 1481 34 189
            1490:   22(float) CompositeExtract 1486 1
                              Store 1489 1490
            1491:     36(ptr) AccessChain 31(data) 1481 34 202
            1492:   22(float) CompositeExtract 1486 2
                              Store 1491 1492
            1493:      6(int) Load 8(invocation)
            1494:     44(ptr) AccessChain 31(data) 115 34
            1495:   23(fvec4) Load 1494
            1496:   17(ivec4) Load 19(ballot)
            1497:   23(fvec4) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1495 1496
            1498:     44(ptr) AccessChain 31(data) 1493 34
                              Store 1498 1497
            1499:      6(int) Load 8(invocation)
            1500:     64(ptr) AccessChain 31(data) 34 63 35
            1501:     24(int) Load 1500
            1502:   17(ivec4) Load 19(ballot)
            1503:     24(int) GroupNonUniformSMax 178 PartitionedInclusiveScanNV 1501 1502
            1504:     64(ptr) AccessChain 31(data) 1499 63 35
                              Store 1504 1503
            1505:      6(int) Load 8(invocation)
            1506:     71(ptr) AccessChain 31(data) 63 63
            1507:   25(ivec4) Load 1506
            1508:   70(ivec2) VectorShuffle 1507 1507 0 1
            1509:   17(ivec4) Load 19(ballot)
            1510:   70(ivec2) GroupNonUniformSMax 178 PartitionedInclusiveScanNV 1508 1509
            1511:     64(ptr) AccessChain 31(data) 1505 63 35
            1512:     24(int) CompositeExtract 1510 0
                              Store 1511 1512
            1513:     64(ptr) AccessChain 31(data) 1505 63 189
            1514:     24(int) CompositeExtract 1510 1
                              Store 1513 1514
            1515:      6(int) Load 8(invocation)
            1516:     71(ptr) AccessChain 31(data) 33 63
            1517:   25(ivec4) Load 1516
            1518:   78(ivec3) VectorShuffle 1517 1517 0 1 2
            1519:   17(ivec4) Load 19(ballot)
            1520:   78(ivec3) GroupNonUniformSMax 178 PartitionedInclusiveScanNV 1518 1519
            1521:     64(ptr) AccessChain 31(data) 1515 63 35
            1522:     24(int) CompositeExtract 1520 0
                              Store 1521 1522
            1523:     64(ptr) AccessChain 31(data) 1515 63 189
            1524:     24(int) CompositeExtract 1520 1
                              Store 1523 1524
            1525:     64(ptr) AccessChain 31(data) 1515 63 202
            1526:     24(int) CompositeExtract 1520 2
                              Store 1525 1526
            1527:      6(int) Load 8(invocation)
            1528:     71(ptr) AccessChain 31(data) 115 63
            1529:   25(ivec4) Load 1528
            1530:   17(ivec4) Load 19(ballot)
            1531:   25(ivec4) GroupNonUniformSMax 178 PartitionedInclusiveScanNV 1529 1530
            1532:     71(ptr) AccessChain 31(data) 1527 63
                              Store 1532 1531
            1533:      6(int) Load 8(invocation)
            1534:     90(ptr) AccessChain 31(data) 34 33 35
            1535:      6(int) Load 1534
            1536:   17(ivec4) Load 19(ballot)
            1537:      6(int) GroupNonUniformUMax 178 PartitionedInclusiveScanNV 1535 1536
            1538:     90(ptr) AccessChain 31(data) 1533 33 35
                              Store 1538 1537
            1539:      6(int) Load 8(invocation)
            1540:     40(ptr) AccessChain 31(data) 63 33
            1541:   17(ivec4) Load 1540
            1542:   96(ivec2) VectorShuffle 1541 1541 0 1
            1543:   17(ivec4) Load 19(ballot)
            1544:   96(ivec2) GroupNonUniformUMax 178 PartitionedInclusiveScanNV 1542 1543
            1545:     90(ptr) AccessChain 31(data) 1539 33 35
            1546:      6(int) CompositeExtract 1544 0
                              Store 1545 1546
            1547:     90(ptr) AccessChain 31(data) 1539 33 189
            1548:      6(int) CompositeExtract 1544 1
                              Store 1547 1548
            1549:      6(int) Load 8(invocation)
            1550:     40(ptr) AccessChain 31(data) 33 33
            1551:   17(ivec4) Load 1550
            1552:  103(ivec3) VectorShuffle 1551 1551 0 1 2
            1553:   17(ivec4) Load 19(ballot)
            1554:  103(ivec3) GroupNonUniformUMax 178 PartitionedInclusiveScanNV 1552 1553
            1555:     90(ptr) AccessChain 31(data) 1549 33 35
            1556:      6(int) CompositeExtract 1554 0
                              Store 1555 1556
            1557:     90(ptr) AccessChain 31(data) 1549 33 189
            1558:      6(int) CompositeExtract 1554 1
                              Store 1557 1558
            1559:     90(ptr) AccessChain 31(data) 1549 33 202
            1560:      6(int) CompositeExtract 1554 2
                              Store 1559 1560
            1561:      6(int) Load 8(invocation)
            1562:     40(ptr) AccessChain 31(data) 115 33
            1563:   17(ivec4) Load 1562
            1564:   17(ivec4) Load 19(ballot)
            1565:   17(ivec4) GroupNonUniformUMax 178 PartitionedInclusiveScanNV 1563 1564
            1566:     40(ptr) AccessChain 31(data) 1561 33
                              Store 1566 1565
            1567:      6(int) Load 8(invocation)
            1568:    116(ptr) AccessChain 31(data) 34 115 35
            1569:26(float64_t) Load 1568
            1570:   17(ivec4) Load 19(ballot)
            1571:26(float64_t) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1569 1570
            1572:    116(ptr) AccessChain 31(data) 1567 115 35
                              Store 1572 1571
            1573:      6(int) Load 8(invocation)
            1574:    123(ptr) AccessChain 31(data) 63 115
            1575: 27(f64vec4) Load 1574
            1576:122(f64vec2) VectorShuffle 1575 1575 0 1
            1577:   17(ivec4) Load 19(ballot)
            1578:122(f64vec2) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1576 1577
            1579:    116(ptr) AccessChain 31(data) 1573 115 35
            1580:26(float64_t) CompositeExtract 1578 0
                              Store 1579 1580
            1581:    116(ptr) AccessChain 31(data) 1573 115 189
            1582:26(float64_t) CompositeExtract 1578 1
                              Store 1581 1582
            1583:      6(int) Load 8(invocation)
            1584:    123(ptr) AccessChain 31(data) 33 115
            1585: 27(f64vec4) Load 1584
            1586:130(f64vec3) VectorShuffle 1585 1585 0 1 2
            1587:   17(ivec4) Load 19(ballot)
            1588:130(f64vec3) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1586 1587
            1589:    116(ptr) AccessChain 31(data) 1583 115 35
            1590:26(float64_t) CompositeExtract 1588 0
                              Store 1589 1590
            1591:    116(ptr) AccessChain 31(data) 1583 115 189
            1592:26(float64_t) CompositeExtract 1588 1
                              Store 1591 1592
            1593:    116(ptr) AccessChain 31(data) 1583 115 202
            1594:26(float64_t) CompositeExtract 1588 2
                              Store 1593 1594
            1595:      6(int) Load 8(invocation)
            1596:    123(ptr) AccessChain 31(data) 115 115
            1597: 27(f64vec4) Load 1596
            1598:   17(ivec4) Load 19(ballot)
            1599: 27(f64vec4) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1597 1598
            1600:    123(ptr) AccessChain 31(data) 1595 115
                              Store 1600 1599
            1601:      6(int) Load 8(invocation)
            1602:     64(ptr) AccessChain 31(data) 34 63 35
            1603:     24(int) Load 1602
            1604:   17(ivec4) Load 19(ballot)
            1605:     24(int) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1603 1604
            1606:     64(ptr) AccessChain 31(data) 1601 63 35
                              Store 1606 1605
            1607:      6(int) Load 8(invocation)
            1608:     71(ptr) AccessChain 31(data) 63 63
            1609:   25(ivec4) Load 1608
            1610:   70(ivec2) VectorShuffle 1609 1609 0 1
            1611:   17(ivec4) Load 19(ballot)
            1612:   70(ivec2) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1610 1611
            1613:     64(ptr) AccessChain 31(data) 1607 63 35
            1614:     24(int) CompositeExtract 1612 0
                              Store 1613 1614
            1615:     64(ptr) AccessChain 31(data) 1607 63 189
            1616:     24(int) CompositeExtract 1612 1
                              Store 1615 1616
            1617:      6(int) Load 8(invocation)
            1618:     71(ptr) AccessChain 31(data) 33 63
            1619:   25(ivec4) Load 1618
            1620:   78(ivec3) VectorShuffle 1619 1619 0 1 2
            1621:   17(ivec4) Load 19(ballot)
            1622:   78(ivec3) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1620 1621
            1623:     64(ptr) AccessChain 31(data) 1617 63 35
            1624:     24(int) CompositeExtract 1622 0
                              Store 1623 1624
            1625:     64(ptr) AccessChain 31(data) 1617 63 189
            1626:     24(int) CompositeExtract 1622 1
                              Store 1625 1626
            1627:     64(ptr) AccessChain 31(data) 1617 63 202
            1628:     24(int) CompositeExtract 1622 2
                              Store 1627 1628
            1629:      6(int) Load 8(invocation)
            1630:     71(ptr) AccessChain 31(data) 115 63
            1631:   25(ivec4) Load 1630
            1632:   17(ivec4) Load 19(ballot)
            1633:   25(ivec4) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1631 1632
            1634:     71(ptr) AccessChain 31(data) 1629 63
                              Store 1634 1633
            1635:      6(int) Load 8(invocation)
            1636:     90(ptr) AccessChain 31(data) 34 33 35
            1637:      6(int) Load 1636
            1638:   17(ivec4) Load 19(ballot)
            1639:      6(int) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1637 1638
            1640:     90(ptr) AccessChain 31(data) 1635 33 35
                              Store 1640 1639
            1641:      6(int) Load 8(invocation)
            1642:     40(ptr) AccessChain 31(data) 63 33
            1643:   17(ivec4) Load 1642
            1644:   96(ivec2) VectorShuffle 1643 1643 0 1
            1645:   17(ivec4) Load 19(ballot)
            1646:   96(ivec2) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1644 1645
            1647:     90(ptr) AccessChain 31(data) 1641 33 35
            1648:      6(int) CompositeExtract 1646 0
                              Store 1647 1648
            1649:     90(ptr) AccessChain 31(data) 1641 33 189
            1650:      6(int) CompositeExtract 1646 1
                              Store 1649 1650
            1651:      6(int) Load 8(invocation)
            1652:     40(ptr) AccessChain 31(data) 33 33
            1653:   17(ivec4) Load 1652
            1654:  103(ivec3) VectorShuffle 1653 1653 0 1 2
            1655:   17(ivec4) Load 19(ballot)
            1656:  103(ivec3) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1654 1655
            1657:     90(ptr) AccessChain 31(data) 1651 33 35
            1658:      6(int) CompositeExtract 1656 0
                              Store 1657 1658
            1659:     90(ptr) AccessChain 31(data) 1651 33 189
            1660:      6(int) CompositeExtract 1656 1
                              Store 1659 1660
            1661:     90(ptr) AccessChain 31(data) 1651 33 202
            1662:      6(int) CompositeExtract 1656 2
                              Store 1661 1662
            1663:      6(int) Load 8(invocation)
            1664:     40(ptr) AccessChain 31(data) 115 33
            1665:   17(ivec4) Load 1664
            1666:   17(ivec4) Load 19(ballot)
            1667:   17(ivec4) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1665 1666
            1668:     40(ptr) AccessChain 31(data) 1663 33
                              Store 1668 1667
            1669:      6(int) Load 8(invocation)
            1670:     64(ptr) AccessChain 31(data) 34 63 35
            1671:     24(int) Load 1670
            1672:   144(bool) SLessThan 1671 34
            1673:   17(ivec4) Load 19(ballot)
            1674:   144(bool) GroupNonUniformLogicalAnd 178 PartitionedInclusiveScanNV 1672 1673
            1675:     24(int) Select 1674 63 34
            1676:     64(ptr) AccessChain 31(data) 1669 63 35
                              Store 1676 1675
            1677:      6(int) Load 8(invocation)
            1678:     71(ptr) AccessChain 31(data) 63 63
            1679:   25(ivec4) Load 1678
            1680:   70(ivec2) VectorShuffle 1679 1679 0 1
            1681:  152(bvec2) SLessThan 1680 801
            1682:   17(ivec4) Load 19(ballot)
            1683:  152(bvec2) GroupNonUniformLogicalAnd 178 PartitionedInclusiveScanNV 1681 1682
            1684:   70(ivec2) Select 1683 805 801
            1685:     64(ptr) AccessChain 31(data) 1677 63 35
            1686:     24(int) CompositeExtract 1684 0
                              Store 1685 1686
            1687:     64(ptr) AccessChain 31(data) 1677 63 189
            1688:     24(int) CompositeExtract 1684 1
                              Store 1687 1688
            1689:      6(int) Load 8(invocation)
            1690:     71(ptr) AccessChain 31(data) 63 63
            1691:   25(ivec4) Load 1690
            1692:   78(ivec3) VectorShuffle 1691 1691 0 1 2
            1693:  161(bvec3) SLessThan 1692 815
            1694:   17(ivec4) Load 19(ballot)
            1695:  161(bvec3) GroupNonUniformLogicalAnd 178 PartitionedInclusiveScanNV 1693 1694
            1696:   78(ivec3) Select 1695 819 815
            1697:     64(ptr) AccessChain 31(data) 1689 63 35
            1698:     24(int) CompositeExtract 1696 0
                              Store 1697 1698
            1699:     64(ptr) AccessChain 31(data) 1689 63 189
            1700:     24(int) CompositeExtract 1696 1
                              Store 1699 1700
            1701:     64(ptr) AccessChain 31(data) 1689 63 202
            1702:     24(int) CompositeExtract 1696 2
                              Store 1701 1702
            1703:      6(int) Load 8(invocation)
            1704:     71(ptr) AccessChain 31(data) 63 63
            1705:   25(ivec4) Load 1704
            1706:  169(bvec4) SLessThan 1705 830
            1707:   17(ivec4) Load 19(ballot)
            1708:  169(bvec4) GroupNonUniformLogicalAnd 178 PartitionedInclusiveScanNV 1706 1707
            1709:   25(ivec4) Select 1708 834 830
            1710:     71(ptr) AccessChain 31(data) 1703 63
                              Store 1710 1709
            1711:      6(int) Load 8(invocation)
            1712:     64(ptr) AccessChain 31(data) 34 63 35
            1713:     24(int) Load 1712
            1714:   17(ivec4) Load 19(ballot)
            1715:     24(int) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1713 1714
            1716:     64(ptr) AccessChain 31(data) 1711 63 35
                              Store 1716 1715
            1717:      6(int) Load 8(invocation)
            1718:     71(ptr) AccessChain 31(data) 63 63
            1719:   25(ivec4) Load 1718
            1720:   70(ivec2) VectorShuffle 1719 1719 0 1
            1721:   17(ivec4) Load 19(ballot)
            1722:   70(ivec2) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1720 1721
            1723:     64(ptr) AccessChain 31(data) 1717 63 35
            1724:     24(int) CompositeExtract 1722 0
                              Store 1723 1724
            1725:     64(ptr) AccessChain 31(data) 1717 63 189
            1726:     24(int) CompositeExtract 1722 1
                              Store 1725 1726
            1727:      6(int) Load 8(invocation)
            1728:     71(ptr) AccessChain 31(data) 33 63
            1729:   25(ivec4) Load 1728
            1730:   78(ivec3) VectorShuffle 1729 1729 0 1 2
            1731:   17(ivec4) Load 19(ballot)
            1732:   78(ivec3) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1730 1731
            1733:     64(ptr) AccessChain 31(data) 1727 63 35
            1734:     24(int) CompositeExtract 1732 0
                              Store 1733 1734
            1735:     64(ptr) AccessChain 31(data) 1727 63 189
            1736:     24(int) CompositeExtract 1732 1
                              Store 1735 1736
            1737:     64(ptr) AccessChain 31(data) 1727 63 202
            1738:     24(int) CompositeExtract 1732 2
                              Store 1737 1738
            1739:      6(int) Load 8(invocation)
            1740:     71(ptr) AccessChain 31(data) 115 63
            1741:   25(ivec4) Load 1740
            1742:   17(ivec4) Load 19(ballot)
            1743:   25(ivec4) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1741 1742
            1744:     71(ptr) AccessChain 31(data) 1739 63
                              Store 1744 1743
            1745:      6(int) Load 8(invocation)
            1746:     90(ptr) AccessChain 31(data) 34 33 35
            1747:      6(int) Load 1746
            1748:   17(ivec4) Load 19(ballot)
            1749:      6(int) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1747 1748
            1750:     90(ptr) AccessChain 31(data) 1745 33 35
                              Store 1750 1749
            1751:      6(int) Load 8(invocation)
            1752:     40(ptr) AccessChain 31(data) 63 33
            1753:   17(ivec4) Load 1752
            1754:   96(ivec2) VectorShuffle 1753 1753 0 1
            1755:   17(ivec4) Load 19(ballot)
            1756:   96(ivec2) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1754 1755
            1757:     90(ptr) AccessChain 31(data) 1751 33 35
            1758:      6(int) CompositeExtract 1756 0
                              Store 1757 1758
            1759:     90(ptr) AccessChain 31(data) 1751 33 189
            1760:      6(int) CompositeExtract 1756 1
                              Store 1759 1760
            1761:      6(int) Load 8(invocation)
            1762:     40(ptr) AccessChain 31(data) 33 33
            1763:   17(ivec4) Load 1762
            1764:  103(ivec3) VectorShuffle 1763 1763 0 1 2
            1765:   17(ivec4) Load 19(ballot)
            1766:  103(ivec3) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1764 1765
            1767:     90(ptr) AccessChain 31(data) 1761 33 35
            1768:      6(int) CompositeExtract 1766 0
                              Store 1767 1768
            1769:     90(ptr) AccessChain 31(data) 1761 33 189
            1770:      6(int) CompositeExtract 1766 1
                              Store 1769 1770
            1771:     90(ptr) AccessChain 31(data) 1761 33 202
            1772:      6(int) CompositeExtract 1766 2
                              Store 1771 1772
            1773:      6(int) Load 8(invocation)
            1774:     40(ptr) AccessChain 31(data) 115 33
            1775:   17(ivec4) Load 1774
            1776:   17(ivec4) Load 19(ballot)
            1777:   17(ivec4) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1775 1776
            1778:     40(ptr) AccessChain 31(data) 1773 33
                              Store 1778 1777
            1779:      6(int) Load 8(invocation)
            1780:     64(ptr) AccessChain 31(data) 34 63 35
            1781:     24(int) Load 1780
            1782:   144(bool) SLessThan 1781 34
            1783:   17(ivec4) Load 19(ballot)
            1784:   144(bool) GroupNonUniformLogicalOr 178 PartitionedInclusiveScanNV 1782 1783
            1785:     24(int) Select 1784 63 34
            1786:     64(ptr) AccessChain 31(data) 1779 63 35
                              Store 1786 1785
            1787:      6(int) Load 8(invocation)
            1788:     71(ptr) AccessChain 31(data) 63 63
            1789:   25(ivec4) Load 1788
            1790:   70(ivec2) VectorShuffle 1789 1789 0 1
            1791:  152(bvec2) SLessThan 1790 801
            1792:   17(ivec4) Load 19(ballot)
            1793:  152(bvec2) GroupNonUniformLogicalOr 178 PartitionedInclusiveScanNV 1791 1792
            1794:   70(ivec2) Select 1793 805 801
            1795:     64(ptr) AccessChain 31(data) 1787 63 35
            1796:     24(int) CompositeExtract 1794 0
                              Store 1795 1796
            1797:     64(ptr) AccessChain 31(data) 1787 63 189
            1798:     24(int) CompositeExtract 1794 1
                              Store 1797 1798
            1799:      6(int) Load 8(invocation)
            1800:     71(ptr) AccessChain 31(data) 63 63
            1801:   25(ivec4) Load 1800
            1802:   78(ivec3) VectorShuffle 1801 1801 0 1 2
            1803:  161(bvec3) SLessThan 1802 815
            1804:   17(ivec4) Load 19(ballot)
            1805:  161(bvec3) GroupNonUniformLogicalOr 178 PartitionedInclusiveScanNV 1803 1804
            1806:   78(ivec3) Select 1805 819 815
            1807:     64(ptr) AccessChain 31(data) 1799 63 35
            1808:     24(int) CompositeExtract 1806 0
                              Store 1807 1808
            1809:     64(ptr) AccessChain 31(data) 1799 63 189
            1810:     24(int) CompositeExtract 1806 1
                              Store 1809 1810
            1811:     64(ptr) AccessChain 31(data) 1799 63 202
            1812:     24(int) CompositeExtract 1806 2
                              Store 1811 1812
            1813:      6(int) Load 8(invocation)
            1814:     71(ptr) AccessChain 31(data) 63 63
            1815:   25(ivec4) Load 1814
            1816:  169(bvec4) SLessThan 1815 830
            1817:   17(ivec4) Load 19(ballot)
            1818:  169(bvec4) GroupNonUniformLogicalOr 178 PartitionedInclusiveScanNV 1816 1817
            1819:   25(ivec4) Select 1818 834 830
            1820:     71(ptr) AccessChain 31(data) 1813 63
                              Store 1820 1819
            1821:      6(int) Load 8(invocation)
            1822:     64(ptr) AccessChain 31(data) 34 63 35
            1823:     24(int) Load 1822
            1824:   17(ivec4) Load 19(ballot)
            1825:     24(int) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1823 1824
            1826:     64(ptr) AccessChain 31(data) 1821 63 35
                              Store 1826 1825
            1827:      6(int) Load 8(invocation)
            1828:     71(ptr) AccessChain 31(data) 63 63
            1829:   25(ivec4) Load 1828
            1830:   70(ivec2) VectorShuffle 1829 1829 0 1
            1831:   17(ivec4) Load 19(ballot)
            1832:   70(ivec2) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1830 1831
            1833:     64(ptr) AccessChain 31(data) 1827 63 35
            1834:     24(int) CompositeExtract 1832 0
                              Store 1833 1834
            1835:     64(ptr) AccessChain 31(data) 1827 63 189
            1836:     24(int) CompositeExtract 1832 1
                              Store 1835 1836
            1837:      6(int) Load 8(invocation)
            1838:     71(ptr) AccessChain 31(data) 33 63
            1839:   25(ivec4) Load 1838
            1840:   78(ivec3) VectorShuffle 1839 1839 0 1 2
            1841:   17(ivec4) Load 19(ballot)
            1842:   78(ivec3) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1840 1841
            1843:     64(ptr) AccessChain 31(data) 1837 63 35
            1844:     24(int) CompositeExtract 1842 0
                              Store 1843 1844
            1845:     64(ptr) AccessChain 31(data) 1837 63 189
            1846:     24(int) CompositeExtract 1842 1
                              Store 1845 1846
            1847:     64(ptr) AccessChain 31(data) 1837 63 202
            1848:     24(int) CompositeExtract 1842 2
                              Store 1847 1848
            1849:      6(int) Load 8(invocation)
            1850:     71(ptr) AccessChain 31(data) 115 63
            1851:   25(ivec4) Load 1850
            1852:   17(ivec4) Load 19(ballot)
            1853:   25(ivec4) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1851 1852
            1854:     71(ptr) AccessChain 31(data) 1849 63
                              Store 1854 1853
            1855:      6(int) Load 8(invocation)
            1856:     90(ptr) AccessChain 31(data) 34 33 35
            1857:      6(int) Load 1856
            1858:   17(ivec4) Load 19(ballot)
            1859:      6(int) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1857 1858
            1860:     90(ptr) AccessChain 31(data) 1855 33 35
                              Store 1860 1859
            1861:      6(int) Load 8(invocation)
            1862:     40(ptr) AccessChain 31(data) 63 33
            1863:   17(ivec4) Load 1862
            1864:   96(ivec2) VectorShuffle 1863 1863 0 1
            1865:   17(ivec4) Load 19(ballot)
            1866:   96(ivec2) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1864 1865
            1867:     90(ptr) AccessChain 31(data) 1861 33 35
            1868:      6(int) CompositeExtract 1866 0
                              Store 1867 1868
            1869:     90(ptr) AccessChain 31(data) 1861 33 189
            1870:      6(int) CompositeExtract 1866 1
                              Store 1869 1870
            1871:      6(int) Load 8(invocation)
            1872:     40(ptr) AccessChain 31(data) 33 33
            1873:   17(ivec4) Load 1872
            1874:  103(ivec3) VectorShuffle 1873 1873 0 1 2
            1875:   17(ivec4) Load 19(ballot)
            1876:  103(ivec3) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1874 1875
            1877:     90(ptr) AccessChain 31(data) 1871 33 35
            1878:      6(int) CompositeExtract 1876 0
                              Store 1877 1878
            1879:     90(ptr) AccessChain 31(data) 1871 33 189
            1880:      6(int) CompositeExtract 1876 1
                              Store 1879 1880
            1881:     90(ptr) AccessChain 31(data) 1871 33 202
            1882:      6(int) CompositeExtract 1876 2
                              Store 1881 1882
            1883:      6(int) Load 8(invocation)
            1884:     40(ptr) AccessChain 31(data) 115 33
            1885:   17(ivec4) Load 1884
            1886:   17(ivec4) Load 19(ballot)
            1887:   17(ivec4) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1885 1886
            1888:     40(ptr) AccessChain 31(data) 1883 33
                              Store 1888 1887
            1889:      6(int) Load 8(invocation)
            1890:     64(ptr) AccessChain 31(data) 34 63 35
            1891:     24(int) Load 1890
            1892:   144(bool) SLessThan 1891 34
            1893:   17(ivec4) Load 19(ballot)
            1894:   144(bool) GroupNonUniformLogicalXor 178 PartitionedInclusiveScanNV 1892 1893
            1895:     24(int) Select 1894 63 34
            1896:     64(ptr) AccessChain 31(data) 1889 63 35
                              Store 1896 1895
            1897:      6(int) Load 8(invocation)
            1898:     71(ptr) AccessChain 31(data) 63 63
            1899:   25(ivec4) Load 1898
            1900:   70(ivec2) VectorShuffle 1899 1899 0 1
            1901:  152(bvec2) SLessThan 1900 801
            1902:   17(ivec4) Load 19(ballot)
            1903:  152(bvec2) GroupNonUniformLogicalXor 178 PartitionedInclusiveScanNV 1901 1902
            1904:   70(ivec2) Select 1903 805 801
            1905:     64(ptr) AccessChain 31(data) 1897 63 35
            1906:     24(int) CompositeExtract 1904 0
                              Store 1905 1906
            1907:     64(ptr) AccessChain 31(data) 1897 63 189
            1908:     24(int) CompositeExtract 1904 1
                              Store 1907 1908
            1909:      6(int) Load 8(invocation)
            1910:     71(ptr) AccessChain 31(data) 63 63
            1911:   25(ivec4) Load 1910
            1912:   78(ivec3) VectorShuffle 1911 1911 0 1 2
            1913:  161(bvec3) SLessThan 1912 815
            1914:   17(ivec4) Load 19(ballot)
            1915:  161(bvec3) GroupNonUniformLogicalXor 178 PartitionedInclusiveScanNV 1913 1914
            1916:   78(ivec3) Select 1915 819 815
            1917:     64(ptr) AccessChain 31(data) 1909 63 35
            1918:     24(int) CompositeExtract 1916 0
                              Store 1917 1918
            1919:     64(ptr) AccessChain 31(data) 1909 63 189
            1920:     24(int) CompositeExtract 1916 1
                              Store 1919 1920
            1921:     64(ptr) AccessChain 31(data) 1909 63 202
            1922:     24(int) CompositeExtract 1916 2
                              Store 1921 1922
            1923:      6(int) Load 8(invocation)
            1924:     71(ptr) AccessChain 31(data) 63 63
            1925:   25(ivec4) Load 1924
            1926:  169(bvec4) SLessThan 1925 830
            1927:   17(ivec4) Load 19(ballot)
            1928:  169(bvec4) GroupNonUniformLogicalXor 178 PartitionedInclusiveScanNV 1926 1927
            1929:   25(ivec4) Select 1928 834 830
            1930:     71(ptr) AccessChain 31(data) 1923 63
                              Store 1930 1929
            1931:      6(int) Load 8(invocation)
            1932:     36(ptr) AccessChain 31(data) 34 34 35
            1933:   22(float) Load 1932
            1934:   17(ivec4) Load 19(ballot)
            1935:   22(float) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 1933 1934
            1936:     36(ptr) AccessChain 31(data) 1931 34 35
                              Store 1936 1935
            1937:      6(int) Load 8(invocation)
            1938:     44(ptr) AccessChain 31(data) 63 34
            1939:   23(fvec4) Load 1938
            1940:   43(fvec2) VectorShuffle 1939 1939 0 1
            1941:   17(ivec4) Load 19(ballot)
            1942:   43(fvec2) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 1940 1941
            1943:     36(ptr) AccessChain 31(data) 1937 34 35
            1944:   22(float) CompositeExtract 1942 0
                              Store 1943 1944
            1945:     36(ptr) AccessChain 31(data) 1937 34 189
            1946:   22(float) CompositeExtract 1942 1
                              Store 1945 1946
            1947:      6(int) Load 8(invocation)
            1948:     44(ptr) AccessChain 31(data) 33 34
            1949:   23(fvec4) Load 1948
            1950:   51(fvec3) VectorShuffle 1949 1949 0 1 2
            1951:   17(ivec4) Load 19(ballot)
            1952:   51(fvec3) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 1950 1951
            1953:     36(ptr) AccessChain 31(data) 1947 34 35
            1954:   22(float) CompositeExtract 1952 0
                              Store 1953 1954
            1955:     36(ptr) AccessChain 31(data) 1947 34 189
            1956:   22(float) CompositeExtract 1952 1
                              Store 1955 1956
            1957:     36(ptr) AccessChain 31(data) 1947 34 202
            1958:   22(float) CompositeExtract 1952 2
                              Store 1957 1958
            1959:      6(int) Load 8(invocation)
            1960:     44(ptr) AccessChain 31(data) 115 34
            1961:   23(fvec4) Load 1960
            1962:   17(ivec4) Load 19(ballot)
            1963:   23(fvec4) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 1961 1962
            1964:     44(ptr) AccessChain 31(data) 1959 34
                              Store 1964 1963
            1965:      6(int) Load 8(invocation)
            1966:     64(ptr) AccessChain 31(data) 34 63 35
            1967:     24(int) Load 1966
            1968:   17(ivec4) Load 19(ballot)
            1969:     24(int) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 1967 1968
            1970:     64(ptr) AccessChain 31(data) 1965 63 35
                              Store 1970 1969
            1971:      6(int) Load 8(invocation)
            1972:     71(ptr) AccessChain 31(data) 63 63
            1973:   25(ivec4) Load 1972
            1974:   70(ivec2) VectorShuffle 1973 1973 0 1
            1975:   17(ivec4) Load 19(ballot)
            1976:   70(ivec2) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 1974 1975
            1977:     64(ptr) AccessChain 31(data) 1971 63 35
            1978:     24(int) CompositeExtract 1976 0
                              Store 1977 1978
            1979:     64(ptr) AccessChain 31(data) 1971 63 189
            1980:     24(int) CompositeExtract 1976 1
                              Store 1979 1980
            1981:      6(int) Load 8(invocation)
            1982:     71(ptr) AccessChain 31(data) 33 63
            1983:   25(ivec4) Load 1982
            1984:   78(ivec3) VectorShuffle 1983 1983 0 1 2
            1985:   17(ivec4) Load 19(ballot)
            1986:   78(ivec3) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 1984 1985
            1987:     64(ptr) AccessChain 31(data) 1981 63 35
            1988:     24(int) CompositeExtract 1986 0
                              Store 1987 1988
            1989:     64(ptr) AccessChain 31(data) 1981 63 189
            1990:     24(int) CompositeExtract 1986 1
                              Store 1989 1990
            1991:     64(ptr) AccessChain 31(data) 1981 63 202
            1992:     24(int) CompositeExtract 1986 2
                              Store 1991 1992
            1993:      6(int) Load 8(invocation)
            1994:     71(ptr) AccessChain 31(data) 115 63
            1995:   25(ivec4) Load 1994
            1996:   17(ivec4) Load 19(ballot)
            1997:   25(ivec4) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 1995 1996
            1998:     71(ptr) AccessChain 31(data) 1993 63
                              Store 1998 1997
            1999:      6(int) Load 8(invocation)
            2000:     90(ptr) AccessChain 31(data) 34 33 35
            2001:      6(int) Load 2000
            2002:   17(ivec4) Load 19(ballot)
            2003:      6(int) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 2001 2002
            2004:     90(ptr) AccessChain 31(data) 1999 33 35
                              Store 2004 2003
            2005:      6(int) Load 8(invocation)
            2006:     40(ptr) AccessChain 31(data) 63 33
            2007:   17(ivec4) Load 2006
            2008:   96(ivec2) VectorShuffle 2007 2007 0 1
            2009:   17(ivec4) Load 19(ballot)
            2010:   96(ivec2) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 2008 2009
            2011:     90(ptr) AccessChain 31(data) 2005 33 35
            2012:      6(int) CompositeExtract 2010 0
                              Store 2011 2012
            2013:     90(ptr) AccessChain 31(data) 2005 33 189
            2014:      6(int) CompositeExtract 2010 1
                              Store 2013 2014
            2015:      6(int) Load 8(invocation)
            2016:     40(ptr) AccessChain 31(data) 33 33
            2017:   17(ivec4) Load 2016
            2018:  103(ivec3) VectorShuffle 2017 2017 0 1 2
            2019:   17(ivec4) Load 19(ballot)
            2020:  103(ivec3) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 2018 2019
            2021:     90(ptr) AccessChain 31(data) 2015 33 35
            2022:      6(int) CompositeExtract 2020 0
                              Store 2021 2022
            2023:     90(ptr) AccessChain 31(data) 2015 33 189
            2024:      6(int) CompositeExtract 2020 1
                              Store 2023 2024
            2025:     90(ptr) AccessChain 31(data) 2015 33 202
            2026:      6(int) CompositeExtract 2020 2
                              Store 2025 2026
            2027:      6(int) Load 8(invocation)
            2028:     40(ptr) AccessChain 31(data) 115 33
            2029:   17(ivec4) Load 2028
            2030:   17(ivec4) Load 19(ballot)
            2031:   17(ivec4) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 2029 2030
            2032:     40(ptr) AccessChain 31(data) 2027 33
                              Store 2032 2031
            2033:      6(int) Load 8(invocation)
            2034:    116(ptr) AccessChain 31(data) 34 115 35
            2035:26(float64_t) Load 2034
            2036:   17(ivec4) Load 19(ballot)
            2037:26(float64_t) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 2035 2036
            2038:    116(ptr) AccessChain 31(data) 2033 115 35
                              Store 2038 2037
            2039:      6(int) Load 8(invocation)
            2040:    123(ptr) AccessChain 31(data) 63 115
            2041: 27(f64vec4) Load 2040
            2042:122(f64vec2) VectorShuffle 2041 2041 0 1
            2043:   17(ivec4) Load 19(ballot)
            2044:122(f64vec2) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 2042 2043
            2045:    116(ptr) AccessChain 31(data) 2039 115 35
            2046:26(float64_t) CompositeExtract 2044 0
                              Store 2045 2046
            2047:    116(ptr) AccessChain 31(data) 2039 115 189
            2048:26(float64_t) CompositeExtract 2044 1
                              Store 2047 2048
            2049:      6(int) Load 8(invocation)
            2050:    123(ptr) AccessChain 31(data) 33 115
            2051: 27(f64vec4) Load 2050
            2052:130(f64vec3) VectorShuffle 2051 2051 0 1 2
            2053:   17(ivec4) Load 19(ballot)
            2054:130(f64vec3) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 2052 2053
            2055:    116(ptr) AccessChain 31(data) 2049 115 35
            2056:26(float64_t) CompositeExtract 2054 0
                              Store 2055 2056
            2057:    116(ptr) AccessChain 31(data) 2049 115 189
            2058:26(float64_t) CompositeExtract 2054 1
                              Store 2057 2058
            2059:    116(ptr) AccessChain 31(data) 2049 115 202
            2060:26(float64_t) CompositeExtract 2054 2
                              Store 2059 2060
            2061:      6(int) Load 8(invocation)
            2062:    123(ptr) AccessChain 31(data) 115 115
            2063: 27(f64vec4) Load 2062
            2064:   17(ivec4) Load 19(ballot)
            2065: 27(f64vec4) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 2063 2064
            2066:    123(ptr) AccessChain 31(data) 2061 115
                              Store 2066 2065
            2067:      6(int) Load 8(invocation)
            2068:     36(ptr) AccessChain 31(data) 34 34 35
            2069:   22(float) Load 2068
            2070:   17(ivec4) Load 19(ballot)
            2071:   22(float) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 2069 2070
            2072:     36(ptr) AccessChain 31(data) 2067 34 35
                              Store 2072 2071
            2073:      6(int) Load 8(invocation)
            2074:     44(ptr) AccessChain 31(data) 63 34
            2075:   23(fvec4) Load 2074
            2076:   43(fvec2) VectorShuffle 2075 2075 0 1
            2077:   17(ivec4) Load 19(ballot)
            2078:   43(fvec2) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 2076 2077
            2079:     36(ptr) AccessChain 31(data) 2073 34 35
            2080:   22(float) CompositeExtract 2078 0
                              Store 2079 2080
            2081:     36(ptr) AccessChain 31(data) 2073 34 189
            2082:   22(float) CompositeExtract 2078 1
                              Store 2081 2082
            2083:      6(int) Load 8(invocation)
            2084:     44(ptr) AccessChain 31(data) 33 34
            2085:   23(fvec4) Load 2084
            2086:   51(fvec3) VectorShuffle 2085 2085 0 1 2
            2087:   17(ivec4) Load 19(ballot)
            2088:   51(fvec3) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 2086 2087
            2089:     36(ptr) AccessChain 31(data) 2083 34 35
            2090:   22(float) CompositeExtract 2088 0
                              Store 2089 2090
            2091:     36(ptr) AccessChain 31(data) 2083 34 189
            2092:   22(float) CompositeExtract 2088 1
                              Store 2091 2092
            2093:     36(ptr) AccessChain 31(data) 2083 34 202
            2094:   22(float) CompositeExtract 2088 2
                              Store 2093 2094
            2095:      6(int) Load 8(invocation)
            2096:     44(ptr) AccessChain 31(data) 115 34
            2097:   23(fvec4) Load 2096
            2098:   17(ivec4) Load 19(ballot)
            2099:   23(fvec4) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 2097 2098
            2100:     44(ptr) AccessChain 31(data) 2095 34
                              Store 2100 2099
            2101:      6(int) Load 8(invocation)
            2102:     64(ptr) AccessChain 31(data) 34 63 35
            2103:     24(int) Load 2102
            2104:   17(ivec4) Load 19(ballot)
            2105:     24(int) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 2103 2104
            2106:     64(ptr) AccessChain 31(data) 2101 63 35
                              Store 2106 2105
            2107:      6(int) Load 8(invocation)
            2108:     71(ptr) AccessChain 31(data) 63 63
            2109:   25(ivec4) Load 2108
            2110:   70(ivec2) VectorShuffle 2109 2109 0 1
            2111:   17(ivec4) Load 19(ballot)
            2112:   70(ivec2) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 2110 2111
            2113:     64(ptr) AccessChain 31(data) 2107 63 35
            2114:     24(int) CompositeExtract 2112 0
                              Store 2113 2114
            2115:     64(ptr) AccessChain 31(data) 2107 63 189
            2116:     24(int) CompositeExtract 2112 1
                              Store 2115 2116
            2117:      6(int) Load 8(invocation)
            2118:     71(ptr) AccessChain 31(data) 33 63
            2119:   25(ivec4) Load 2118
            2120:   78(ivec3) VectorShuffle 2119 2119 0 1 2
            2121:   17(ivec4) Load 19(ballot)
            2122:   78(ivec3) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 2120 2121
            2123:     64(ptr) AccessChain 31(data) 2117 63 35
            2124:     24(int) CompositeExtract 2122 0
                              Store 2123 2124
            2125:     64(ptr) AccessChain 31(data) 2117 63 189
            2126:     24(int) CompositeExtract 2122 1
                              Store 2125 2126
            2127:     64(ptr) AccessChain 31(data) 2117 63 202
            2128:     24(int) CompositeExtract 2122 2
                              Store 2127 2128
            2129:      6(int) Load 8(invocation)
            2130:     71(ptr) AccessChain 31(data) 115 63
            2131:   25(ivec4) Load 2130
            2132:   17(ivec4) Load 19(ballot)
            2133:   25(ivec4) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 2131 2132
            2134:     71(ptr) AccessChain 31(data) 2129 63
                              Store 2134 2133
            2135:      6(int) Load 8(invocation)
            2136:     90(ptr) AccessChain 31(data) 34 33 35
            2137:      6(int) Load 2136
            2138:   17(ivec4) Load 19(ballot)
            2139:      6(int) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 2137 2138
            2140:     90(ptr) AccessChain 31(data) 2135 33 35
                              Store 2140 2139
            2141:      6(int) Load 8(invocation)
            2142:     40(ptr) AccessChain 31(data) 63 33
            2143:   17(ivec4) Load 2142
            2144:   96(ivec2) VectorShuffle 2143 2143 0 1
            2145:   17(ivec4) Load 19(ballot)
            2146:   96(ivec2) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 2144 2145
            2147:     90(ptr) AccessChain 31(data) 2141 33 35
            2148:      6(int) CompositeExtract 2146 0
                              Store 2147 2148
            2149:     90(ptr) AccessChain 31(data) 2141 33 189
            2150:      6(int) CompositeExtract 2146 1
                              Store 2149 2150
            2151:      6(int) Load 8(invocation)
            2152:     40(ptr) AccessChain 31(data) 33 33
            2153:   17(ivec4) Load 2152
            2154:  103(ivec3) VectorShuffle 2153 2153 0 1 2
            2155:   17(ivec4) Load 19(ballot)
            2156:  103(ivec3) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 2154 2155
            2157:     90(ptr) AccessChain 31(data) 2151 33 35
            2158:      6(int) CompositeExtract 2156 0
                              Store 2157 2158
            2159:     90(ptr) AccessChain 31(data) 2151 33 189
            2160:      6(int) CompositeExtract 2156 1
                              Store 2159 2160
            2161:     90(ptr) AccessChain 31(data) 2151 33 202
            2162:      6(int) CompositeExtract 2156 2
                              Store 2161 2162
            2163:      6(int) Load 8(invocation)
            2164:     40(ptr) AccessChain 31(data) 115 33
            2165:   17(ivec4) Load 2164
            2166:   17(ivec4) Load 19(ballot)
            2167:   17(ivec4) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 2165 2166
            2168:     40(ptr) AccessChain 31(data) 2163 33
                              Store 2168 2167
            2169:      6(int) Load 8(invocation)
            2170:    116(ptr) AccessChain 31(data) 34 115 35
            2171:26(float64_t) Load 2170
            2172:   17(ivec4) Load 19(ballot)
            2173:26(float64_t) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 2171 2172
            2174:    116(ptr) AccessChain 31(data) 2169 115 35
                              Store 2174 2173
            2175:      6(int) Load 8(invocation)
            2176:    123(ptr) AccessChain 31(data) 63 115
            2177: 27(f64vec4) Load 2176
            2178:122(f64vec2) VectorShuffle 2177 2177 0 1
            2179:   17(ivec4) Load 19(ballot)
            2180:122(f64vec2) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 2178 2179
            2181:    116(ptr) AccessChain 31(data) 2175 115 35
            2182:26(float64_t) CompositeExtract 2180 0
                              Store 2181 2182
            2183:    116(ptr) AccessChain 31(data) 2175 115 189
            2184:26(float64_t) CompositeExtract 2180 1
                              Store 2183 2184
            2185:      6(int) Load 8(invocation)
            2186:    123(ptr) AccessChain 31(data) 33 115
            2187: 27(f64vec4) Load 2186
            2188:130(f64vec3) VectorShuffle 2187 2187 0 1 2
            2189:   17(ivec4) Load 19(ballot)
            2190:130(f64vec3) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 2188 2189
            2191:    116(ptr) AccessChain 31(data) 2185 115 35
            2192:26(float64_t) CompositeExtract 2190 0
                              Store 2191 2192
            2193:    116(ptr) AccessChain 31(data) 2185 115 189
            2194:26(float64_t) CompositeExtract 2190 1
                              Store 2193 2194
            2195:    116(ptr) AccessChain 31(data) 2185 115 202
            2196:26(float64_t) CompositeExtract 2190 2
                              Store 2195 2196
            2197:      6(int) Load 8(invocation)
            2198:    123(ptr) AccessChain 31(data) 115 115
            2199: 27(f64vec4) Load 2198
            2200:   17(ivec4) Load 19(ballot)
            2201: 27(f64vec4) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 2199 2200
            2202:    123(ptr) AccessChain 31(data) 2197 115
                              Store 2202 2201
            2203:      6(int) Load 8(invocation)
            2204:     36(ptr) AccessChain 31(data) 34 34 35
            2205:   22(float) Load 2204
            2206:   17(ivec4) Load 19(ballot)
            2207:   22(float) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 2205 2206
            2208:     36(ptr) AccessChain 31(data) 2203 34 35
                              Store 2208 2207
            2209:      6(int) Load 8(invocation)
            2210:     44(ptr) AccessChain 31(data) 63 34
            2211:   23(fvec4) Load 2210
            2212:   43(fvec2) VectorShuffle 2211 2211 0 1
            2213:   17(ivec4) Load 19(ballot)
            2214:   43(fvec2) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 2212 2213
            2215:     36(ptr) AccessChain 31(data) 2209 34 35
            2216:   22(float) CompositeExtract 2214 0
                              Store 2215 2216
            2217:     36(ptr) AccessChain 31(data) 2209 34 189
            2218:   22(float) CompositeExtract 2214 1
                              Store 2217 2218
            2219:      6(int) Load 8(invocation)
            2220:     44(ptr) AccessChain 31(data) 33 34
            2221:   23(fvec4) Load 2220
            2222:   51(fvec3) VectorShuffle 2221 2221 0 1 2
            2223:   17(ivec4) Load 19(ballot)
            2224:   51(fvec3) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 2222 2223
            2225:     36(ptr) AccessChain 31(data) 2219 34 35
            2226:   22(float) CompositeExtract 2224 0
                              Store 2225 2226
            2227:     36(ptr) AccessChain 31(data) 2219 34 189
            2228:   22(float) CompositeExtract 2224 1
                              Store 2227 2228
            2229:     36(ptr) AccessChain 31(data) 2219 34 202
            2230:   22(float) CompositeExtract 2224 2
                              Store 2229 2230
            2231:      6(int) Load 8(invocation)
            2232:     44(ptr) AccessChain 31(data) 115 34
            2233:   23(fvec4) Load 2232
            2234:   17(ivec4) Load 19(ballot)
            2235:   23(fvec4) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 2233 2234
            2236:     44(ptr) AccessChain 31(data) 2231 34
                              Store 2236 2235
            2237:      6(int) Load 8(invocation)
            2238:     64(ptr) AccessChain 31(data) 34 63 35
            2239:     24(int) Load 2238
            2240:   17(ivec4) Load 19(ballot)
            2241:     24(int) GroupNonUniformSMin 178 PartitionedExclusiveScanNV 2239 2240
            2242:     64(ptr) AccessChain 31(data) 2237 63 35
                              Store 2242 2241
            2243:      6(int) Load 8(invocation)
            2244:     71(ptr) AccessChain 31(data) 63 63
            2245:   25(ivec4) Load 2244
            2246:   70(ivec2) VectorShuffle 2245 2245 0 1
            2247:   17(ivec4) Load 19(ballot)
            2248:   70(ivec2) GroupNonUniformSMin 178 PartitionedExclusiveScanNV 2246 2247
            2249:     64(ptr) AccessChain 31(data) 2243 63 35
            2250:     24(int) CompositeExtract 2248 0
                              Store 2249 2250
            2251:     64(ptr) AccessChain 31(data) 2243 63 189
            2252:     24(int) CompositeExtract 2248 1
                              Store 2251 2252
            2253:      6(int) Load 8(invocation)
            2254:     71(ptr) AccessChain 31(data) 33 63
            2255:   25(ivec4) Load 2254
            2256:   78(ivec3) VectorShuffle 2255 2255 0 1 2
            2257:   17(ivec4) Load 19(ballot)
            2258:   78(ivec3) GroupNonUniformSMin 178 PartitionedExclusiveScanNV 2256 2257
            2259:     64(ptr) AccessChain 31(data) 2253 63 35
            2260:     24(int) CompositeExtract 2258 0
                              Store 2259 2260
            2261:     64(ptr) AccessChain 31(data) 2253 63 189
            2262:     24(int) CompositeExtract 2258 1
                              Store 2261 2262
            2263:     64(ptr) AccessChain 31(data) 2253 63 202
            2264:     24(int) CompositeExtract 2258 2
                              Store 2263 2264
            2265:      6(int) Load 8(invocation)
            2266:     71(ptr) AccessChain 31(data) 115 63
            2267:   25(ivec4) Load 2266
            2268:   17(ivec4) Load 19(ballot)
            2269:   25(ivec4) GroupNonUniformSMin 178 PartitionedExclusiveScanNV 2267 2268
            2270:     71(ptr) AccessChain 31(data) 2265 63
                              Store 2270 2269
            2271:      6(int) Load 8(invocation)
            2272:     90(ptr) AccessChain 31(data) 34 33 35
            2273:      6(int) Load 2272
            2274:   17(ivec4) Load 19(ballot)
            2275:      6(int) GroupNonUniformUMin 178 PartitionedExclusiveScanNV 2273 2274
            2276:     90(ptr) AccessChain 31(data) 2271 33 35
                              Store 2276 2275
            2277:      6(int) Load 8(invocation)
            2278:     40(ptr) AccessChain 31(data) 63 33
            2279:   17(ivec4) Load 2278
            2280:   96(ivec2) VectorShuffle 2279 2279 0 1
            2281:   17(ivec4) Load 19(ballot)
            2282:   96(ivec2) GroupNonUniformUMin 178 PartitionedExclusiveScanNV 2280 2281
            2283:     90(ptr) AccessChain 31(data) 2277 33 35
            2284:      6(int) CompositeExtract 2282 0
                              Store 2283 2284
            2285:     90(ptr) AccessChain 31(data) 2277 33 189
            2286:      6(int) CompositeExtract 2282 1
                              Store 2285 2286
            2287:      6(int) Load 8(invocation)
            2288:     40(ptr) AccessChain 31(data) 33 33
            2289:   17(ivec4) Load 2288
            2290:  103(ivec3) VectorShuffle 2289 2289 0 1 2
            2291:   17(ivec4) Load 19(ballot)
            2292:  103(ivec3) GroupNonUniformUMin 178 PartitionedExclusiveScanNV 2290 2291
            2293:     90(ptr) AccessChain 31(data) 2287 33 35
            2294:      6(int) CompositeExtract 2292 0
                              Store 2293 2294
            2295:     90(ptr) AccessChain 31(data) 2287 33 189
            2296:      6(int) CompositeExtract 2292 1
                              Store 2295 2296
            2297:     90(ptr) AccessChain 31(data) 2287 33 202
            2298:      6(int) CompositeExtract 2292 2
                              Store 2297 2298
            2299:      6(int) Load 8(invocation)
            2300:     40(ptr) AccessChain 31(data) 115 33
            2301:   17(ivec4) Load 2300
            2302:   17(ivec4) Load 19(ballot)
            2303:   17(ivec4) GroupNonUniformUMin 178 PartitionedExclusiveScanNV 2301 2302
            2304:     40(ptr) AccessChain 31(data) 2299 33
                              Store 2304 2303
            2305:      6(int) Load 8(invocation)
            2306:    116(ptr) AccessChain 31(data) 34 115 35
            2307:26(float64_t) Load 2306
            2308:   17(ivec4) Load 19(ballot)
            2309:26(float64_t) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 2307 2308
            2310:    116(ptr) AccessChain 31(data) 2305 115 35
                              Store 2310 2309
            2311:      6(int) Load 8(invocation)
            2312:    123(ptr) AccessChain 31(data) 63 115
            2313: 27(f64vec4) Load 2312
            2314:122(f64vec2) VectorShuffle 2313 2313 0 1
            2315:   17(ivec4) Load 19(ballot)
            2316:122(f64vec2) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 2314 2315
            2317:    116(ptr) AccessChain 31(data) 2311 115 35
            2318:26(float64_t) CompositeExtract 2316 0
                              Store 2317 2318
            2319:    116(ptr) AccessChain 31(data) 2311 115 189
            2320:26(float64_t) CompositeExtract 2316 1
                              Store 2319 2320
            2321:      6(int) Load 8(invocation)
            2322:    123(ptr) AccessChain 31(data) 33 115
            2323: 27(f64vec4) Load 2322
            2324:130(f64vec3) VectorShuffle 2323 2323 0 1 2
            2325:   17(ivec4) Load 19(ballot)
            2326:130(f64vec3) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 2324 2325
            2327:    116(ptr) AccessChain 31(data) 2321 115 35
            2328:26(float64_t) CompositeExtract 2326 0
                              Store 2327 2328
            2329:    116(ptr) AccessChain 31(data) 2321 115 189
            2330:26(float64_t) CompositeExtract 2326 1
                              Store 2329 2330
            2331:    116(ptr) AccessChain 31(data) 2321 115 202
            2332:26(float64_t) CompositeExtract 2326 2
                              Store 2331 2332
            2333:      6(int) Load 8(invocation)
            2334:    123(ptr) AccessChain 31(data) 115 115
            2335: 27(f64vec4) Load 2334
            2336:   17(ivec4) Load 19(ballot)
            2337: 27(f64vec4) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 2335 2336
            2338:    123(ptr) AccessChain 31(data) 2333 115
                              Store 2338 2337
            2339:      6(int) Load 8(invocation)
            2340:     36(ptr) AccessChain 31(data) 34 34 35
            2341:   22(float) Load 2340
            2342:   17(ivec4) Load 19(ballot)
            2343:   22(float) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2341 2342
            2344:     36(ptr) AccessChain 31(data) 2339 34 35
                              Store 2344 2343
            2345:      6(int) Load 8(invocation)
            2346:     44(ptr) AccessChain 31(data) 63 34
            2347:   23(fvec4) Load 2346
            2348:   43(fvec2) VectorShuffle 2347 2347 0 1
            2349:   17(ivec4) Load 19(ballot)
            2350:   43(fvec2) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2348 2349
            2351:     36(ptr) AccessChain 31(data) 2345 34 35
            2352:   22(float) CompositeExtract 2350 0
                              Store 2351 2352
            2353:     36(ptr) AccessChain 31(data) 2345 34 189
            2354:   22(float) CompositeExtract 2350 1
                              Store 2353 2354
            2355:      6(int) Load 8(invocation)
            2356:     44(ptr) AccessChain 31(data) 33 34
            2357:   23(fvec4) Load 2356
            2358:   51(fvec3) VectorShuffle 2357 2357 0 1 2
            2359:   17(ivec4) Load 19(ballot)
            2360:   51(fvec3) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2358 2359
            2361:     36(ptr) AccessChain 31(data) 2355 34 35
            2362:   22(float) CompositeExtract 2360 0
                              Store 2361 2362
            2363:     36(ptr) AccessChain 31(data) 2355 34 189
            2364:   22(float) CompositeExtract 2360 1
                              Store 2363 2364
            2365:     36(ptr) AccessChain 31(data) 2355 34 202
            2366:   22(float) CompositeExtract 2360 2
                              Store 2365 2366
            2367:      6(int) Load 8(invocation)
            2368:     44(ptr) AccessChain 31(data) 115 34
            2369:   23(fvec4) Load 2368
            2370:   17(ivec4) Load 19(ballot)
            2371:   23(fvec4) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2369 2370
            2372:     44(ptr) AccessChain 31(data) 2367 34
                              Store 2372 2371
            2373:      6(int) Load 8(invocation)
            2374:     64(ptr) AccessChain 31(data) 34 63 35
            2375:     24(int) Load 2374
            2376:   17(ivec4) Load 19(ballot)
            2377:     24(int) GroupNonUniformSMax 178 PartitionedExclusiveScanNV 2375 2376
            2378:     64(ptr) AccessChain 31(data) 2373 63 35
                              Store 2378 2377
            2379:      6(int) Load 8(invocation)
            2380:     71(ptr) AccessChain 31(data) 63 63
            2381:   25(ivec4) Load 2380
            2382:   70(ivec2) VectorShuffle 2381 2381 0 1
            2383:   17(ivec4) Load 19(ballot)
            2384:   70(ivec2) GroupNonUniformSMax 178 PartitionedExclusiveScanNV 2382 2383
            2385:     64(ptr) AccessChain 31(data) 2379 63 35
            2386:     24(int) CompositeExtract 2384 0
                              Store 2385 2386
            2387:     64(ptr) AccessChain 31(data) 2379 63 189
            2388:     24(int) CompositeExtract 2384 1
                              Store 2387 2388
            2389:      6(int) Load 8(invocation)
            2390:     71(ptr) AccessChain 31(data) 33 63
            2391:   25(ivec4) Load 2390
            2392:   78(ivec3) VectorShuffle 2391 2391 0 1 2
            2393:   17(ivec4) Load 19(ballot)
            2394:   78(ivec3) GroupNonUniformSMax 178 PartitionedExclusiveScanNV 2392 2393
            2395:     64(ptr) AccessChain 31(data) 2389 63 35
            2396:     24(int) CompositeExtract 2394 0
                              Store 2395 2396
            2397:     64(ptr) AccessChain 31(data) 2389 63 189
            2398:     24(int) CompositeExtract 2394 1
                              Store 2397 2398
            2399:     64(ptr) AccessChain 31(data) 2389 63 202
            2400:     24(int) CompositeExtract 2394 2
                              Store 2399 2400
            2401:      6(int) Load 8(invocation)
            2402:     71(ptr) AccessChain 31(data) 115 63
            2403:   25(ivec4) Load 2402
            2404:   17(ivec4) Load 19(ballot)
            2405:   25(ivec4) GroupNonUniformSMax 178 PartitionedExclusiveScanNV 2403 2404
            2406:     71(ptr) AccessChain 31(data) 2401 63
                              Store 2406 2405
            2407:      6(int) Load 8(invocation)
            2408:     90(ptr) AccessChain 31(data) 34 33 35
            2409:      6(int) Load 2408
            2410:   17(ivec4) Load 19(ballot)
            2411:      6(int) GroupNonUniformUMax 178 PartitionedExclusiveScanNV 2409 2410
            2412:     90(ptr) AccessChain 31(data) 2407 33 35
                              Store 2412 2411
            2413:      6(int) Load 8(invocation)
            2414:     40(ptr) AccessChain 31(data) 63 33
            2415:   17(ivec4) Load 2414
            2416:   96(ivec2) VectorShuffle 2415 2415 0 1
            2417:   17(ivec4) Load 19(ballot)
            2418:   96(ivec2) GroupNonUniformUMax 178 PartitionedExclusiveScanNV 2416 2417
            2419:     90(ptr) AccessChain 31(data) 2413 33 35
            2420:      6(int) CompositeExtract 2418 0
                              Store 2419 2420
            2421:     90(ptr) AccessChain 31(data) 2413 33 189
            2422:      6(int) CompositeExtract 2418 1
                              Store 2421 2422
            2423:      6(int) Load 8(invocation)
            2424:     40(ptr) AccessChain 31(data) 33 33
            2425:   17(ivec4) Load 2424
            2426:  103(ivec3) VectorShuffle 2425 2425 0 1 2
            2427:   17(ivec4) Load 19(ballot)
            2428:  103(ivec3) GroupNonUniformUMax 178 PartitionedExclusiveScanNV 2426 2427
            2429:     90(ptr) AccessChain 31(data) 2423 33 35
            2430:      6(int) CompositeExtract 2428 0
                              Store 2429 2430
            2431:     90(ptr) AccessChain 31(data) 2423 33 189
            2432:      6(int) CompositeExtract 2428 1
                              Store 2431 2432
            2433:     90(ptr) AccessChain 31(data) 2423 33 202
            2434:      6(int) CompositeExtract 2428 2
                              Store 2433 2434
            2435:      6(int) Load 8(invocation)
            2436:     40(ptr) AccessChain 31(data) 115 33
            2437:   17(ivec4) Load 2436
            2438:   17(ivec4) Load 19(ballot)
            2439:   17(ivec4) GroupNonUniformUMax 178 PartitionedExclusiveScanNV 2437 2438
            2440:     40(ptr) AccessChain 31(data) 2435 33
                              Store 2440 2439
            2441:      6(int) Load 8(invocation)
            2442:    116(ptr) AccessChain 31(data) 34 115 35
            2443:26(float64_t) Load 2442
            2444:   17(ivec4) Load 19(ballot)
            2445:26(float64_t) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2443 2444
            2446:    116(ptr) AccessChain 31(data) 2441 115 35
                              Store 2446 2445
            2447:      6(int) Load 8(invocation)
            2448:    123(ptr) AccessChain 31(data) 63 115
            2449: 27(f64vec4) Load 2448
            2450:122(f64vec2) VectorShuffle 2449 2449 0 1
            2451:   17(ivec4) Load 19(ballot)
            2452:122(f64vec2) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2450 2451
            2453:    116(ptr) AccessChain 31(data) 2447 115 35
            2454:26(float64_t) CompositeExtract 2452 0
                              Store 2453 2454
            2455:    116(ptr) AccessChain 31(data) 2447 115 189
            2456:26(float64_t) CompositeExtract 2452 1
                              Store 2455 2456
            2457:      6(int) Load 8(invocation)
            2458:    123(ptr) AccessChain 31(data) 33 115
            2459: 27(f64vec4) Load 2458
            2460:130(f64vec3) VectorShuffle 2459 2459 0 1 2
            2461:   17(ivec4) Load 19(ballot)
            2462:130(f64vec3) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2460 2461
            2463:    116(ptr) AccessChain 31(data) 2457 115 35
            2464:26(float64_t) CompositeExtract 2462 0
                              Store 2463 2464
            2465:    116(ptr) AccessChain 31(data) 2457 115 189
            2466:26(float64_t) CompositeExtract 2462 1
                              Store 2465 2466
            2467:    116(ptr) AccessChain 31(data) 2457 115 202
            2468:26(float64_t) CompositeExtract 2462 2
                              Store 2467 2468
            2469:      6(int) Load 8(invocation)
            2470:    123(ptr) AccessChain 31(data) 115 115
            2471: 27(f64vec4) Load 2470
            2472:   17(ivec4) Load 19(ballot)
            2473: 27(f64vec4) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2471 2472
            2474:    123(ptr) AccessChain 31(data) 2469 115
                              Store 2474 2473
            2475:      6(int) Load 8(invocation)
            2476:     64(ptr) AccessChain 31(data) 34 63 35
            2477:     24(int) Load 2476
            2478:   17(ivec4) Load 19(ballot)
            2479:     24(int) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2477 2478
            2480:     64(ptr) AccessChain 31(data) 2475 63 35
                              Store 2480 2479
            2481:      6(int) Load 8(invocation)
            2482:     71(ptr) AccessChain 31(data) 63 63
            2483:   25(ivec4) Load 2482
            2484:   70(ivec2) VectorShuffle 2483 2483 0 1
            2485:   17(ivec4) Load 19(ballot)
            2486:   70(ivec2) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2484 2485
            2487:     64(ptr) AccessChain 31(data) 2481 63 35
            2488:     24(int) CompositeExtract 2486 0
                              Store 2487 2488
            2489:     64(ptr) AccessChain 31(data) 2481 63 189
            2490:     24(int) CompositeExtract 2486 1
                              Store 2489 2490
            2491:      6(int) Load 8(invocation)
            2492:     71(ptr) AccessChain 31(data) 33 63
            2493:   25(ivec4) Load 2492
            2494:   78(ivec3) VectorShuffle 2493 2493 0 1 2
            2495:   17(ivec4) Load 19(ballot)
            2496:   78(ivec3) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2494 2495
            2497:     64(ptr) AccessChain 31(data) 2491 63 35
            2498:     24(int) CompositeExtract 2496 0
                              Store 2497 2498
            2499:     64(ptr) AccessChain 31(data) 2491 63 189
            2500:     24(int) CompositeExtract 2496 1
                              Store 2499 2500
            2501:     64(ptr) AccessChain 31(data) 2491 63 202
            2502:     24(int) CompositeExtract 2496 2
                              Store 2501 2502
            2503:      6(int) Load 8(invocation)
            2504:     71(ptr) AccessChain 31(data) 115 63
            2505:   25(ivec4) Load 2504
            2506:   17(ivec4) Load 19(ballot)
            2507:   25(ivec4) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2505 2506
            2508:     71(ptr) AccessChain 31(data) 2503 63
                              Store 2508 2507
            2509:      6(int) Load 8(invocation)
            2510:     90(ptr) AccessChain 31(data) 34 33 35
            2511:      6(int) Load 2510
            2512:   17(ivec4) Load 19(ballot)
            2513:      6(int) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2511 2512
            2514:     90(ptr) AccessChain 31(data) 2509 33 35
                              Store 2514 2513
            2515:      6(int) Load 8(invocation)
            2516:     40(ptr) AccessChain 31(data) 63 33
            2517:   17(ivec4) Load 2516
            2518:   96(ivec2) VectorShuffle 2517 2517 0 1
            2519:   17(ivec4) Load 19(ballot)
            2520:   96(ivec2) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2518 2519
            2521:     90(ptr) AccessChain 31(data) 2515 33 35
            2522:      6(int) CompositeExtract 2520 0
                              Store 2521 2522
            2523:     90(ptr) AccessChain 31(data) 2515 33 189
            2524:      6(int) CompositeExtract 2520 1
                              Store 2523 2524
            2525:      6(int) Load 8(invocation)
            2526:     40(ptr) AccessChain 31(data) 33 33
            2527:   17(ivec4) Load 2526
            2528:  103(ivec3) VectorShuffle 2527 2527 0 1 2
            2529:   17(ivec4) Load 19(ballot)
            2530:  103(ivec3) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2528 2529
            2531:     90(ptr) AccessChain 31(data) 2525 33 35
            2532:      6(int) CompositeExtract 2530 0
                              Store 2531 2532
            2533:     90(ptr) AccessChain 31(data) 2525 33 189
            2534:      6(int) CompositeExtract 2530 1
                              Store 2533 2534
            2535:     90(ptr) AccessChain 31(data) 2525 33 202
            2536:      6(int) CompositeExtract 2530 2
                              Store 2535 2536
            2537:      6(int) Load 8(invocation)
            2538:     40(ptr) AccessChain 31(data) 115 33
            2539:   17(ivec4) Load 2538
            2540:   17(ivec4) Load 19(ballot)
            2541:   17(ivec4) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2539 2540
            2542:     40(ptr) AccessChain 31(data) 2537 33
                              Store 2542 2541
            2543:      6(int) Load 8(invocation)
            2544:     64(ptr) AccessChain 31(data) 34 63 35
            2545:     24(int) Load 2544
            2546:   144(bool) SLessThan 2545 34
            2547:   17(ivec4) Load 19(ballot)
            2548:   144(bool) GroupNonUniformLogicalAnd 178 PartitionedExclusiveScanNV 2546 2547
            2549:     24(int) Select 2548 63 34
            2550:     64(ptr) AccessChain 31(data) 2543 63 35
                              Store 2550 2549
            2551:      6(int) Load 8(invocation)
            2552:     71(ptr) AccessChain 31(data) 63 63
            2553:   25(ivec4) Load 2552
            2554:   70(ivec2) VectorShuffle 2553 2553 0 1
            2555:  152(bvec2) SLessThan 2554 801
            2556:   17(ivec4) Load 19(ballot)
            2557:  152(bvec2) GroupNonUniformLogicalAnd 178 PartitionedExclusiveScanNV 2555 2556
            2558:   70(ivec2) Select 2557 805 801
            2559:     64(ptr) AccessChain 31(data) 2551 63 35
            2560:     24(int) CompositeExtract 2558 0
                              Store 2559 2560
            2561:     64(ptr) AccessChain 31(data) 2551 63 189
            2562:     24(int) CompositeExtract 2558 1
                              Store 2561 2562
            2563:      6(int) Load 8(invocation)
            2564:     71(ptr) AccessChain 31(data) 63 63
            2565:   25(ivec4) Load 2564
            2566:   78(ivec3) VectorShuffle 2565 2565 0 1 2
            2567:  161(bvec3) SLessThan 2566 815
            2568:   17(ivec4) Load 19(ballot)
            2569:  161(bvec3) GroupNonUniformLogicalAnd 178 PartitionedExclusiveScanNV 2567 2568
            2570:   78(ivec3) Select 2569 819 815
            2571:     64(ptr) AccessChain 31(data) 2563 63 35
            2572:     24(int) CompositeExtract 2570 0
                              Store 2571 2572
            2573:     64(ptr) AccessChain 31(data) 2563 63 189
            2574:     24(int) CompositeExtract 2570 1
                              Store 2573 2574
            2575:     64(ptr) AccessChain 31(data) 2563 63 202
            2576:     24(int) CompositeExtract 2570 2
                              Store 2575 2576
            2577:      6(int) Load 8(invocation)
            2578:     71(ptr) AccessChain 31(data) 63 63
            2579:   25(ivec4) Load 2578
            2580:  169(bvec4) SLessThan 2579 830
            2581:   17(ivec4) Load 19(ballot)
            2582:  169(bvec4) GroupNonUniformLogicalAnd 178 PartitionedExclusiveScanNV 2580 2581
            2583:   25(ivec4) Select 2582 834 830
            2584:     71(ptr) AccessChain 31(data) 2577 63
                              Store 2584 2583
            2585:      6(int) Load 8(invocation)
            2586:     64(ptr) AccessChain 31(data) 34 63 35
            2587:     24(int) Load 2586
            2588:   17(ivec4) Load 19(ballot)
            2589:     24(int) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2587 2588
            2590:     64(ptr) AccessChain 31(data) 2585 63 35
                              Store 2590 2589
            2591:      6(int) Load 8(invocation)
            2592:     71(ptr) AccessChain 31(data) 63 63
            2593:   25(ivec4) Load 2592
            2594:   70(ivec2) VectorShuffle 2593 2593 0 1
            2595:   17(ivec4) Load 19(ballot)
            2596:   70(ivec2) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2594 2595
            2597:     64(ptr) AccessChain 31(data) 2591 63 35
            2598:     24(int) CompositeExtract 2596 0
                              Store 2597 2598
            2599:     64(ptr) AccessChain 31(data) 2591 63 189
            2600:     24(int) CompositeExtract 2596 1
                              Store 2599 2600
            2601:      6(int) Load 8(invocation)
            2602:     71(ptr) AccessChain 31(data) 33 63
            2603:   25(ivec4) Load 2602
            2604:   78(ivec3) VectorShuffle 2603 2603 0 1 2
            2605:   17(ivec4) Load 19(ballot)
            2606:   78(ivec3) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2604 2605
            2607:     64(ptr) AccessChain 31(data) 2601 63 35
            2608:     24(int) CompositeExtract 2606 0
                              Store 2607 2608
            2609:     64(ptr) AccessChain 31(data) 2601 63 189
            2610:     24(int) CompositeExtract 2606 1
                              Store 2609 2610
            2611:     64(ptr) AccessChain 31(data) 2601 63 202
            2612:     24(int) CompositeExtract 2606 2
                              Store 2611 2612
            2613:      6(int) Load 8(invocation)
            2614:     71(ptr) AccessChain 31(data) 115 63
            2615:   25(ivec4) Load 2614
            2616:   17(ivec4) Load 19(ballot)
            2617:   25(ivec4) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2615 2616
            2618:     71(ptr) AccessChain 31(data) 2613 63
                              Store 2618 2617
            2619:      6(int) Load 8(invocation)
            2620:     90(ptr) AccessChain 31(data) 34 33 35
            2621:      6(int) Load 2620
            2622:   17(ivec4) Load 19(ballot)
            2623:      6(int) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2621 2622
            2624:     90(ptr) AccessChain 31(data) 2619 33 35
                              Store 2624 2623
            2625:      6(int) Load 8(invocation)
            2626:     40(ptr) AccessChain 31(data) 63 33
            2627:   17(ivec4) Load 2626
            2628:   96(ivec2) VectorShuffle 2627 2627 0 1
            2629:   17(ivec4) Load 19(ballot)
            2630:   96(ivec2) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2628 2629
            2631:     90(ptr) AccessChain 31(data) 2625 33 35
            2632:      6(int) CompositeExtract 2630 0
                              Store 2631 2632
            2633:     90(ptr) AccessChain 31(data) 2625 33 189
            2634:      6(int) CompositeExtract 2630 1
                              Store 2633 2634
            2635:      6(int) Load 8(invocation)
            2636:     40(ptr) AccessChain 31(data) 33 33
            2637:   17(ivec4) Load 2636
            2638:  103(ivec3) VectorShuffle 2637 2637 0 1 2
            2639:   17(ivec4) Load 19(ballot)
            2640:  103(ivec3) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2638 2639
            2641:     90(ptr) AccessChain 31(data) 2635 33 35
            2642:      6(int) CompositeExtract 2640 0
                              Store 2641 2642
            2643:     90(ptr) AccessChain 31(data) 2635 33 189
            2644:      6(int) CompositeExtract 2640 1
                              Store 2643 2644
            2645:     90(ptr) AccessChain 31(data) 2635 33 202
            2646:      6(int) CompositeExtract 2640 2
                              Store 2645 2646
            2647:      6(int) Load 8(invocation)
            2648:     40(ptr) AccessChain 31(data) 115 33
            2649:   17(ivec4) Load 2648
            2650:   17(ivec4) Load 19(ballot)
            2651:   17(ivec4) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2649 2650
            2652:     40(ptr) AccessChain 31(data) 2647 33
                              Store 2652 2651
            2653:      6(int) Load 8(invocation)
            2654:     64(ptr) AccessChain 31(data) 34 63 35
            2655:     24(int) Load 2654
            2656:   144(bool) SLessThan 2655 34
            2657:   17(ivec4) Load 19(ballot)
            2658:   144(bool) GroupNonUniformLogicalOr 178 PartitionedExclusiveScanNV 2656 2657
            2659:     24(int) Select 2658 63 34
            2660:     64(ptr) AccessChain 31(data) 2653 63 35
                              Store 2660 2659
            2661:      6(int) Load 8(invocation)
            2662:     71(ptr) AccessChain 31(data) 63 63
            2663:   25(ivec4) Load 2662
            2664:   70(ivec2) VectorShuffle 2663 2663 0 1
            2665:  152(bvec2) SLessThan 2664 801
            2666:   17(ivec4) Load 19(ballot)
            2667:  152(bvec2) GroupNonUniformLogicalOr 178 PartitionedExclusiveScanNV 2665 2666
            2668:   70(ivec2) Select 2667 805 801
            2669:     64(ptr) AccessChain 31(data) 2661 63 35
            2670:     24(int) CompositeExtract 2668 0
                              Store 2669 2670
            2671:     64(ptr) AccessChain 31(data) 2661 63 189
            2672:     24(int) CompositeExtract 2668 1
                              Store 2671 2672
            2673:      6(int) Load 8(invocation)
            2674:     71(ptr) AccessChain 31(data) 63 63
            2675:   25(ivec4) Load 2674
            2676:   78(ivec3) VectorShuffle 2675 2675 0 1 2
            2677:  161(bvec3) SLessThan 2676 815
            2678:   17(ivec4) Load 19(ballot)
            2679:  161(bvec3) GroupNonUniformLogicalOr 178 PartitionedExclusiveScanNV 2677 2678
            2680:   78(ivec3) Select 2679 819 815
            2681:     64(ptr) AccessChain 31(data) 2673 63 35
            2682:     24(int) CompositeExtract 2680 0
                              Store 2681 2682
            2683:     64(ptr) AccessChain 31(data) 2673 63 189
            2684:     24(int) CompositeExtract 2680 1
                              Store 2683 2684
            2685:     64(ptr) AccessChain 31(data) 2673 63 202
            2686:     24(int) CompositeExtract 2680 2
                              Store 2685 2686
            2687:      6(int) Load 8(invocation)
            2688:     71(ptr) AccessChain 31(data) 63 63
            2689:   25(ivec4) Load 2688
            2690:  169(bvec4) SLessThan 2689 830
            2691:   17(ivec4) Load 19(ballot)
            2692:  169(bvec4) GroupNonUniformLogicalOr 178 PartitionedExclusiveScanNV 2690 2691
            2693:   25(ivec4) Select 2692 834 830
            2694:     71(ptr) AccessChain 31(data) 2687 63
                              Store 2694 2693
            2695:      6(int) Load 8(invocation)
            2696:     64(ptr) AccessChain 31(data) 34 63 35
            2697:     24(int) Load 2696
            2698:   17(ivec4) Load 19(ballot)
            2699:     24(int) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2697 2698
            2700:     64(ptr) AccessChain 31(data) 2695 63 35
                              Store 2700 2699
            2701:      6(int) Load 8(invocation)
            2702:     71(ptr) AccessChain 31(data) 63 63
            2703:   25(ivec4) Load 2702
            2704:   70(ivec2) VectorShuffle 2703 2703 0 1
            2705:   17(ivec4) Load 19(ballot)
            2706:   70(ivec2) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2704 2705
            2707:     64(ptr) AccessChain 31(data) 2701 63 35
            2708:     24(int) CompositeExtract 2706 0
                              Store 2707 2708
            2709:     64(ptr) AccessChain 31(data) 2701 63 189
            2710:     24(int) CompositeExtract 2706 1
                              Store 2709 2710
            2711:      6(int) Load 8(invocation)
            2712:     71(ptr) AccessChain 31(data) 33 63
            2713:   25(ivec4) Load 2712
            2714:   78(ivec3) VectorShuffle 2713 2713 0 1 2
            2715:   17(ivec4) Load 19(ballot)
            2716:   78(ivec3) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2714 2715
            2717:     64(ptr) AccessChain 31(data) 2711 63 35
            2718:     24(int) CompositeExtract 2716 0
                              Store 2717 2718
            2719:     64(ptr) AccessChain 31(data) 2711 63 189
            2720:     24(int) CompositeExtract 2716 1
                              Store 2719 2720
            2721:     64(ptr) AccessChain 31(data) 2711 63 202
            2722:     24(int) CompositeExtract 2716 2
                              Store 2721 2722
            2723:      6(int) Load 8(invocation)
            2724:     71(ptr) AccessChain 31(data) 115 63
            2725:   25(ivec4) Load 2724
            2726:   17(ivec4) Load 19(ballot)
            2727:   25(ivec4) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2725 2726
            2728:     71(ptr) AccessChain 31(data) 2723 63
                              Store 2728 2727
            2729:      6(int) Load 8(invocation)
            2730:     90(ptr) AccessChain 31(data) 34 33 35
            2731:      6(int) Load 2730
            2732:   17(ivec4) Load 19(ballot)
            2733:      6(int) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2731 2732
            2734:     90(ptr) AccessChain 31(data) 2729 33 35
                              Store 2734 2733
            2735:      6(int) Load 8(invocation)
            2736:     40(ptr) AccessChain 31(data) 63 33
            2737:   17(ivec4) Load 2736
            2738:   96(ivec2) VectorShuffle 2737 2737 0 1
            2739:   17(ivec4) Load 19(ballot)
            2740:   96(ivec2) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2738 2739
            2741:     90(ptr) AccessChain 31(data) 2735 33 35
            2742:      6(int) CompositeExtract 2740 0
                              Store 2741 2742
            2743:     90(ptr) AccessChain 31(data) 2735 33 189
            2744:      6(int) CompositeExtract 2740 1
                              Store 2743 2744
            2745:      6(int) Load 8(invocation)
            2746:     40(ptr) AccessChain 31(data) 33 33
            2747:   17(ivec4) Load 2746
            2748:  103(ivec3) VectorShuffle 2747 2747 0 1 2
            2749:   17(ivec4) Load 19(ballot)
            2750:  103(ivec3) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2748 2749
            2751:     90(ptr) AccessChain 31(data) 2745 33 35
            2752:      6(int) CompositeExtract 2750 0
                              Store 2751 2752
            2753:     90(ptr) AccessChain 31(data) 2745 33 189
            2754:      6(int) CompositeExtract 2750 1
                              Store 2753 2754
            2755:     90(ptr) AccessChain 31(data) 2745 33 202
            2756:      6(int) CompositeExtract 2750 2
                              Store 2755 2756
            2757:      6(int) Load 8(invocation)
            2758:     40(ptr) AccessChain 31(data) 115 33
            2759:   17(ivec4) Load 2758
            2760:   17(ivec4) Load 19(ballot)
            2761:   17(ivec4) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2759 2760
            2762:     40(ptr) AccessChain 31(data) 2757 33
                              Store 2762 2761
            2763:      6(int) Load 8(invocation)
            2764:     64(ptr) AccessChain 31(data) 34 63 35
            2765:     24(int) Load 2764
            2766:   144(bool) SLessThan 2765 34
            2767:   17(ivec4) Load 19(ballot)
            2768:   144(bool) GroupNonUniformLogicalXor 178 PartitionedExclusiveScanNV 2766 2767
            2769:     24(int) Select 2768 63 34
            2770:     64(ptr) AccessChain 31(data) 2763 63 35
                              Store 2770 2769
            2771:      6(int) Load 8(invocation)
            2772:     71(ptr) AccessChain 31(data) 63 63
            2773:   25(ivec4) Load 2772
            2774:   70(ivec2) VectorShuffle 2773 2773 0 1
            2775:  152(bvec2) SLessThan 2774 801
            2776:   17(ivec4) Load 19(ballot)
            2777:  152(bvec2) GroupNonUniformLogicalXor 178 PartitionedExclusiveScanNV 2775 2776
            2778:   70(ivec2) Select 2777 805 801
            2779:     64(ptr) AccessChain 31(data) 2771 63 35
            2780:     24(int) CompositeExtract 2778 0
                              Store 2779 2780
            2781:     64(ptr) AccessChain 31(data) 2771 63 189
            2782:     24(int) CompositeExtract 2778 1
                              Store 2781 2782
            2783:      6(int) Load 8(invocation)
            2784:     71(ptr) AccessChain 31(data) 63 63
            2785:   25(ivec4) Load 2784
            2786:   78(ivec3) VectorShuffle 2785 2785 0 1 2
            2787:  161(bvec3) SLessThan 2786 815
            2788:   17(ivec4) Load 19(ballot)
            2789:  161(bvec3) GroupNonUniformLogicalXor 178 PartitionedExclusiveScanNV 2787 2788
            2790:   78(ivec3) Select 2789 819 815
            2791:     64(ptr) AccessChain 31(data) 2783 63 35
            2792:     24(int) CompositeExtract 2790 0
                              Store 2791 2792
            2793:     64(ptr) AccessChain 31(data) 2783 63 189
            2794:     24(int) CompositeExtract 2790 1
                              Store 2793 2794
            2795:     64(ptr) AccessChain 31(data) 2783 63 202
            2796:     24(int) CompositeExtract 2790 2
                              Store 2795 2796
            2797:      6(int) Load 8(invocation)
            2798:     71(ptr) AccessChain 31(data) 63 63
            2799:   25(ivec4) Load 2798
            2800:  169(bvec4) SLessThan 2799 830
            2801:   17(ivec4) Load 19(ballot)
            2802:  169(bvec4) GroupNonUniformLogicalXor 178 PartitionedExclusiveScanNV 2800 2801
            2803:   25(ivec4) Select 2802 834 830
            2804:     71(ptr) AccessChain 31(data) 2797 63
                              Store 2804 2803
                              Return
                              FunctionEnd
