1deee662创建于 2025年8月1日历史提交
spv.subgroupExtendedTypesPartitioned.comp
// Module Version 10300
// Generated by (magic number): 8000b
// Id's are bound by 1743

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