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

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