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

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