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

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