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

                              Capability Shader
                              Capability Float16
                              Capability Int64
                              Capability Int16
                              Capability Int8
                              Capability GroupNonUniform
                              Capability GroupNonUniformBallot
                              Capability StorageUniformBufferBlock16
                              Capability StorageBuffer8BitAccess
                              Extension  "SPV_KHR_8bit_storage"
               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_ballot"
                              SourceExtension  "GL_KHR_shader_subgroup_basic"
                              Name 4  "main"
                              Name 8  "invocation"
                              Name 10  "gl_SubgroupInvocationID"
                              Name 12  "gl_SubgroupSize"
                              Name 31  "Buffers"
                              MemberName 31(Buffers) 0  "i8"
                              MemberName 31(Buffers) 1  "u8"
                              MemberName 31(Buffers) 2  "i16"
                              MemberName 31(Buffers) 3  "u16"
                              MemberName 31(Buffers) 4  "i64"
                              MemberName 31(Buffers) 5  "u64"
                              MemberName 31(Buffers) 6  "f16"
                              Name 34  "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 31(Buffers) 0 Offset 0
                              MemberDecorate 31(Buffers) 1 Offset 4
                              MemberDecorate 31(Buffers) 2 Offset 8
                              MemberDecorate 31(Buffers) 3 Offset 16
                              MemberDecorate 31(Buffers) 4 Offset 32
                              MemberDecorate 31(Buffers) 5 Offset 64
                              MemberDecorate 31(Buffers) 6 Offset 96
                              Decorate 31(Buffers) Block
                              Decorate 34(data) DescriptorSet 0
                              Decorate 34(data) Binding 0
                              Decorate 440 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:             TypeInt 8 1
              18:             TypeVector 17(int8_t) 4
              19:             TypeInt 8 0
              20:             TypeVector 19(int8_t) 4
              21:             TypeInt 16 1
              22:             TypeVector 21(int16_t) 4
              23:             TypeInt 16 0
              24:             TypeVector 23(int16_t) 4
              25:             TypeInt 64 1
              26:             TypeVector 25(int64_t) 4
              27:             TypeInt 64 0
              28:             TypeVector 27(int64_t) 4
              29:             TypeFloat 16
              30:             TypeVector 29(float16_t) 4
     31(Buffers):             TypeStruct 18(i8vec4) 20(i8vec4) 22(i16vec4) 24(i16vec4) 26(i64vec4) 28(i64vec4) 30(f16vec4)
              32:             TypeArray 31(Buffers) 15
              33:             TypePointer StorageBuffer 32
        34(data):     33(ptr) Variable StorageBuffer
              36:             TypeInt 32 1
              37:     36(int) Constant 0
              38:      6(int) Constant 0
              39:             TypePointer StorageBuffer 17(int8_t)
              42:      6(int) Constant 3
              46:     36(int) Constant 1
              47:             TypeVector 17(int8_t) 2
              48:             TypePointer StorageBuffer 18(i8vec4)
              57:     36(int) Constant 2
              58:             TypeVector 17(int8_t) 3
              67:     36(int) Constant 3
              99:             TypePointer StorageBuffer 19(int8_t)
             105:             TypeVector 19(int8_t) 2
             106:             TypePointer StorageBuffer 20(i8vec4)
             115:             TypeVector 19(int8_t) 3
             155:             TypePointer StorageBuffer 21(int16_t)
             161:             TypeVector 21(int16_t) 2
             162:             TypePointer StorageBuffer 22(i16vec4)
             171:             TypeVector 21(int16_t) 3
             211:             TypePointer StorageBuffer 23(int16_t)
             217:             TypeVector 23(int16_t) 2
             218:             TypePointer StorageBuffer 24(i16vec4)
             227:             TypeVector 23(int16_t) 3
             267:     36(int) Constant 4
             268:             TypePointer StorageBuffer 25(int64_t)
             274:             TypeVector 25(int64_t) 2
             275:             TypePointer StorageBuffer 26(i64vec4)
             284:             TypeVector 25(int64_t) 3
             324:     36(int) Constant 5
             325:             TypePointer StorageBuffer 27(int64_t)
             331:             TypeVector 27(int64_t) 2
             332:             TypePointer StorageBuffer 28(i64vec4)
             341:             TypeVector 27(int64_t) 3
             381:     36(int) Constant 6
             382:             TypePointer StorageBuffer 29(float16_t)
             388:             TypeVector 29(float16_t) 2
             389:             TypePointer StorageBuffer 30(f16vec4)
             398:             TypeVector 29(float16_t) 3
             437:             TypeVector 6(int) 3
             438:      6(int) Constant 8
             439:      6(int) Constant 1
             440:  437(ivec3) ConstantComposite 438 439 439
         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
              35:      6(int) Load 8(invocation)
              40:     39(ptr) AccessChain 34(data) 37 37 38
              41:  17(int8_t) Load 40
              43:  17(int8_t) GroupNonUniformBroadcast 42 41 42
              44:     39(ptr) AccessChain 34(data) 35 37 38
                              Store 44 43
              45:      6(int) Load 8(invocation)
              49:     48(ptr) AccessChain 34(data) 46 37
              50:  18(i8vec4) Load 49
              51:  47(i8vec2) VectorShuffle 50 50 0 1
              52:  47(i8vec2) GroupNonUniformBroadcast 42 51 42
              53:     48(ptr) AccessChain 34(data) 45 37
              54:  18(i8vec4) Load 53
              55:  18(i8vec4) VectorShuffle 54 52 4 5 2 3
                              Store 53 55
              56:      6(int) Load 8(invocation)
              59:     48(ptr) AccessChain 34(data) 57 37
              60:  18(i8vec4) Load 59
              61:  58(i8vec3) VectorShuffle 60 60 0 1 2
              62:  58(i8vec3) GroupNonUniformBroadcast 42 61 42
              63:     48(ptr) AccessChain 34(data) 56 37
              64:  18(i8vec4) Load 63
              65:  18(i8vec4) VectorShuffle 64 62 4 5 6 3
                              Store 63 65
              66:      6(int) Load 8(invocation)
              68:     48(ptr) AccessChain 34(data) 67 37
              69:  18(i8vec4) Load 68
              70:  18(i8vec4) GroupNonUniformBroadcast 42 69 42
              71:     48(ptr) AccessChain 34(data) 66 37
                              Store 71 70
              72:      6(int) Load 8(invocation)
              73:     39(ptr) AccessChain 34(data) 37 37 38
              74:  17(int8_t) Load 73
              75:  17(int8_t) GroupNonUniformBroadcastFirst 42 74
              76:     39(ptr) AccessChain 34(data) 72 37 38
                              Store 76 75
              77:      6(int) Load 8(invocation)
              78:     48(ptr) AccessChain 34(data) 46 37
              79:  18(i8vec4) Load 78
              80:  47(i8vec2) VectorShuffle 79 79 0 1
              81:  47(i8vec2) GroupNonUniformBroadcastFirst 42 80
              82:     48(ptr) AccessChain 34(data) 77 37
              83:  18(i8vec4) Load 82
              84:  18(i8vec4) VectorShuffle 83 81 4 5 2 3
                              Store 82 84
              85:      6(int) Load 8(invocation)
              86:     48(ptr) AccessChain 34(data) 57 37
              87:  18(i8vec4) Load 86
              88:  58(i8vec3) VectorShuffle 87 87 0 1 2
              89:  58(i8vec3) GroupNonUniformBroadcastFirst 42 88
              90:     48(ptr) AccessChain 34(data) 85 37
              91:  18(i8vec4) Load 90
              92:  18(i8vec4) VectorShuffle 91 89 4 5 6 3
                              Store 90 92
              93:      6(int) Load 8(invocation)
              94:     48(ptr) AccessChain 34(data) 67 37
              95:  18(i8vec4) Load 94
              96:  18(i8vec4) GroupNonUniformBroadcastFirst 42 95
              97:     48(ptr) AccessChain 34(data) 93 37
                              Store 97 96
              98:      6(int) Load 8(invocation)
             100:     99(ptr) AccessChain 34(data) 37 46 38
             101:  19(int8_t) Load 100
             102:  19(int8_t) GroupNonUniformBroadcast 42 101 42
             103:     99(ptr) AccessChain 34(data) 98 46 38
                              Store 103 102
             104:      6(int) Load 8(invocation)
             107:    106(ptr) AccessChain 34(data) 46 46
             108:  20(i8vec4) Load 107
             109: 105(i8vec2) VectorShuffle 108 108 0 1
             110: 105(i8vec2) GroupNonUniformBroadcast 42 109 42
             111:    106(ptr) AccessChain 34(data) 104 46
             112:  20(i8vec4) Load 111
             113:  20(i8vec4) VectorShuffle 112 110 4 5 2 3
                              Store 111 113
             114:      6(int) Load 8(invocation)
             116:    106(ptr) AccessChain 34(data) 57 46
             117:  20(i8vec4) Load 116
             118: 115(i8vec3) VectorShuffle 117 117 0 1 2
             119: 115(i8vec3) GroupNonUniformBroadcast 42 118 42
             120:    106(ptr) AccessChain 34(data) 114 46
             121:  20(i8vec4) Load 120
             122:  20(i8vec4) VectorShuffle 121 119 4 5 6 3
                              Store 120 122
             123:      6(int) Load 8(invocation)
             124:    106(ptr) AccessChain 34(data) 67 46
             125:  20(i8vec4) Load 124
             126:  20(i8vec4) GroupNonUniformBroadcast 42 125 42
             127:    106(ptr) AccessChain 34(data) 123 46
                              Store 127 126
             128:      6(int) Load 8(invocation)
             129:     99(ptr) AccessChain 34(data) 37 46 38
             130:  19(int8_t) Load 129
             131:  19(int8_t) GroupNonUniformBroadcastFirst 42 130
             132:     99(ptr) AccessChain 34(data) 128 46 38
                              Store 132 131
             133:      6(int) Load 8(invocation)
             134:    106(ptr) AccessChain 34(data) 46 46
             135:  20(i8vec4) Load 134
             136: 105(i8vec2) VectorShuffle 135 135 0 1
             137: 105(i8vec2) GroupNonUniformBroadcastFirst 42 136
             138:    106(ptr) AccessChain 34(data) 133 46
             139:  20(i8vec4) Load 138
             140:  20(i8vec4) VectorShuffle 139 137 4 5 2 3
                              Store 138 140
             141:      6(int) Load 8(invocation)
             142:    106(ptr) AccessChain 34(data) 57 46
             143:  20(i8vec4) Load 142
             144: 115(i8vec3) VectorShuffle 143 143 0 1 2
             145: 115(i8vec3) GroupNonUniformBroadcastFirst 42 144
             146:    106(ptr) AccessChain 34(data) 141 46
             147:  20(i8vec4) Load 146
             148:  20(i8vec4) VectorShuffle 147 145 4 5 6 3
                              Store 146 148
             149:      6(int) Load 8(invocation)
             150:    106(ptr) AccessChain 34(data) 67 46
             151:  20(i8vec4) Load 150
             152:  20(i8vec4) GroupNonUniformBroadcastFirst 42 151
             153:    106(ptr) AccessChain 34(data) 149 46
                              Store 153 152
             154:      6(int) Load 8(invocation)
             156:    155(ptr) AccessChain 34(data) 37 57 38
             157: 21(int16_t) Load 156
             158: 21(int16_t) GroupNonUniformBroadcast 42 157 42
             159:    155(ptr) AccessChain 34(data) 154 57 38
                              Store 159 158
             160:      6(int) Load 8(invocation)
             163:    162(ptr) AccessChain 34(data) 46 57
             164: 22(i16vec4) Load 163
             165:161(i16vec2) VectorShuffle 164 164 0 1
             166:161(i16vec2) GroupNonUniformBroadcast 42 165 42
             167:    162(ptr) AccessChain 34(data) 160 57
             168: 22(i16vec4) Load 167
             169: 22(i16vec4) VectorShuffle 168 166 4 5 2 3
                              Store 167 169
             170:      6(int) Load 8(invocation)
             172:    162(ptr) AccessChain 34(data) 57 57
             173: 22(i16vec4) Load 172
             174:171(i16vec3) VectorShuffle 173 173 0 1 2
             175:171(i16vec3) GroupNonUniformBroadcast 42 174 42
             176:    162(ptr) AccessChain 34(data) 170 57
             177: 22(i16vec4) Load 176
             178: 22(i16vec4) VectorShuffle 177 175 4 5 6 3
                              Store 176 178
             179:      6(int) Load 8(invocation)
             180:    162(ptr) AccessChain 34(data) 67 57
             181: 22(i16vec4) Load 180
             182: 22(i16vec4) GroupNonUniformBroadcast 42 181 42
             183:    162(ptr) AccessChain 34(data) 179 57
                              Store 183 182
             184:      6(int) Load 8(invocation)
             185:    155(ptr) AccessChain 34(data) 37 57 38
             186: 21(int16_t) Load 185
             187: 21(int16_t) GroupNonUniformBroadcastFirst 42 186
             188:    155(ptr) AccessChain 34(data) 184 57 38
                              Store 188 187
             189:      6(int) Load 8(invocation)
             190:    162(ptr) AccessChain 34(data) 46 57
             191: 22(i16vec4) Load 190
             192:161(i16vec2) VectorShuffle 191 191 0 1
             193:161(i16vec2) GroupNonUniformBroadcastFirst 42 192
             194:    162(ptr) AccessChain 34(data) 189 57
             195: 22(i16vec4) Load 194
             196: 22(i16vec4) VectorShuffle 195 193 4 5 2 3
                              Store 194 196
             197:      6(int) Load 8(invocation)
             198:    162(ptr) AccessChain 34(data) 57 57
             199: 22(i16vec4) Load 198
             200:171(i16vec3) VectorShuffle 199 199 0 1 2
             201:171(i16vec3) GroupNonUniformBroadcastFirst 42 200
             202:    162(ptr) AccessChain 34(data) 197 57
             203: 22(i16vec4) Load 202
             204: 22(i16vec4) VectorShuffle 203 201 4 5 6 3
                              Store 202 204
             205:      6(int) Load 8(invocation)
             206:    162(ptr) AccessChain 34(data) 67 57
             207: 22(i16vec4) Load 206
             208: 22(i16vec4) GroupNonUniformBroadcastFirst 42 207
             209:    162(ptr) AccessChain 34(data) 205 57
                              Store 209 208
             210:      6(int) Load 8(invocation)
             212:    211(ptr) AccessChain 34(data) 37 67 38
             213: 23(int16_t) Load 212
             214: 23(int16_t) GroupNonUniformBroadcast 42 213 42
             215:    211(ptr) AccessChain 34(data) 210 67 38
                              Store 215 214
             216:      6(int) Load 8(invocation)
             219:    218(ptr) AccessChain 34(data) 46 67
             220: 24(i16vec4) Load 219
             221:217(i16vec2) VectorShuffle 220 220 0 1
             222:217(i16vec2) GroupNonUniformBroadcast 42 221 42
             223:    218(ptr) AccessChain 34(data) 216 67
             224: 24(i16vec4) Load 223
             225: 24(i16vec4) VectorShuffle 224 222 4 5 2 3
                              Store 223 225
             226:      6(int) Load 8(invocation)
             228:    218(ptr) AccessChain 34(data) 57 67
             229: 24(i16vec4) Load 228
             230:227(i16vec3) VectorShuffle 229 229 0 1 2
             231:227(i16vec3) GroupNonUniformBroadcast 42 230 42
             232:    218(ptr) AccessChain 34(data) 226 67
             233: 24(i16vec4) Load 232
             234: 24(i16vec4) VectorShuffle 233 231 4 5 6 3
                              Store 232 234
             235:      6(int) Load 8(invocation)
             236:    218(ptr) AccessChain 34(data) 67 67
             237: 24(i16vec4) Load 236
             238: 24(i16vec4) GroupNonUniformBroadcast 42 237 42
             239:    218(ptr) AccessChain 34(data) 235 67
                              Store 239 238
             240:      6(int) Load 8(invocation)
             241:    211(ptr) AccessChain 34(data) 37 67 38
             242: 23(int16_t) Load 241
             243: 23(int16_t) GroupNonUniformBroadcastFirst 42 242
             244:    211(ptr) AccessChain 34(data) 240 67 38
                              Store 244 243
             245:      6(int) Load 8(invocation)
             246:    218(ptr) AccessChain 34(data) 46 67
             247: 24(i16vec4) Load 246
             248:217(i16vec2) VectorShuffle 247 247 0 1
             249:217(i16vec2) GroupNonUniformBroadcastFirst 42 248
             250:    218(ptr) AccessChain 34(data) 245 67
             251: 24(i16vec4) Load 250
             252: 24(i16vec4) VectorShuffle 251 249 4 5 2 3
                              Store 250 252
             253:      6(int) Load 8(invocation)
             254:    218(ptr) AccessChain 34(data) 57 67
             255: 24(i16vec4) Load 254
             256:227(i16vec3) VectorShuffle 255 255 0 1 2
             257:227(i16vec3) GroupNonUniformBroadcastFirst 42 256
             258:    218(ptr) AccessChain 34(data) 253 67
             259: 24(i16vec4) Load 258
             260: 24(i16vec4) VectorShuffle 259 257 4 5 6 3
                              Store 258 260
             261:      6(int) Load 8(invocation)
             262:    218(ptr) AccessChain 34(data) 67 67
             263: 24(i16vec4) Load 262
             264: 24(i16vec4) GroupNonUniformBroadcastFirst 42 263
             265:    218(ptr) AccessChain 34(data) 261 67
                              Store 265 264
             266:      6(int) Load 8(invocation)
             269:    268(ptr) AccessChain 34(data) 37 267 38
             270: 25(int64_t) Load 269
             271: 25(int64_t) GroupNonUniformBroadcast 42 270 42
             272:    268(ptr) AccessChain 34(data) 266 267 38
                              Store 272 271
             273:      6(int) Load 8(invocation)
             276:    275(ptr) AccessChain 34(data) 46 267
             277: 26(i64vec4) Load 276
             278:274(i64vec2) VectorShuffle 277 277 0 1
             279:274(i64vec2) GroupNonUniformBroadcast 42 278 42
             280:    275(ptr) AccessChain 34(data) 273 267
             281: 26(i64vec4) Load 280
             282: 26(i64vec4) VectorShuffle 281 279 4 5 2 3
                              Store 280 282
             283:      6(int) Load 8(invocation)
             285:    275(ptr) AccessChain 34(data) 57 267
             286: 26(i64vec4) Load 285
             287:284(i64vec3) VectorShuffle 286 286 0 1 2
             288:284(i64vec3) GroupNonUniformBroadcast 42 287 42
             289:    275(ptr) AccessChain 34(data) 283 267
             290: 26(i64vec4) Load 289
             291: 26(i64vec4) VectorShuffle 290 288 4 5 6 3
                              Store 289 291
             292:      6(int) Load 8(invocation)
             293:    275(ptr) AccessChain 34(data) 67 267
             294: 26(i64vec4) Load 293
             295: 26(i64vec4) GroupNonUniformBroadcast 42 294 42
             296:    275(ptr) AccessChain 34(data) 292 267
                              Store 296 295
             297:      6(int) Load 8(invocation)
             298:    268(ptr) AccessChain 34(data) 37 267 38
             299: 25(int64_t) Load 298
             300: 25(int64_t) GroupNonUniformBroadcastFirst 42 299
             301:    268(ptr) AccessChain 34(data) 297 267 38
                              Store 301 300
             302:      6(int) Load 8(invocation)
             303:    275(ptr) AccessChain 34(data) 46 267
             304: 26(i64vec4) Load 303
             305:274(i64vec2) VectorShuffle 304 304 0 1
             306:274(i64vec2) GroupNonUniformBroadcastFirst 42 305
             307:    275(ptr) AccessChain 34(data) 302 267
             308: 26(i64vec4) Load 307
             309: 26(i64vec4) VectorShuffle 308 306 4 5 2 3
                              Store 307 309
             310:      6(int) Load 8(invocation)
             311:    275(ptr) AccessChain 34(data) 57 267
             312: 26(i64vec4) Load 311
             313:284(i64vec3) VectorShuffle 312 312 0 1 2
             314:284(i64vec3) GroupNonUniformBroadcastFirst 42 313
             315:    275(ptr) AccessChain 34(data) 310 267
             316: 26(i64vec4) Load 315
             317: 26(i64vec4) VectorShuffle 316 314 4 5 6 3
                              Store 315 317
             318:      6(int) Load 8(invocation)
             319:    275(ptr) AccessChain 34(data) 67 267
             320: 26(i64vec4) Load 319
             321: 26(i64vec4) GroupNonUniformBroadcastFirst 42 320
             322:    275(ptr) AccessChain 34(data) 318 267
                              Store 322 321
             323:      6(int) Load 8(invocation)
             326:    325(ptr) AccessChain 34(data) 37 324 38
             327: 27(int64_t) Load 326
             328: 27(int64_t) GroupNonUniformBroadcast 42 327 42
             329:    325(ptr) AccessChain 34(data) 323 324 38
                              Store 329 328
             330:      6(int) Load 8(invocation)
             333:    332(ptr) AccessChain 34(data) 46 324
             334: 28(i64vec4) Load 333
             335:331(i64vec2) VectorShuffle 334 334 0 1
             336:331(i64vec2) GroupNonUniformBroadcast 42 335 42
             337:    332(ptr) AccessChain 34(data) 330 324
             338: 28(i64vec4) Load 337
             339: 28(i64vec4) VectorShuffle 338 336 4 5 2 3
                              Store 337 339
             340:      6(int) Load 8(invocation)
             342:    332(ptr) AccessChain 34(data) 57 324
             343: 28(i64vec4) Load 342
             344:341(i64vec3) VectorShuffle 343 343 0 1 2
             345:341(i64vec3) GroupNonUniformBroadcast 42 344 42
             346:    332(ptr) AccessChain 34(data) 340 324
             347: 28(i64vec4) Load 346
             348: 28(i64vec4) VectorShuffle 347 345 4 5 6 3
                              Store 346 348
             349:      6(int) Load 8(invocation)
             350:    332(ptr) AccessChain 34(data) 67 324
             351: 28(i64vec4) Load 350
             352: 28(i64vec4) GroupNonUniformBroadcast 42 351 42
             353:    332(ptr) AccessChain 34(data) 349 324
                              Store 353 352
             354:      6(int) Load 8(invocation)
             355:    325(ptr) AccessChain 34(data) 37 324 38
             356: 27(int64_t) Load 355
             357: 27(int64_t) GroupNonUniformBroadcastFirst 42 356
             358:    325(ptr) AccessChain 34(data) 354 324 38
                              Store 358 357
             359:      6(int) Load 8(invocation)
             360:    332(ptr) AccessChain 34(data) 46 324
             361: 28(i64vec4) Load 360
             362:331(i64vec2) VectorShuffle 361 361 0 1
             363:331(i64vec2) GroupNonUniformBroadcastFirst 42 362
             364:    332(ptr) AccessChain 34(data) 359 324
             365: 28(i64vec4) Load 364
             366: 28(i64vec4) VectorShuffle 365 363 4 5 2 3
                              Store 364 366
             367:      6(int) Load 8(invocation)
             368:    332(ptr) AccessChain 34(data) 57 324
             369: 28(i64vec4) Load 368
             370:341(i64vec3) VectorShuffle 369 369 0 1 2
             371:341(i64vec3) GroupNonUniformBroadcastFirst 42 370
             372:    332(ptr) AccessChain 34(data) 367 324
             373: 28(i64vec4) Load 372
             374: 28(i64vec4) VectorShuffle 373 371 4 5 6 3
                              Store 372 374
             375:      6(int) Load 8(invocation)
             376:    332(ptr) AccessChain 34(data) 67 324
             377: 28(i64vec4) Load 376
             378: 28(i64vec4) GroupNonUniformBroadcastFirst 42 377
             379:    332(ptr) AccessChain 34(data) 375 324
                              Store 379 378
             380:      6(int) Load 8(invocation)
             383:    382(ptr) AccessChain 34(data) 37 381 38
             384:29(float16_t) Load 383
             385:29(float16_t) GroupNonUniformBroadcast 42 384 42
             386:    382(ptr) AccessChain 34(data) 380 381 38
                              Store 386 385
             387:      6(int) Load 8(invocation)
             390:    389(ptr) AccessChain 34(data) 46 381
             391: 30(f16vec4) Load 390
             392:388(f16vec2) VectorShuffle 391 391 0 1
             393:388(f16vec2) GroupNonUniformBroadcast 42 392 42
             394:    389(ptr) AccessChain 34(data) 387 381
             395: 30(f16vec4) Load 394
             396: 30(f16vec4) VectorShuffle 395 393 4 5 2 3
                              Store 394 396
             397:      6(int) Load 8(invocation)
             399:    389(ptr) AccessChain 34(data) 57 381
             400: 30(f16vec4) Load 399
             401:398(f16vec3) VectorShuffle 400 400 0 1 2
             402:398(f16vec3) GroupNonUniformBroadcast 42 401 42
             403:    389(ptr) AccessChain 34(data) 397 381
             404: 30(f16vec4) Load 403
             405: 30(f16vec4) VectorShuffle 404 402 4 5 6 3
                              Store 403 405
             406:      6(int) Load 8(invocation)
             407:    389(ptr) AccessChain 34(data) 67 381
             408: 30(f16vec4) Load 407
             409: 30(f16vec4) GroupNonUniformBroadcast 42 408 42
             410:    389(ptr) AccessChain 34(data) 406 381
                              Store 410 409
             411:      6(int) Load 8(invocation)
             412:    382(ptr) AccessChain 34(data) 37 381 38
             413:29(float16_t) Load 412
             414:29(float16_t) GroupNonUniformBroadcastFirst 42 413
             415:    382(ptr) AccessChain 34(data) 411 381 38
                              Store 415 414
             416:      6(int) Load 8(invocation)
             417:    389(ptr) AccessChain 34(data) 46 381
             418: 30(f16vec4) Load 417
             419:388(f16vec2) VectorShuffle 418 418 0 1
             420:388(f16vec2) GroupNonUniformBroadcastFirst 42 419
             421:    389(ptr) AccessChain 34(data) 416 381
             422: 30(f16vec4) Load 421
             423: 30(f16vec4) VectorShuffle 422 420 4 5 2 3
                              Store 421 423
             424:      6(int) Load 8(invocation)
             425:    389(ptr) AccessChain 34(data) 57 381
             426: 30(f16vec4) Load 425
             427:398(f16vec3) VectorShuffle 426 426 0 1 2
             428:398(f16vec3) GroupNonUniformBroadcastFirst 42 427
             429:    389(ptr) AccessChain 34(data) 424 381
             430: 30(f16vec4) Load 429
             431: 30(f16vec4) VectorShuffle 430 428 4 5 6 3
                              Store 429 431
             432:      6(int) Load 8(invocation)
             433:    389(ptr) AccessChain 34(data) 67 381
             434: 30(f16vec4) Load 433
             435: 30(f16vec4) GroupNonUniformBroadcastFirst 42 434
             436:    389(ptr) AccessChain 34(data) 432 381
                              Store 436 435
                              Return
                              FunctionEnd
