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

                              Capability Shader
                              Capability Float64
                              Capability GroupNonUniform
                              Capability GroupNonUniformClustered
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint GLCompute 4  "main" 10 12
                              ExecutionMode 4 LocalSize 8 1 1
                              Source GLSL 450
                              SourceExtension  "GL_KHR_shader_subgroup_basic"
                              SourceExtension  "GL_KHR_shader_subgroup_clustered"
                              Name 4  "main"
                              Name 8  "invocation"
                              Name 10  "gl_SubgroupInvocationID"
                              Name 12  "gl_SubgroupSize"
                              Name 24  "Buffers"
                              MemberName 24(Buffers) 0  "f4"
                              MemberName 24(Buffers) 1  "i4"
                              MemberName 24(Buffers) 2  "u4"
                              MemberName 24(Buffers) 3  "d4"
                              Name 27  "data"
                              Decorate 10(gl_SubgroupInvocationID) RelaxedPrecision
                              Decorate 10(gl_SubgroupInvocationID) BuiltIn SubgroupLocalInvocationId
                              Decorate 11 RelaxedPrecision
                              Decorate 12(gl_SubgroupSize) RelaxedPrecision
                              Decorate 12(gl_SubgroupSize) BuiltIn SubgroupSize
                              Decorate 13 RelaxedPrecision
                              Decorate 14 RelaxedPrecision
                              Decorate 16 RelaxedPrecision
                              MemberDecorate 24(Buffers) 0 Offset 0
                              MemberDecorate 24(Buffers) 1 Offset 16
                              MemberDecorate 24(Buffers) 2 Offset 32
                              MemberDecorate 24(Buffers) 3 Offset 64
                              Decorate 24(Buffers) Block
                              Decorate 27(data) DescriptorSet 0
                              Decorate 27(data) Binding 0
                              Decorate 837 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:             TypeFloat 32
              18:             TypeVector 17(float) 4
              19:             TypeInt 32 1
              20:             TypeVector 19(int) 4
              21:             TypeVector 6(int) 4
              22:             TypeFloat 64
              23:             TypeVector 22(float64_t) 4
     24(Buffers):             TypeStruct 18(fvec4) 20(ivec4) 21(ivec4) 23(f64vec4)
              25:             TypeArray 24(Buffers) 15
              26:             TypePointer StorageBuffer 25
        27(data):     26(ptr) Variable StorageBuffer
              29:     19(int) Constant 0
              30:      6(int) Constant 0
              31:             TypePointer StorageBuffer 17(float)
              34:      6(int) Constant 1
              35:      6(int) Constant 3
              39:     19(int) Constant 1
              40:             TypeVector 17(float) 2
              41:             TypePointer StorageBuffer 18(fvec4)
              51:     19(int) Constant 2
              52:             TypeVector 17(float) 3
              61:      6(int) Constant 2
              65:     19(int) Constant 3
              71:             TypePointer StorageBuffer 19(int)
              77:             TypeVector 19(int) 2
              78:             TypePointer StorageBuffer 20(ivec4)
              88:             TypeVector 19(int) 3
             105:             TypePointer StorageBuffer 6(int)
             111:             TypeVector 6(int) 2
             112:             TypePointer StorageBuffer 21(ivec4)
             122:             TypeVector 6(int) 3
             139:             TypePointer StorageBuffer 22(float64_t)
             145:             TypeVector 22(float64_t) 2
             146:             TypePointer StorageBuffer 23(f64vec4)
             156:             TypeVector 22(float64_t) 3
             595:             TypeBool
             604:   77(ivec2) ConstantComposite 29 29
             605:             TypeVector 595(bool) 2
             608:   77(ivec2) ConstantComposite 39 39
             618:   88(ivec3) ConstantComposite 29 29 29
             619:             TypeVector 595(bool) 3
             622:   88(ivec3) ConstantComposite 39 39 39
             633:   20(ivec4) ConstantComposite 29 29 29 29
             634:             TypeVector 595(bool) 4
             637:   20(ivec4) ConstantComposite 39 39 39 39
             836:      6(int) Constant 8
             837:  122(ivec3) ConstantComposite 836 34 34
         4(main):           2 Function None 3
               5:             Label
   8(invocation):      7(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
              28:      6(int) Load 8(invocation)
              32:     31(ptr) AccessChain 27(data) 29 29 30
              33:   17(float) Load 32
              36:   17(float) GroupNonUniformFAdd 35 ClusteredReduce 33 34
              37:     31(ptr) AccessChain 27(data) 28 29 30
                              Store 37 36
              38:      6(int) Load 8(invocation)
              42:     41(ptr) AccessChain 27(data) 39 29
              43:   18(fvec4) Load 42
              44:   40(fvec2) VectorShuffle 43 43 0 1
              45:   40(fvec2) GroupNonUniformFAdd 35 ClusteredReduce 44 34
              46:     31(ptr) AccessChain 27(data) 38 29 30
              47:   17(float) CompositeExtract 45 0
                              Store 46 47
              48:     31(ptr) AccessChain 27(data) 38 29 34
              49:   17(float) CompositeExtract 45 1
                              Store 48 49
              50:      6(int) Load 8(invocation)
              53:     41(ptr) AccessChain 27(data) 51 29
              54:   18(fvec4) Load 53
              55:   52(fvec3) VectorShuffle 54 54 0 1 2
              56:   52(fvec3) GroupNonUniformFAdd 35 ClusteredReduce 55 34
              57:     31(ptr) AccessChain 27(data) 50 29 30
              58:   17(float) CompositeExtract 56 0
                              Store 57 58
              59:     31(ptr) AccessChain 27(data) 50 29 34
              60:   17(float) CompositeExtract 56 1
                              Store 59 60
              62:     31(ptr) AccessChain 27(data) 50 29 61
              63:   17(float) CompositeExtract 56 2
                              Store 62 63
              64:      6(int) Load 8(invocation)
              66:     41(ptr) AccessChain 27(data) 65 29
              67:   18(fvec4) Load 66
              68:   18(fvec4) GroupNonUniformFAdd 35 ClusteredReduce 67 34
              69:     41(ptr) AccessChain 27(data) 64 29
                              Store 69 68
              70:      6(int) Load 8(invocation)
              72:     71(ptr) AccessChain 27(data) 29 39 30
              73:     19(int) Load 72
              74:     19(int) GroupNonUniformIAdd 35 ClusteredReduce 73 34
              75:     71(ptr) AccessChain 27(data) 70 39 30
                              Store 75 74
              76:      6(int) Load 8(invocation)
              79:     78(ptr) AccessChain 27(data) 39 39
              80:   20(ivec4) Load 79
              81:   77(ivec2) VectorShuffle 80 80 0 1
              82:   77(ivec2) GroupNonUniformIAdd 35 ClusteredReduce 81 34
              83:     71(ptr) AccessChain 27(data) 76 39 30
              84:     19(int) CompositeExtract 82 0
                              Store 83 84
              85:     71(ptr) AccessChain 27(data) 76 39 34
              86:     19(int) CompositeExtract 82 1
                              Store 85 86
              87:      6(int) Load 8(invocation)
              89:     78(ptr) AccessChain 27(data) 51 39
              90:   20(ivec4) Load 89
              91:   88(ivec3) VectorShuffle 90 90 0 1 2
              92:   88(ivec3) GroupNonUniformIAdd 35 ClusteredReduce 91 34
              93:     71(ptr) AccessChain 27(data) 87 39 30
              94:     19(int) CompositeExtract 92 0
                              Store 93 94
              95:     71(ptr) AccessChain 27(data) 87 39 34
              96:     19(int) CompositeExtract 92 1
                              Store 95 96
              97:     71(ptr) AccessChain 27(data) 87 39 61
              98:     19(int) CompositeExtract 92 2
                              Store 97 98
              99:      6(int) Load 8(invocation)
             100:     78(ptr) AccessChain 27(data) 65 39
             101:   20(ivec4) Load 100
             102:   20(ivec4) GroupNonUniformIAdd 35 ClusteredReduce 101 34
             103:     78(ptr) AccessChain 27(data) 99 39
                              Store 103 102
             104:      6(int) Load 8(invocation)
             106:    105(ptr) AccessChain 27(data) 29 51 30
             107:      6(int) Load 106
             108:      6(int) GroupNonUniformIAdd 35 ClusteredReduce 107 34
             109:    105(ptr) AccessChain 27(data) 104 51 30
                              Store 109 108
             110:      6(int) Load 8(invocation)
             113:    112(ptr) AccessChain 27(data) 39 51
             114:   21(ivec4) Load 113
             115:  111(ivec2) VectorShuffle 114 114 0 1
             116:  111(ivec2) GroupNonUniformIAdd 35 ClusteredReduce 115 34
             117:    105(ptr) AccessChain 27(data) 110 51 30
             118:      6(int) CompositeExtract 116 0
                              Store 117 118
             119:    105(ptr) AccessChain 27(data) 110 51 34
             120:      6(int) CompositeExtract 116 1
                              Store 119 120
             121:      6(int) Load 8(invocation)
             123:    112(ptr) AccessChain 27(data) 51 51
             124:   21(ivec4) Load 123
             125:  122(ivec3) VectorShuffle 124 124 0 1 2
             126:  122(ivec3) GroupNonUniformIAdd 35 ClusteredReduce 125 34
             127:    105(ptr) AccessChain 27(data) 121 51 30
             128:      6(int) CompositeExtract 126 0
                              Store 127 128
             129:    105(ptr) AccessChain 27(data) 121 51 34
             130:      6(int) CompositeExtract 126 1
                              Store 129 130
             131:    105(ptr) AccessChain 27(data) 121 51 61
             132:      6(int) CompositeExtract 126 2
                              Store 131 132
             133:      6(int) Load 8(invocation)
             134:    112(ptr) AccessChain 27(data) 65 51
             135:   21(ivec4) Load 134
             136:   21(ivec4) GroupNonUniformIAdd 35 ClusteredReduce 135 34
             137:    112(ptr) AccessChain 27(data) 133 51
                              Store 137 136
             138:      6(int) Load 8(invocation)
             140:    139(ptr) AccessChain 27(data) 29 65 30
             141:22(float64_t) Load 140
             142:22(float64_t) GroupNonUniformFAdd 35 ClusteredReduce 141 34
             143:    139(ptr) AccessChain 27(data) 138 65 30
                              Store 143 142
             144:      6(int) Load 8(invocation)
             147:    146(ptr) AccessChain 27(data) 39 65
             148: 23(f64vec4) Load 147
             149:145(f64vec2) VectorShuffle 148 148 0 1
             150:145(f64vec2) GroupNonUniformFAdd 35 ClusteredReduce 149 34
             151:    139(ptr) AccessChain 27(data) 144 65 30
             152:22(float64_t) CompositeExtract 150 0
                              Store 151 152
             153:    139(ptr) AccessChain 27(data) 144 65 34
             154:22(float64_t) CompositeExtract 150 1
                              Store 153 154
             155:      6(int) Load 8(invocation)
             157:    146(ptr) AccessChain 27(data) 51 65
             158: 23(f64vec4) Load 157
             159:156(f64vec3) VectorShuffle 158 158 0 1 2
             160:156(f64vec3) GroupNonUniformFAdd 35 ClusteredReduce 159 34
             161:    139(ptr) AccessChain 27(data) 155 65 30
             162:22(float64_t) CompositeExtract 160 0
                              Store 161 162
             163:    139(ptr) AccessChain 27(data) 155 65 34
             164:22(float64_t) CompositeExtract 160 1
                              Store 163 164
             165:    139(ptr) AccessChain 27(data) 155 65 61
             166:22(float64_t) CompositeExtract 160 2
                              Store 165 166
             167:      6(int) Load 8(invocation)
             168:    146(ptr) AccessChain 27(data) 65 65
             169: 23(f64vec4) Load 168
             170: 23(f64vec4) GroupNonUniformFAdd 35 ClusteredReduce 169 34
             171:    146(ptr) AccessChain 27(data) 167 65
                              Store 171 170
             172:      6(int) Load 8(invocation)
             173:     31(ptr) AccessChain 27(data) 29 29 30
             174:   17(float) Load 173
             175:   17(float) GroupNonUniformFMul 35 ClusteredReduce 174 34
             176:     31(ptr) AccessChain 27(data) 172 29 30
                              Store 176 175
             177:      6(int) Load 8(invocation)
             178:     41(ptr) AccessChain 27(data) 39 29
             179:   18(fvec4) Load 178
             180:   40(fvec2) VectorShuffle 179 179 0 1
             181:   40(fvec2) GroupNonUniformFMul 35 ClusteredReduce 180 34
             182:     31(ptr) AccessChain 27(data) 177 29 30
             183:   17(float) CompositeExtract 181 0
                              Store 182 183
             184:     31(ptr) AccessChain 27(data) 177 29 34
             185:   17(float) CompositeExtract 181 1
                              Store 184 185
             186:      6(int) Load 8(invocation)
             187:     41(ptr) AccessChain 27(data) 51 29
             188:   18(fvec4) Load 187
             189:   52(fvec3) VectorShuffle 188 188 0 1 2
             190:   52(fvec3) GroupNonUniformFMul 35 ClusteredReduce 189 34
             191:     31(ptr) AccessChain 27(data) 186 29 30
             192:   17(float) CompositeExtract 190 0
                              Store 191 192
             193:     31(ptr) AccessChain 27(data) 186 29 34
             194:   17(float) CompositeExtract 190 1
                              Store 193 194
             195:     31(ptr) AccessChain 27(data) 186 29 61
             196:   17(float) CompositeExtract 190 2
                              Store 195 196
             197:      6(int) Load 8(invocation)
             198:     41(ptr) AccessChain 27(data) 65 29
             199:   18(fvec4) Load 198
             200:   18(fvec4) GroupNonUniformFMul 35 ClusteredReduce 199 34
             201:     41(ptr) AccessChain 27(data) 197 29
                              Store 201 200
             202:      6(int) Load 8(invocation)
             203:     71(ptr) AccessChain 27(data) 29 39 30
             204:     19(int) Load 203
             205:     19(int) GroupNonUniformIMul 35 ClusteredReduce 204 34
             206:     71(ptr) AccessChain 27(data) 202 39 30
                              Store 206 205
             207:      6(int) Load 8(invocation)
             208:     78(ptr) AccessChain 27(data) 39 39
             209:   20(ivec4) Load 208
             210:   77(ivec2) VectorShuffle 209 209 0 1
             211:   77(ivec2) GroupNonUniformIMul 35 ClusteredReduce 210 34
             212:     71(ptr) AccessChain 27(data) 207 39 30
             213:     19(int) CompositeExtract 211 0
                              Store 212 213
             214:     71(ptr) AccessChain 27(data) 207 39 34
             215:     19(int) CompositeExtract 211 1
                              Store 214 215
             216:      6(int) Load 8(invocation)
             217:     78(ptr) AccessChain 27(data) 51 39
             218:   20(ivec4) Load 217
             219:   88(ivec3) VectorShuffle 218 218 0 1 2
             220:   88(ivec3) GroupNonUniformIMul 35 ClusteredReduce 219 34
             221:     71(ptr) AccessChain 27(data) 216 39 30
             222:     19(int) CompositeExtract 220 0
                              Store 221 222
             223:     71(ptr) AccessChain 27(data) 216 39 34
             224:     19(int) CompositeExtract 220 1
                              Store 223 224
             225:     71(ptr) AccessChain 27(data) 216 39 61
             226:     19(int) CompositeExtract 220 2
                              Store 225 226
             227:      6(int) Load 8(invocation)
             228:     78(ptr) AccessChain 27(data) 65 39
             229:   20(ivec4) Load 228
             230:   20(ivec4) GroupNonUniformIMul 35 ClusteredReduce 229 34
             231:     78(ptr) AccessChain 27(data) 227 39
                              Store 231 230
             232:      6(int) Load 8(invocation)
             233:    105(ptr) AccessChain 27(data) 29 51 30
             234:      6(int) Load 233
             235:      6(int) GroupNonUniformIMul 35 ClusteredReduce 234 34
             236:    105(ptr) AccessChain 27(data) 232 51 30
                              Store 236 235
             237:      6(int) Load 8(invocation)
             238:    112(ptr) AccessChain 27(data) 39 51
             239:   21(ivec4) Load 238
             240:  111(ivec2) VectorShuffle 239 239 0 1
             241:  111(ivec2) GroupNonUniformIMul 35 ClusteredReduce 240 34
             242:    105(ptr) AccessChain 27(data) 237 51 30
             243:      6(int) CompositeExtract 241 0
                              Store 242 243
             244:    105(ptr) AccessChain 27(data) 237 51 34
             245:      6(int) CompositeExtract 241 1
                              Store 244 245
             246:      6(int) Load 8(invocation)
             247:    112(ptr) AccessChain 27(data) 51 51
             248:   21(ivec4) Load 247
             249:  122(ivec3) VectorShuffle 248 248 0 1 2
             250:  122(ivec3) GroupNonUniformIMul 35 ClusteredReduce 249 34
             251:    105(ptr) AccessChain 27(data) 246 51 30
             252:      6(int) CompositeExtract 250 0
                              Store 251 252
             253:    105(ptr) AccessChain 27(data) 246 51 34
             254:      6(int) CompositeExtract 250 1
                              Store 253 254
             255:    105(ptr) AccessChain 27(data) 246 51 61
             256:      6(int) CompositeExtract 250 2
                              Store 255 256
             257:      6(int) Load 8(invocation)
             258:    112(ptr) AccessChain 27(data) 65 51
             259:   21(ivec4) Load 258
             260:   21(ivec4) GroupNonUniformIMul 35 ClusteredReduce 259 34
             261:    112(ptr) AccessChain 27(data) 257 51
                              Store 261 260
             262:      6(int) Load 8(invocation)
             263:    139(ptr) AccessChain 27(data) 29 65 30
             264:22(float64_t) Load 263
             265:22(float64_t) GroupNonUniformFMul 35 ClusteredReduce 264 34
             266:    139(ptr) AccessChain 27(data) 262 65 30
                              Store 266 265
             267:      6(int) Load 8(invocation)
             268:    146(ptr) AccessChain 27(data) 39 65
             269: 23(f64vec4) Load 268
             270:145(f64vec2) VectorShuffle 269 269 0 1
             271:145(f64vec2) GroupNonUniformFMul 35 ClusteredReduce 270 34
             272:    139(ptr) AccessChain 27(data) 267 65 30
             273:22(float64_t) CompositeExtract 271 0
                              Store 272 273
             274:    139(ptr) AccessChain 27(data) 267 65 34
             275:22(float64_t) CompositeExtract 271 1
                              Store 274 275
             276:      6(int) Load 8(invocation)
             277:    146(ptr) AccessChain 27(data) 51 65
             278: 23(f64vec4) Load 277
             279:156(f64vec3) VectorShuffle 278 278 0 1 2
             280:156(f64vec3) GroupNonUniformFMul 35 ClusteredReduce 279 34
             281:    139(ptr) AccessChain 27(data) 276 65 30
             282:22(float64_t) CompositeExtract 280 0
                              Store 281 282
             283:    139(ptr) AccessChain 27(data) 276 65 34
             284:22(float64_t) CompositeExtract 280 1
                              Store 283 284
             285:    139(ptr) AccessChain 27(data) 276 65 61
             286:22(float64_t) CompositeExtract 280 2
                              Store 285 286
             287:      6(int) Load 8(invocation)
             288:    146(ptr) AccessChain 27(data) 65 65
             289: 23(f64vec4) Load 288
             290: 23(f64vec4) GroupNonUniformFMul 35 ClusteredReduce 289 34
             291:    146(ptr) AccessChain 27(data) 287 65
                              Store 291 290
             292:      6(int) Load 8(invocation)
             293:     31(ptr) AccessChain 27(data) 29 29 30
             294:   17(float) Load 293
             295:   17(float) GroupNonUniformFMin 35 ClusteredReduce 294 34
             296:     31(ptr) AccessChain 27(data) 292 29 30
                              Store 296 295
             297:      6(int) Load 8(invocation)
             298:     41(ptr) AccessChain 27(data) 39 29
             299:   18(fvec4) Load 298
             300:   40(fvec2) VectorShuffle 299 299 0 1
             301:   40(fvec2) GroupNonUniformFMin 35 ClusteredReduce 300 34
             302:     31(ptr) AccessChain 27(data) 297 29 30
             303:   17(float) CompositeExtract 301 0
                              Store 302 303
             304:     31(ptr) AccessChain 27(data) 297 29 34
             305:   17(float) CompositeExtract 301 1
                              Store 304 305
             306:      6(int) Load 8(invocation)
             307:     41(ptr) AccessChain 27(data) 51 29
             308:   18(fvec4) Load 307
             309:   52(fvec3) VectorShuffle 308 308 0 1 2
             310:   52(fvec3) GroupNonUniformFMin 35 ClusteredReduce 309 34
             311:     31(ptr) AccessChain 27(data) 306 29 30
             312:   17(float) CompositeExtract 310 0
                              Store 311 312
             313:     31(ptr) AccessChain 27(data) 306 29 34
             314:   17(float) CompositeExtract 310 1
                              Store 313 314
             315:     31(ptr) AccessChain 27(data) 306 29 61
             316:   17(float) CompositeExtract 310 2
                              Store 315 316
             317:      6(int) Load 8(invocation)
             318:     41(ptr) AccessChain 27(data) 65 29
             319:   18(fvec4) Load 318
             320:   18(fvec4) GroupNonUniformFMin 35 ClusteredReduce 319 34
             321:     41(ptr) AccessChain 27(data) 317 29
                              Store 321 320
             322:      6(int) Load 8(invocation)
             323:     71(ptr) AccessChain 27(data) 29 39 30
             324:     19(int) Load 323
             325:     19(int) GroupNonUniformSMin 35 ClusteredReduce 324 34
             326:     71(ptr) AccessChain 27(data) 322 39 30
                              Store 326 325
             327:      6(int) Load 8(invocation)
             328:     78(ptr) AccessChain 27(data) 39 39
             329:   20(ivec4) Load 328
             330:   77(ivec2) VectorShuffle 329 329 0 1
             331:   77(ivec2) GroupNonUniformSMin 35 ClusteredReduce 330 34
             332:     71(ptr) AccessChain 27(data) 327 39 30
             333:     19(int) CompositeExtract 331 0
                              Store 332 333
             334:     71(ptr) AccessChain 27(data) 327 39 34
             335:     19(int) CompositeExtract 331 1
                              Store 334 335
             336:      6(int) Load 8(invocation)
             337:     78(ptr) AccessChain 27(data) 51 39
             338:   20(ivec4) Load 337
             339:   88(ivec3) VectorShuffle 338 338 0 1 2
             340:   88(ivec3) GroupNonUniformSMin 35 ClusteredReduce 339 34
             341:     71(ptr) AccessChain 27(data) 336 39 30
             342:     19(int) CompositeExtract 340 0
                              Store 341 342
             343:     71(ptr) AccessChain 27(data) 336 39 34
             344:     19(int) CompositeExtract 340 1
                              Store 343 344
             345:     71(ptr) AccessChain 27(data) 336 39 61
             346:     19(int) CompositeExtract 340 2
                              Store 345 346
             347:      6(int) Load 8(invocation)
             348:     78(ptr) AccessChain 27(data) 65 39
             349:   20(ivec4) Load 348
             350:   20(ivec4) GroupNonUniformSMin 35 ClusteredReduce 349 34
             351:     78(ptr) AccessChain 27(data) 347 39
                              Store 351 350
             352:      6(int) Load 8(invocation)
             353:    105(ptr) AccessChain 27(data) 29 51 30
             354:      6(int) Load 353
             355:      6(int) GroupNonUniformUMin 35 ClusteredReduce 354 34
             356:    105(ptr) AccessChain 27(data) 352 51 30
                              Store 356 355
             357:      6(int) Load 8(invocation)
             358:    112(ptr) AccessChain 27(data) 39 51
             359:   21(ivec4) Load 358
             360:  111(ivec2) VectorShuffle 359 359 0 1
             361:  111(ivec2) GroupNonUniformUMin 35 ClusteredReduce 360 34
             362:    105(ptr) AccessChain 27(data) 357 51 30
             363:      6(int) CompositeExtract 361 0
                              Store 362 363
             364:    105(ptr) AccessChain 27(data) 357 51 34
             365:      6(int) CompositeExtract 361 1
                              Store 364 365
             366:      6(int) Load 8(invocation)
             367:    112(ptr) AccessChain 27(data) 51 51
             368:   21(ivec4) Load 367
             369:  122(ivec3) VectorShuffle 368 368 0 1 2
             370:  122(ivec3) GroupNonUniformUMin 35 ClusteredReduce 369 34
             371:    105(ptr) AccessChain 27(data) 366 51 30
             372:      6(int) CompositeExtract 370 0
                              Store 371 372
             373:    105(ptr) AccessChain 27(data) 366 51 34
             374:      6(int) CompositeExtract 370 1
                              Store 373 374
             375:    105(ptr) AccessChain 27(data) 366 51 61
             376:      6(int) CompositeExtract 370 2
                              Store 375 376
             377:      6(int) Load 8(invocation)
             378:    112(ptr) AccessChain 27(data) 65 51
             379:   21(ivec4) Load 378
             380:   21(ivec4) GroupNonUniformUMin 35 ClusteredReduce 379 34
             381:    112(ptr) AccessChain 27(data) 377 51
                              Store 381 380
             382:      6(int) Load 8(invocation)
             383:    139(ptr) AccessChain 27(data) 29 65 30
             384:22(float64_t) Load 383
             385:22(float64_t) GroupNonUniformFMin 35 ClusteredReduce 384 34
             386:    139(ptr) AccessChain 27(data) 382 65 30
                              Store 386 385
             387:      6(int) Load 8(invocation)
             388:    146(ptr) AccessChain 27(data) 39 65
             389: 23(f64vec4) Load 388
             390:145(f64vec2) VectorShuffle 389 389 0 1
             391:145(f64vec2) GroupNonUniformFMin 35 ClusteredReduce 390 34
             392:    139(ptr) AccessChain 27(data) 387 65 30
             393:22(float64_t) CompositeExtract 391 0
                              Store 392 393
             394:    139(ptr) AccessChain 27(data) 387 65 34
             395:22(float64_t) CompositeExtract 391 1
                              Store 394 395
             396:      6(int) Load 8(invocation)
             397:    146(ptr) AccessChain 27(data) 51 65
             398: 23(f64vec4) Load 397
             399:156(f64vec3) VectorShuffle 398 398 0 1 2
             400:156(f64vec3) GroupNonUniformFMin 35 ClusteredReduce 399 34
             401:    139(ptr) AccessChain 27(data) 396 65 30
             402:22(float64_t) CompositeExtract 400 0
                              Store 401 402
             403:    139(ptr) AccessChain 27(data) 396 65 34
             404:22(float64_t) CompositeExtract 400 1
                              Store 403 404
             405:    139(ptr) AccessChain 27(data) 396 65 61
             406:22(float64_t) CompositeExtract 400 2
                              Store 405 406
             407:      6(int) Load 8(invocation)
             408:    146(ptr) AccessChain 27(data) 65 65
             409: 23(f64vec4) Load 408
             410: 23(f64vec4) GroupNonUniformFMin 35 ClusteredReduce 409 34
             411:    146(ptr) AccessChain 27(data) 407 65
                              Store 411 410
             412:      6(int) Load 8(invocation)
             413:     31(ptr) AccessChain 27(data) 29 29 30
             414:   17(float) Load 413
             415:   17(float) GroupNonUniformFMax 35 ClusteredReduce 414 34
             416:     31(ptr) AccessChain 27(data) 412 29 30
                              Store 416 415
             417:      6(int) Load 8(invocation)
             418:     41(ptr) AccessChain 27(data) 39 29
             419:   18(fvec4) Load 418
             420:   40(fvec2) VectorShuffle 419 419 0 1
             421:   40(fvec2) GroupNonUniformFMax 35 ClusteredReduce 420 34
             422:     31(ptr) AccessChain 27(data) 417 29 30
             423:   17(float) CompositeExtract 421 0
                              Store 422 423
             424:     31(ptr) AccessChain 27(data) 417 29 34
             425:   17(float) CompositeExtract 421 1
                              Store 424 425
             426:      6(int) Load 8(invocation)
             427:     41(ptr) AccessChain 27(data) 51 29
             428:   18(fvec4) Load 427
             429:   52(fvec3) VectorShuffle 428 428 0 1 2
             430:   52(fvec3) GroupNonUniformFMax 35 ClusteredReduce 429 34
             431:     31(ptr) AccessChain 27(data) 426 29 30
             432:   17(float) CompositeExtract 430 0
                              Store 431 432
             433:     31(ptr) AccessChain 27(data) 426 29 34
             434:   17(float) CompositeExtract 430 1
                              Store 433 434
             435:     31(ptr) AccessChain 27(data) 426 29 61
             436:   17(float) CompositeExtract 430 2
                              Store 435 436
             437:      6(int) Load 8(invocation)
             438:     41(ptr) AccessChain 27(data) 65 29
             439:   18(fvec4) Load 438
             440:   18(fvec4) GroupNonUniformFMax 35 ClusteredReduce 439 34
             441:     41(ptr) AccessChain 27(data) 437 29
                              Store 441 440
             442:      6(int) Load 8(invocation)
             443:     71(ptr) AccessChain 27(data) 29 39 30
             444:     19(int) Load 443
             445:     19(int) GroupNonUniformSMax 35 ClusteredReduce 444 34
             446:     71(ptr) AccessChain 27(data) 442 39 30
                              Store 446 445
             447:      6(int) Load 8(invocation)
             448:     78(ptr) AccessChain 27(data) 39 39
             449:   20(ivec4) Load 448
             450:   77(ivec2) VectorShuffle 449 449 0 1
             451:   77(ivec2) GroupNonUniformSMax 35 ClusteredReduce 450 34
             452:     71(ptr) AccessChain 27(data) 447 39 30
             453:     19(int) CompositeExtract 451 0
                              Store 452 453
             454:     71(ptr) AccessChain 27(data) 447 39 34
             455:     19(int) CompositeExtract 451 1
                              Store 454 455
             456:      6(int) Load 8(invocation)
             457:     78(ptr) AccessChain 27(data) 51 39
             458:   20(ivec4) Load 457
             459:   88(ivec3) VectorShuffle 458 458 0 1 2
             460:   88(ivec3) GroupNonUniformSMax 35 ClusteredReduce 459 34
             461:     71(ptr) AccessChain 27(data) 456 39 30
             462:     19(int) CompositeExtract 460 0
                              Store 461 462
             463:     71(ptr) AccessChain 27(data) 456 39 34
             464:     19(int) CompositeExtract 460 1
                              Store 463 464
             465:     71(ptr) AccessChain 27(data) 456 39 61
             466:     19(int) CompositeExtract 460 2
                              Store 465 466
             467:      6(int) Load 8(invocation)
             468:     78(ptr) AccessChain 27(data) 65 39
             469:   20(ivec4) Load 468
             470:   20(ivec4) GroupNonUniformSMax 35 ClusteredReduce 469 34
             471:     78(ptr) AccessChain 27(data) 467 39
                              Store 471 470
             472:      6(int) Load 8(invocation)
             473:    105(ptr) AccessChain 27(data) 29 51 30
             474:      6(int) Load 473
             475:      6(int) GroupNonUniformUMax 35 ClusteredReduce 474 34
             476:    105(ptr) AccessChain 27(data) 472 51 30
                              Store 476 475
             477:      6(int) Load 8(invocation)
             478:    112(ptr) AccessChain 27(data) 39 51
             479:   21(ivec4) Load 478
             480:  111(ivec2) VectorShuffle 479 479 0 1
             481:  111(ivec2) GroupNonUniformUMax 35 ClusteredReduce 480 34
             482:    105(ptr) AccessChain 27(data) 477 51 30
             483:      6(int) CompositeExtract 481 0
                              Store 482 483
             484:    105(ptr) AccessChain 27(data) 477 51 34
             485:      6(int) CompositeExtract 481 1
                              Store 484 485
             486:      6(int) Load 8(invocation)
             487:    112(ptr) AccessChain 27(data) 51 51
             488:   21(ivec4) Load 487
             489:  122(ivec3) VectorShuffle 488 488 0 1 2
             490:  122(ivec3) GroupNonUniformUMax 35 ClusteredReduce 489 34
             491:    105(ptr) AccessChain 27(data) 486 51 30
             492:      6(int) CompositeExtract 490 0
                              Store 491 492
             493:    105(ptr) AccessChain 27(data) 486 51 34
             494:      6(int) CompositeExtract 490 1
                              Store 493 494
             495:    105(ptr) AccessChain 27(data) 486 51 61
             496:      6(int) CompositeExtract 490 2
                              Store 495 496
             497:      6(int) Load 8(invocation)
             498:    112(ptr) AccessChain 27(data) 65 51
             499:   21(ivec4) Load 498
             500:   21(ivec4) GroupNonUniformUMax 35 ClusteredReduce 499 34
             501:    112(ptr) AccessChain 27(data) 497 51
                              Store 501 500
             502:      6(int) Load 8(invocation)
             503:    139(ptr) AccessChain 27(data) 29 65 30
             504:22(float64_t) Load 503
             505:22(float64_t) GroupNonUniformFMax 35 ClusteredReduce 504 34
             506:    139(ptr) AccessChain 27(data) 502 65 30
                              Store 506 505
             507:      6(int) Load 8(invocation)
             508:    146(ptr) AccessChain 27(data) 39 65
             509: 23(f64vec4) Load 508
             510:145(f64vec2) VectorShuffle 509 509 0 1
             511:145(f64vec2) GroupNonUniformFMax 35 ClusteredReduce 510 34
             512:    139(ptr) AccessChain 27(data) 507 65 30
             513:22(float64_t) CompositeExtract 511 0
                              Store 512 513
             514:    139(ptr) AccessChain 27(data) 507 65 34
             515:22(float64_t) CompositeExtract 511 1
                              Store 514 515
             516:      6(int) Load 8(invocation)
             517:    146(ptr) AccessChain 27(data) 51 65
             518: 23(f64vec4) Load 517
             519:156(f64vec3) VectorShuffle 518 518 0 1 2
             520:156(f64vec3) GroupNonUniformFMax 35 ClusteredReduce 519 34
             521:    139(ptr) AccessChain 27(data) 516 65 30
             522:22(float64_t) CompositeExtract 520 0
                              Store 521 522
             523:    139(ptr) AccessChain 27(data) 516 65 34
             524:22(float64_t) CompositeExtract 520 1
                              Store 523 524
             525:    139(ptr) AccessChain 27(data) 516 65 61
             526:22(float64_t) CompositeExtract 520 2
                              Store 525 526
             527:      6(int) Load 8(invocation)
             528:    146(ptr) AccessChain 27(data) 65 65
             529: 23(f64vec4) Load 528
             530: 23(f64vec4) GroupNonUniformFMax 35 ClusteredReduce 529 34
             531:    146(ptr) AccessChain 27(data) 527 65
                              Store 531 530
             532:      6(int) Load 8(invocation)
             533:     71(ptr) AccessChain 27(data) 29 39 30
             534:     19(int) Load 533
             535:     19(int) GroupNonUniformBitwiseAnd 35 ClusteredReduce 534 34
             536:     71(ptr) AccessChain 27(data) 532 39 30
                              Store 536 535
             537:      6(int) Load 8(invocation)
             538:     78(ptr) AccessChain 27(data) 39 39
             539:   20(ivec4) Load 538
             540:   77(ivec2) VectorShuffle 539 539 0 1
             541:   77(ivec2) GroupNonUniformBitwiseAnd 35 ClusteredReduce 540 34
             542:     71(ptr) AccessChain 27(data) 537 39 30
             543:     19(int) CompositeExtract 541 0
                              Store 542 543
             544:     71(ptr) AccessChain 27(data) 537 39 34
             545:     19(int) CompositeExtract 541 1
                              Store 544 545
             546:      6(int) Load 8(invocation)
             547:     78(ptr) AccessChain 27(data) 51 39
             548:   20(ivec4) Load 547
             549:   88(ivec3) VectorShuffle 548 548 0 1 2
             550:   88(ivec3) GroupNonUniformBitwiseAnd 35 ClusteredReduce 549 34
             551:     71(ptr) AccessChain 27(data) 546 39 30
             552:     19(int) CompositeExtract 550 0
                              Store 551 552
             553:     71(ptr) AccessChain 27(data) 546 39 34
             554:     19(int) CompositeExtract 550 1
                              Store 553 554
             555:     71(ptr) AccessChain 27(data) 546 39 61
             556:     19(int) CompositeExtract 550 2
                              Store 555 556
             557:      6(int) Load 8(invocation)
             558:     78(ptr) AccessChain 27(data) 65 39
             559:   20(ivec4) Load 558
             560:   20(ivec4) GroupNonUniformBitwiseAnd 35 ClusteredReduce 559 34
             561:     78(ptr) AccessChain 27(data) 557 39
                              Store 561 560
             562:      6(int) Load 8(invocation)
             563:    105(ptr) AccessChain 27(data) 29 51 30
             564:      6(int) Load 563
             565:      6(int) GroupNonUniformBitwiseAnd 35 ClusteredReduce 564 34
             566:    105(ptr) AccessChain 27(data) 562 51 30
                              Store 566 565
             567:      6(int) Load 8(invocation)
             568:    112(ptr) AccessChain 27(data) 39 51
             569:   21(ivec4) Load 568
             570:  111(ivec2) VectorShuffle 569 569 0 1
             571:  111(ivec2) GroupNonUniformBitwiseAnd 35 ClusteredReduce 570 34
             572:    105(ptr) AccessChain 27(data) 567 51 30
             573:      6(int) CompositeExtract 571 0
                              Store 572 573
             574:    105(ptr) AccessChain 27(data) 567 51 34
             575:      6(int) CompositeExtract 571 1
                              Store 574 575
             576:      6(int) Load 8(invocation)
             577:    112(ptr) AccessChain 27(data) 51 51
             578:   21(ivec4) Load 577
             579:  122(ivec3) VectorShuffle 578 578 0 1 2
             580:  122(ivec3) GroupNonUniformBitwiseAnd 35 ClusteredReduce 579 34
             581:    105(ptr) AccessChain 27(data) 576 51 30
             582:      6(int) CompositeExtract 580 0
                              Store 581 582
             583:    105(ptr) AccessChain 27(data) 576 51 34
             584:      6(int) CompositeExtract 580 1
                              Store 583 584
             585:    105(ptr) AccessChain 27(data) 576 51 61
             586:      6(int) CompositeExtract 580 2
                              Store 585 586
             587:      6(int) Load 8(invocation)
             588:    112(ptr) AccessChain 27(data) 65 51
             589:   21(ivec4) Load 588
             590:   21(ivec4) GroupNonUniformBitwiseAnd 35 ClusteredReduce 589 34
             591:    112(ptr) AccessChain 27(data) 587 51
                              Store 591 590
             592:      6(int) Load 8(invocation)
             593:     71(ptr) AccessChain 27(data) 29 39 30
             594:     19(int) Load 593
             596:   595(bool) SLessThan 594 29
             597:   595(bool) GroupNonUniformLogicalAnd 35 ClusteredReduce 596 34
             598:     19(int) Select 597 39 29
             599:     71(ptr) AccessChain 27(data) 592 39 30
                              Store 599 598
             600:      6(int) Load 8(invocation)
             601:     78(ptr) AccessChain 27(data) 39 39
             602:   20(ivec4) Load 601
             603:   77(ivec2) VectorShuffle 602 602 0 1
             606:  605(bvec2) SLessThan 603 604
             607:  605(bvec2) GroupNonUniformLogicalAnd 35 ClusteredReduce 606 34
             609:   77(ivec2) Select 607 608 604
             610:     71(ptr) AccessChain 27(data) 600 39 30
             611:     19(int) CompositeExtract 609 0
                              Store 610 611
             612:     71(ptr) AccessChain 27(data) 600 39 34
             613:     19(int) CompositeExtract 609 1
                              Store 612 613
             614:      6(int) Load 8(invocation)
             615:     78(ptr) AccessChain 27(data) 39 39
             616:   20(ivec4) Load 615
             617:   88(ivec3) VectorShuffle 616 616 0 1 2
             620:  619(bvec3) SLessThan 617 618
             621:  619(bvec3) GroupNonUniformLogicalAnd 35 ClusteredReduce 620 34
             623:   88(ivec3) Select 621 622 618
             624:     71(ptr) AccessChain 27(data) 614 39 30
             625:     19(int) CompositeExtract 623 0
                              Store 624 625
             626:     71(ptr) AccessChain 27(data) 614 39 34
             627:     19(int) CompositeExtract 623 1
                              Store 626 627
             628:     71(ptr) AccessChain 27(data) 614 39 61
             629:     19(int) CompositeExtract 623 2
                              Store 628 629
             630:      6(int) Load 8(invocation)
             631:     78(ptr) AccessChain 27(data) 39 39
             632:   20(ivec4) Load 631
             635:  634(bvec4) SLessThan 632 633
             636:  634(bvec4) GroupNonUniformLogicalAnd 35 ClusteredReduce 635 34
             638:   20(ivec4) Select 636 637 633
             639:     78(ptr) AccessChain 27(data) 630 39
                              Store 639 638
             640:      6(int) Load 8(invocation)
             641:     71(ptr) AccessChain 27(data) 29 39 30
             642:     19(int) Load 641
             643:     19(int) GroupNonUniformBitwiseOr 35 ClusteredReduce 642 34
             644:     71(ptr) AccessChain 27(data) 640 39 30
                              Store 644 643
             645:      6(int) Load 8(invocation)
             646:     78(ptr) AccessChain 27(data) 39 39
             647:   20(ivec4) Load 646
             648:   77(ivec2) VectorShuffle 647 647 0 1
             649:   77(ivec2) GroupNonUniformBitwiseOr 35 ClusteredReduce 648 34
             650:     71(ptr) AccessChain 27(data) 645 39 30
             651:     19(int) CompositeExtract 649 0
                              Store 650 651
             652:     71(ptr) AccessChain 27(data) 645 39 34
             653:     19(int) CompositeExtract 649 1
                              Store 652 653
             654:      6(int) Load 8(invocation)
             655:     78(ptr) AccessChain 27(data) 51 39
             656:   20(ivec4) Load 655
             657:   88(ivec3) VectorShuffle 656 656 0 1 2
             658:   88(ivec3) GroupNonUniformBitwiseOr 35 ClusteredReduce 657 34
             659:     71(ptr) AccessChain 27(data) 654 39 30
             660:     19(int) CompositeExtract 658 0
                              Store 659 660
             661:     71(ptr) AccessChain 27(data) 654 39 34
             662:     19(int) CompositeExtract 658 1
                              Store 661 662
             663:     71(ptr) AccessChain 27(data) 654 39 61
             664:     19(int) CompositeExtract 658 2
                              Store 663 664
             665:      6(int) Load 8(invocation)
             666:     78(ptr) AccessChain 27(data) 65 39
             667:   20(ivec4) Load 666
             668:   20(ivec4) GroupNonUniformBitwiseOr 35 ClusteredReduce 667 34
             669:     78(ptr) AccessChain 27(data) 665 39
                              Store 669 668
             670:      6(int) Load 8(invocation)
             671:    105(ptr) AccessChain 27(data) 29 51 30
             672:      6(int) Load 671
             673:      6(int) GroupNonUniformBitwiseOr 35 ClusteredReduce 672 34
             674:    105(ptr) AccessChain 27(data) 670 51 30
                              Store 674 673
             675:      6(int) Load 8(invocation)
             676:    112(ptr) AccessChain 27(data) 39 51
             677:   21(ivec4) Load 676
             678:  111(ivec2) VectorShuffle 677 677 0 1
             679:  111(ivec2) GroupNonUniformBitwiseOr 35 ClusteredReduce 678 34
             680:    105(ptr) AccessChain 27(data) 675 51 30
             681:      6(int) CompositeExtract 679 0
                              Store 680 681
             682:    105(ptr) AccessChain 27(data) 675 51 34
             683:      6(int) CompositeExtract 679 1
                              Store 682 683
             684:      6(int) Load 8(invocation)
             685:    112(ptr) AccessChain 27(data) 51 51
             686:   21(ivec4) Load 685
             687:  122(ivec3) VectorShuffle 686 686 0 1 2
             688:  122(ivec3) GroupNonUniformBitwiseOr 35 ClusteredReduce 687 34
             689:    105(ptr) AccessChain 27(data) 684 51 30
             690:      6(int) CompositeExtract 688 0
                              Store 689 690
             691:    105(ptr) AccessChain 27(data) 684 51 34
             692:      6(int) CompositeExtract 688 1
                              Store 691 692
             693:    105(ptr) AccessChain 27(data) 684 51 61
             694:      6(int) CompositeExtract 688 2
                              Store 693 694
             695:      6(int) Load 8(invocation)
             696:    112(ptr) AccessChain 27(data) 65 51
             697:   21(ivec4) Load 696
             698:   21(ivec4) GroupNonUniformBitwiseOr 35 ClusteredReduce 697 34
             699:    112(ptr) AccessChain 27(data) 695 51
                              Store 699 698
             700:      6(int) Load 8(invocation)
             701:     71(ptr) AccessChain 27(data) 29 39 30
             702:     19(int) Load 701
             703:   595(bool) SLessThan 702 29
             704:   595(bool) GroupNonUniformLogicalOr 35 ClusteredReduce 703 34
             705:     19(int) Select 704 39 29
             706:     71(ptr) AccessChain 27(data) 700 39 30
                              Store 706 705
             707:      6(int) Load 8(invocation)
             708:     78(ptr) AccessChain 27(data) 39 39
             709:   20(ivec4) Load 708
             710:   77(ivec2) VectorShuffle 709 709 0 1
             711:  605(bvec2) SLessThan 710 604
             712:  605(bvec2) GroupNonUniformLogicalOr 35 ClusteredReduce 711 34
             713:   77(ivec2) Select 712 608 604
             714:     71(ptr) AccessChain 27(data) 707 39 30
             715:     19(int) CompositeExtract 713 0
                              Store 714 715
             716:     71(ptr) AccessChain 27(data) 707 39 34
             717:     19(int) CompositeExtract 713 1
                              Store 716 717
             718:      6(int) Load 8(invocation)
             719:     78(ptr) AccessChain 27(data) 39 39
             720:   20(ivec4) Load 719
             721:   88(ivec3) VectorShuffle 720 720 0 1 2
             722:  619(bvec3) SLessThan 721 618
             723:  619(bvec3) GroupNonUniformLogicalOr 35 ClusteredReduce 722 34
             724:   88(ivec3) Select 723 622 618
             725:     71(ptr) AccessChain 27(data) 718 39 30
             726:     19(int) CompositeExtract 724 0
                              Store 725 726
             727:     71(ptr) AccessChain 27(data) 718 39 34
             728:     19(int) CompositeExtract 724 1
                              Store 727 728
             729:     71(ptr) AccessChain 27(data) 718 39 61
             730:     19(int) CompositeExtract 724 2
                              Store 729 730
             731:      6(int) Load 8(invocation)
             732:     78(ptr) AccessChain 27(data) 39 39
             733:   20(ivec4) Load 732
             734:  634(bvec4) SLessThan 733 633
             735:  634(bvec4) GroupNonUniformLogicalOr 35 ClusteredReduce 734 34
             736:   20(ivec4) Select 735 637 633
             737:     78(ptr) AccessChain 27(data) 731 39
                              Store 737 736
             738:      6(int) Load 8(invocation)
             739:     71(ptr) AccessChain 27(data) 29 39 30
             740:     19(int) Load 739
             741:     19(int) GroupNonUniformBitwiseXor 35 ClusteredReduce 740 34
             742:     71(ptr) AccessChain 27(data) 738 39 30
                              Store 742 741
             743:      6(int) Load 8(invocation)
             744:     78(ptr) AccessChain 27(data) 39 39
             745:   20(ivec4) Load 744
             746:   77(ivec2) VectorShuffle 745 745 0 1
             747:   77(ivec2) GroupNonUniformBitwiseXor 35 ClusteredReduce 746 34
             748:     71(ptr) AccessChain 27(data) 743 39 30
             749:     19(int) CompositeExtract 747 0
                              Store 748 749
             750:     71(ptr) AccessChain 27(data) 743 39 34
             751:     19(int) CompositeExtract 747 1
                              Store 750 751
             752:      6(int) Load 8(invocation)
             753:     78(ptr) AccessChain 27(data) 51 39
             754:   20(ivec4) Load 753
             755:   88(ivec3) VectorShuffle 754 754 0 1 2
             756:   88(ivec3) GroupNonUniformBitwiseXor 35 ClusteredReduce 755 34
             757:     71(ptr) AccessChain 27(data) 752 39 30
             758:     19(int) CompositeExtract 756 0
                              Store 757 758
             759:     71(ptr) AccessChain 27(data) 752 39 34
             760:     19(int) CompositeExtract 756 1
                              Store 759 760
             761:     71(ptr) AccessChain 27(data) 752 39 61
             762:     19(int) CompositeExtract 756 2
                              Store 761 762
             763:      6(int) Load 8(invocation)
             764:     78(ptr) AccessChain 27(data) 65 39
             765:   20(ivec4) Load 764
             766:   20(ivec4) GroupNonUniformBitwiseXor 35 ClusteredReduce 765 34
             767:     78(ptr) AccessChain 27(data) 763 39
                              Store 767 766
             768:      6(int) Load 8(invocation)
             769:    105(ptr) AccessChain 27(data) 29 51 30
             770:      6(int) Load 769
             771:      6(int) GroupNonUniformBitwiseXor 35 ClusteredReduce 770 34
             772:    105(ptr) AccessChain 27(data) 768 51 30
                              Store 772 771
             773:      6(int) Load 8(invocation)
             774:    112(ptr) AccessChain 27(data) 39 51
             775:   21(ivec4) Load 774
             776:  111(ivec2) VectorShuffle 775 775 0 1
             777:  111(ivec2) GroupNonUniformBitwiseXor 35 ClusteredReduce 776 34
             778:    105(ptr) AccessChain 27(data) 773 51 30
             779:      6(int) CompositeExtract 777 0
                              Store 778 779
             780:    105(ptr) AccessChain 27(data) 773 51 34
             781:      6(int) CompositeExtract 777 1
                              Store 780 781
             782:      6(int) Load 8(invocation)
             783:    112(ptr) AccessChain 27(data) 51 51
             784:   21(ivec4) Load 783
             785:  122(ivec3) VectorShuffle 784 784 0 1 2
             786:  122(ivec3) GroupNonUniformBitwiseXor 35 ClusteredReduce 785 34
             787:    105(ptr) AccessChain 27(data) 782 51 30
             788:      6(int) CompositeExtract 786 0
                              Store 787 788
             789:    105(ptr) AccessChain 27(data) 782 51 34
             790:      6(int) CompositeExtract 786 1
                              Store 789 790
             791:    105(ptr) AccessChain 27(data) 782 51 61
             792:      6(int) CompositeExtract 786 2
                              Store 791 792
             793:      6(int) Load 8(invocation)
             794:    112(ptr) AccessChain 27(data) 65 51
             795:   21(ivec4) Load 794
             796:   21(ivec4) GroupNonUniformBitwiseXor 35 ClusteredReduce 795 34
             797:    112(ptr) AccessChain 27(data) 793 51
                              Store 797 796
             798:      6(int) Load 8(invocation)
             799:     71(ptr) AccessChain 27(data) 29 39 30
             800:     19(int) Load 799
             801:   595(bool) SLessThan 800 29
             802:   595(bool) GroupNonUniformLogicalXor 35 ClusteredReduce 801 34
             803:     19(int) Select 802 39 29
             804:     71(ptr) AccessChain 27(data) 798 39 30
                              Store 804 803
             805:      6(int) Load 8(invocation)
             806:     78(ptr) AccessChain 27(data) 39 39
             807:   20(ivec4) Load 806
             808:   77(ivec2) VectorShuffle 807 807 0 1
             809:  605(bvec2) SLessThan 808 604
             810:  605(bvec2) GroupNonUniformLogicalXor 35 ClusteredReduce 809 34
             811:   77(ivec2) Select 810 608 604
             812:     71(ptr) AccessChain 27(data) 805 39 30
             813:     19(int) CompositeExtract 811 0
                              Store 812 813
             814:     71(ptr) AccessChain 27(data) 805 39 34
             815:     19(int) CompositeExtract 811 1
                              Store 814 815
             816:      6(int) Load 8(invocation)
             817:     78(ptr) AccessChain 27(data) 39 39
             818:   20(ivec4) Load 817
             819:   88(ivec3) VectorShuffle 818 818 0 1 2
             820:  619(bvec3) SLessThan 819 618
             821:  619(bvec3) GroupNonUniformLogicalXor 35 ClusteredReduce 820 34
             822:   88(ivec3) Select 821 622 618
             823:     71(ptr) AccessChain 27(data) 816 39 30
             824:     19(int) CompositeExtract 822 0
                              Store 823 824
             825:     71(ptr) AccessChain 27(data) 816 39 34
             826:     19(int) CompositeExtract 822 1
                              Store 825 826
             827:     71(ptr) AccessChain 27(data) 816 39 61
             828:     19(int) CompositeExtract 822 2
                              Store 827 828
             829:      6(int) Load 8(invocation)
             830:     78(ptr) AccessChain 27(data) 39 39
             831:   20(ivec4) Load 830
             832:  634(bvec4) SLessThan 831 633
             833:  634(bvec4) GroupNonUniformLogicalXor 35 ClusteredReduce 832 34
             834:   20(ivec4) Select 833 637 633
             835:     78(ptr) AccessChain 27(data) 829 39
                              Store 835 834
                              Return
                              FunctionEnd
