• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1spv.subgroupExtendedTypesShuffle.comp
2// Module Version 10300
3// Generated by (magic number): 8000b
4// Id's are bound by 554
5
6                              Capability Shader
7                              Capability Float16
8                              Capability Int64
9                              Capability Int16
10                              Capability Int8
11                              Capability GroupNonUniform
12                              Capability GroupNonUniformShuffle
13                              Capability StorageUniformBufferBlock16
14                              Capability StorageBuffer8BitAccess
15                              Extension  "SPV_KHR_8bit_storage"
16               1:             ExtInstImport  "GLSL.std.450"
17                              MemoryModel Logical GLSL450
18                              EntryPoint GLCompute 4  "main" 10 12
19                              ExecutionMode 4 LocalSize 8 1 1
20                              Source GLSL 450
21                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_float16"
22                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int16"
23                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int64"
24                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int8"
25                              SourceExtension  "GL_EXT_shader_subgroup_extended_types_float16"
26                              SourceExtension  "GL_EXT_shader_subgroup_extended_types_int16"
27                              SourceExtension  "GL_EXT_shader_subgroup_extended_types_int64"
28                              SourceExtension  "GL_EXT_shader_subgroup_extended_types_int8"
29                              SourceExtension  "GL_KHR_shader_subgroup_basic"
30                              SourceExtension  "GL_KHR_shader_subgroup_shuffle"
31                              Name 4  "main"
32                              Name 8  "invocation"
33                              Name 10  "gl_SubgroupInvocationID"
34                              Name 12  "gl_SubgroupSize"
35                              Name 31  "Buffers"
36                              MemberName 31(Buffers) 0  "i8"
37                              MemberName 31(Buffers) 1  "u8"
38                              MemberName 31(Buffers) 2  "i16"
39                              MemberName 31(Buffers) 3  "u16"
40                              MemberName 31(Buffers) 4  "i64"
41                              MemberName 31(Buffers) 5  "u64"
42                              MemberName 31(Buffers) 6  "f16"
43                              Name 34  "data"
44                              Decorate 10(gl_SubgroupInvocationID) RelaxedPrecision
45                              Decorate 10(gl_SubgroupInvocationID) BuiltIn SubgroupLocalInvocationId
46                              Decorate 11 RelaxedPrecision
47                              Decorate 12(gl_SubgroupSize) RelaxedPrecision
48                              Decorate 12(gl_SubgroupSize) BuiltIn SubgroupSize
49                              Decorate 13 RelaxedPrecision
50                              Decorate 14 RelaxedPrecision
51                              Decorate 16 RelaxedPrecision
52                              MemberDecorate 31(Buffers) 0 Offset 0
53                              MemberDecorate 31(Buffers) 1 Offset 4
54                              MemberDecorate 31(Buffers) 2 Offset 8
55                              MemberDecorate 31(Buffers) 3 Offset 16
56                              MemberDecorate 31(Buffers) 4 Offset 32
57                              MemberDecorate 31(Buffers) 5 Offset 64
58                              MemberDecorate 31(Buffers) 6 Offset 96
59                              Decorate 31(Buffers) Block
60                              Decorate 34(data) DescriptorSet 0
61                              Decorate 34(data) Binding 0
62                              Decorate 553 BuiltIn WorkgroupSize
63               2:             TypeVoid
64               3:             TypeFunction 2
65               6:             TypeInt 32 0
66               7:             TypePointer Function 6(int)
67               9:             TypePointer Input 6(int)
6810(gl_SubgroupInvocationID):      9(ptr) Variable Input
6912(gl_SubgroupSize):      9(ptr) Variable Input
70              15:      6(int) Constant 4
71              17:             TypeInt 8 1
72              18:             TypeVector 17(int8_t) 4
73              19:             TypeInt 8 0
74              20:             TypeVector 19(int8_t) 4
75              21:             TypeInt 16 1
76              22:             TypeVector 21(int16_t) 4
77              23:             TypeInt 16 0
78              24:             TypeVector 23(int16_t) 4
79              25:             TypeInt 64 1
80              26:             TypeVector 25(int64_t) 4
81              27:             TypeInt 64 0
82              28:             TypeVector 27(int64_t) 4
83              29:             TypeFloat 16
84              30:             TypeVector 29(float16_t) 4
85     31(Buffers):             TypeStruct 18(i8vec4) 20(i8vec4) 22(i16vec4) 24(i16vec4) 26(i64vec4) 28(i64vec4) 30(f16vec4)
86              32:             TypeArray 31(Buffers) 15
87              33:             TypePointer StorageBuffer 32
88        34(data):     33(ptr) Variable StorageBuffer
89              36:             TypeInt 32 1
90              37:     36(int) Constant 0
91              38:      6(int) Constant 0
92              39:             TypePointer StorageBuffer 17(int8_t)
93              43:      6(int) Constant 3
94              47:     36(int) Constant 1
95              48:             TypeVector 17(int8_t) 2
96              49:             TypePointer StorageBuffer 18(i8vec4)
97              57:      6(int) Constant 1
98              61:     36(int) Constant 2
99              62:             TypeVector 17(int8_t) 3
100              72:      6(int) Constant 2
101              76:     36(int) Constant 3
102             117:             TypePointer StorageBuffer 19(int8_t)
103             124:             TypeVector 19(int8_t) 2
104             125:             TypePointer StorageBuffer 20(i8vec4)
105             136:             TypeVector 19(int8_t) 3
106             189:             TypePointer StorageBuffer 21(int16_t)
107             196:             TypeVector 21(int16_t) 2
108             197:             TypePointer StorageBuffer 22(i16vec4)
109             208:             TypeVector 21(int16_t) 3
110             261:             TypePointer StorageBuffer 23(int16_t)
111             268:             TypeVector 23(int16_t) 2
112             269:             TypePointer StorageBuffer 24(i16vec4)
113             280:             TypeVector 23(int16_t) 3
114             333:     36(int) Constant 4
115             334:             TypePointer StorageBuffer 25(int64_t)
116             341:             TypeVector 25(int64_t) 2
117             342:             TypePointer StorageBuffer 26(i64vec4)
118             353:             TypeVector 25(int64_t) 3
119             406:     36(int) Constant 5
120             407:             TypePointer StorageBuffer 27(int64_t)
121             414:             TypeVector 27(int64_t) 2
122             415:             TypePointer StorageBuffer 28(i64vec4)
123             426:             TypeVector 27(int64_t) 3
124             479:     36(int) Constant 6
125             480:             TypePointer StorageBuffer 29(float16_t)
126             487:             TypeVector 29(float16_t) 2
127             488:             TypePointer StorageBuffer 30(f16vec4)
128             499:             TypeVector 29(float16_t) 3
129             551:             TypeVector 6(int) 3
130             552:      6(int) Constant 8
131             553:  551(ivec3) ConstantComposite 552 57 57
132         4(main):           2 Function None 3
133               5:             Label
134   8(invocation):      7(ptr) Variable Function
135              11:      6(int) Load 10(gl_SubgroupInvocationID)
136              13:      6(int) Load 12(gl_SubgroupSize)
137              14:      6(int) IAdd 11 13
138              16:      6(int) UMod 14 15
139                              Store 8(invocation) 16
140              35:      6(int) Load 8(invocation)
141              40:     39(ptr) AccessChain 34(data) 37 37 38
142              41:  17(int8_t) Load 40
143              42:      6(int) Load 8(invocation)
144              44:  17(int8_t) GroupNonUniformShuffle 43 41 42
145              45:     39(ptr) AccessChain 34(data) 35 37 38
146                              Store 45 44
147              46:      6(int) Load 8(invocation)
148              50:     49(ptr) AccessChain 34(data) 47 37
149              51:  18(i8vec4) Load 50
150              52:  48(i8vec2) VectorShuffle 51 51 0 1
151              53:      6(int) Load 8(invocation)
152              54:  48(i8vec2) GroupNonUniformShuffle 43 52 53
153              55:     39(ptr) AccessChain 34(data) 46 37 38
154              56:  17(int8_t) CompositeExtract 54 0
155                              Store 55 56
156              58:     39(ptr) AccessChain 34(data) 46 37 57
157              59:  17(int8_t) CompositeExtract 54 1
158                              Store 58 59
159              60:      6(int) Load 8(invocation)
160              63:     49(ptr) AccessChain 34(data) 61 37
161              64:  18(i8vec4) Load 63
162              65:  62(i8vec3) VectorShuffle 64 64 0 1 2
163              66:      6(int) Load 8(invocation)
164              67:  62(i8vec3) GroupNonUniformShuffle 43 65 66
165              68:     39(ptr) AccessChain 34(data) 60 37 38
166              69:  17(int8_t) CompositeExtract 67 0
167                              Store 68 69
168              70:     39(ptr) AccessChain 34(data) 60 37 57
169              71:  17(int8_t) CompositeExtract 67 1
170                              Store 70 71
171              73:     39(ptr) AccessChain 34(data) 60 37 72
172              74:  17(int8_t) CompositeExtract 67 2
173                              Store 73 74
174              75:      6(int) Load 8(invocation)
175              77:     49(ptr) AccessChain 34(data) 76 37
176              78:  18(i8vec4) Load 77
177              79:      6(int) Load 8(invocation)
178              80:  18(i8vec4) GroupNonUniformShuffle 43 78 79
179              81:     49(ptr) AccessChain 34(data) 75 37
180                              Store 81 80
181              82:      6(int) Load 8(invocation)
182              83:     39(ptr) AccessChain 34(data) 37 37 38
183              84:  17(int8_t) Load 83
184              85:      6(int) Load 8(invocation)
185              86:  17(int8_t) GroupNonUniformShuffleXor 43 84 85
186              87:     39(ptr) AccessChain 34(data) 82 37 38
187                              Store 87 86
188              88:      6(int) Load 8(invocation)
189              89:     49(ptr) AccessChain 34(data) 47 37
190              90:  18(i8vec4) Load 89
191              91:  48(i8vec2) VectorShuffle 90 90 0 1
192              92:      6(int) Load 8(invocation)
193              93:  48(i8vec2) GroupNonUniformShuffleXor 43 91 92
194              94:     39(ptr) AccessChain 34(data) 88 37 38
195              95:  17(int8_t) CompositeExtract 93 0
196                              Store 94 95
197              96:     39(ptr) AccessChain 34(data) 88 37 57
198              97:  17(int8_t) CompositeExtract 93 1
199                              Store 96 97
200              98:      6(int) Load 8(invocation)
201              99:     49(ptr) AccessChain 34(data) 61 37
202             100:  18(i8vec4) Load 99
203             101:  62(i8vec3) VectorShuffle 100 100 0 1 2
204             102:      6(int) Load 8(invocation)
205             103:  62(i8vec3) GroupNonUniformShuffleXor 43 101 102
206             104:     39(ptr) AccessChain 34(data) 98 37 38
207             105:  17(int8_t) CompositeExtract 103 0
208                              Store 104 105
209             106:     39(ptr) AccessChain 34(data) 98 37 57
210             107:  17(int8_t) CompositeExtract 103 1
211                              Store 106 107
212             108:     39(ptr) AccessChain 34(data) 98 37 72
213             109:  17(int8_t) CompositeExtract 103 2
214                              Store 108 109
215             110:      6(int) Load 8(invocation)
216             111:     49(ptr) AccessChain 34(data) 76 37
217             112:  18(i8vec4) Load 111
218             113:      6(int) Load 8(invocation)
219             114:  18(i8vec4) GroupNonUniformShuffleXor 43 112 113
220             115:     49(ptr) AccessChain 34(data) 110 37
221                              Store 115 114
222             116:      6(int) Load 8(invocation)
223             118:    117(ptr) AccessChain 34(data) 37 47 38
224             119:  19(int8_t) Load 118
225             120:      6(int) Load 8(invocation)
226             121:  19(int8_t) GroupNonUniformShuffle 43 119 120
227             122:    117(ptr) AccessChain 34(data) 116 47 38
228                              Store 122 121
229             123:      6(int) Load 8(invocation)
230             126:    125(ptr) AccessChain 34(data) 47 47
231             127:  20(i8vec4) Load 126
232             128: 124(i8vec2) VectorShuffle 127 127 0 1
233             129:      6(int) Load 8(invocation)
234             130: 124(i8vec2) GroupNonUniformShuffle 43 128 129
235             131:    117(ptr) AccessChain 34(data) 123 47 38
236             132:  19(int8_t) CompositeExtract 130 0
237                              Store 131 132
238             133:    117(ptr) AccessChain 34(data) 123 47 57
239             134:  19(int8_t) CompositeExtract 130 1
240                              Store 133 134
241             135:      6(int) Load 8(invocation)
242             137:    125(ptr) AccessChain 34(data) 61 47
243             138:  20(i8vec4) Load 137
244             139: 136(i8vec3) VectorShuffle 138 138 0 1 2
245             140:      6(int) Load 8(invocation)
246             141: 136(i8vec3) GroupNonUniformShuffle 43 139 140
247             142:    117(ptr) AccessChain 34(data) 135 47 38
248             143:  19(int8_t) CompositeExtract 141 0
249                              Store 142 143
250             144:    117(ptr) AccessChain 34(data) 135 47 57
251             145:  19(int8_t) CompositeExtract 141 1
252                              Store 144 145
253             146:    117(ptr) AccessChain 34(data) 135 47 72
254             147:  19(int8_t) CompositeExtract 141 2
255                              Store 146 147
256             148:      6(int) Load 8(invocation)
257             149:    125(ptr) AccessChain 34(data) 76 47
258             150:  20(i8vec4) Load 149
259             151:      6(int) Load 8(invocation)
260             152:  20(i8vec4) GroupNonUniformShuffle 43 150 151
261             153:    125(ptr) AccessChain 34(data) 148 47
262                              Store 153 152
263             154:      6(int) Load 8(invocation)
264             155:    117(ptr) AccessChain 34(data) 37 47 38
265             156:  19(int8_t) Load 155
266             157:      6(int) Load 8(invocation)
267             158:  19(int8_t) GroupNonUniformShuffleXor 43 156 157
268             159:    117(ptr) AccessChain 34(data) 154 47 38
269                              Store 159 158
270             160:      6(int) Load 8(invocation)
271             161:    125(ptr) AccessChain 34(data) 47 47
272             162:  20(i8vec4) Load 161
273             163: 124(i8vec2) VectorShuffle 162 162 0 1
274             164:      6(int) Load 8(invocation)
275             165: 124(i8vec2) GroupNonUniformShuffleXor 43 163 164
276             166:    117(ptr) AccessChain 34(data) 160 47 38
277             167:  19(int8_t) CompositeExtract 165 0
278                              Store 166 167
279             168:    117(ptr) AccessChain 34(data) 160 47 57
280             169:  19(int8_t) CompositeExtract 165 1
281                              Store 168 169
282             170:      6(int) Load 8(invocation)
283             171:    125(ptr) AccessChain 34(data) 61 47
284             172:  20(i8vec4) Load 171
285             173: 136(i8vec3) VectorShuffle 172 172 0 1 2
286             174:      6(int) Load 8(invocation)
287             175: 136(i8vec3) GroupNonUniformShuffleXor 43 173 174
288             176:    117(ptr) AccessChain 34(data) 170 47 38
289             177:  19(int8_t) CompositeExtract 175 0
290                              Store 176 177
291             178:    117(ptr) AccessChain 34(data) 170 47 57
292             179:  19(int8_t) CompositeExtract 175 1
293                              Store 178 179
294             180:    117(ptr) AccessChain 34(data) 170 47 72
295             181:  19(int8_t) CompositeExtract 175 2
296                              Store 180 181
297             182:      6(int) Load 8(invocation)
298             183:    125(ptr) AccessChain 34(data) 76 47
299             184:  20(i8vec4) Load 183
300             185:      6(int) Load 8(invocation)
301             186:  20(i8vec4) GroupNonUniformShuffleXor 43 184 185
302             187:    125(ptr) AccessChain 34(data) 182 47
303                              Store 187 186
304             188:      6(int) Load 8(invocation)
305             190:    189(ptr) AccessChain 34(data) 37 61 38
306             191: 21(int16_t) Load 190
307             192:      6(int) Load 8(invocation)
308             193: 21(int16_t) GroupNonUniformShuffle 43 191 192
309             194:    189(ptr) AccessChain 34(data) 188 61 38
310                              Store 194 193
311             195:      6(int) Load 8(invocation)
312             198:    197(ptr) AccessChain 34(data) 47 61
313             199: 22(i16vec4) Load 198
314             200:196(i16vec2) VectorShuffle 199 199 0 1
315             201:      6(int) Load 8(invocation)
316             202:196(i16vec2) GroupNonUniformShuffle 43 200 201
317             203:    189(ptr) AccessChain 34(data) 195 61 38
318             204: 21(int16_t) CompositeExtract 202 0
319                              Store 203 204
320             205:    189(ptr) AccessChain 34(data) 195 61 57
321             206: 21(int16_t) CompositeExtract 202 1
322                              Store 205 206
323             207:      6(int) Load 8(invocation)
324             209:    197(ptr) AccessChain 34(data) 61 61
325             210: 22(i16vec4) Load 209
326             211:208(i16vec3) VectorShuffle 210 210 0 1 2
327             212:      6(int) Load 8(invocation)
328             213:208(i16vec3) GroupNonUniformShuffle 43 211 212
329             214:    189(ptr) AccessChain 34(data) 207 61 38
330             215: 21(int16_t) CompositeExtract 213 0
331                              Store 214 215
332             216:    189(ptr) AccessChain 34(data) 207 61 57
333             217: 21(int16_t) CompositeExtract 213 1
334                              Store 216 217
335             218:    189(ptr) AccessChain 34(data) 207 61 72
336             219: 21(int16_t) CompositeExtract 213 2
337                              Store 218 219
338             220:      6(int) Load 8(invocation)
339             221:    197(ptr) AccessChain 34(data) 76 61
340             222: 22(i16vec4) Load 221
341             223:      6(int) Load 8(invocation)
342             224: 22(i16vec4) GroupNonUniformShuffle 43 222 223
343             225:    197(ptr) AccessChain 34(data) 220 61
344                              Store 225 224
345             226:      6(int) Load 8(invocation)
346             227:    189(ptr) AccessChain 34(data) 37 61 38
347             228: 21(int16_t) Load 227
348             229:      6(int) Load 8(invocation)
349             230: 21(int16_t) GroupNonUniformShuffleXor 43 228 229
350             231:    189(ptr) AccessChain 34(data) 226 61 38
351                              Store 231 230
352             232:      6(int) Load 8(invocation)
353             233:    197(ptr) AccessChain 34(data) 47 61
354             234: 22(i16vec4) Load 233
355             235:196(i16vec2) VectorShuffle 234 234 0 1
356             236:      6(int) Load 8(invocation)
357             237:196(i16vec2) GroupNonUniformShuffleXor 43 235 236
358             238:    189(ptr) AccessChain 34(data) 232 61 38
359             239: 21(int16_t) CompositeExtract 237 0
360                              Store 238 239
361             240:    189(ptr) AccessChain 34(data) 232 61 57
362             241: 21(int16_t) CompositeExtract 237 1
363                              Store 240 241
364             242:      6(int) Load 8(invocation)
365             243:    197(ptr) AccessChain 34(data) 61 61
366             244: 22(i16vec4) Load 243
367             245:208(i16vec3) VectorShuffle 244 244 0 1 2
368             246:      6(int) Load 8(invocation)
369             247:208(i16vec3) GroupNonUniformShuffleXor 43 245 246
370             248:    189(ptr) AccessChain 34(data) 242 61 38
371             249: 21(int16_t) CompositeExtract 247 0
372                              Store 248 249
373             250:    189(ptr) AccessChain 34(data) 242 61 57
374             251: 21(int16_t) CompositeExtract 247 1
375                              Store 250 251
376             252:    189(ptr) AccessChain 34(data) 242 61 72
377             253: 21(int16_t) CompositeExtract 247 2
378                              Store 252 253
379             254:      6(int) Load 8(invocation)
380             255:    197(ptr) AccessChain 34(data) 76 61
381             256: 22(i16vec4) Load 255
382             257:      6(int) Load 8(invocation)
383             258: 22(i16vec4) GroupNonUniformShuffleXor 43 256 257
384             259:    197(ptr) AccessChain 34(data) 254 61
385                              Store 259 258
386             260:      6(int) Load 8(invocation)
387             262:    261(ptr) AccessChain 34(data) 37 76 38
388             263: 23(int16_t) Load 262
389             264:      6(int) Load 8(invocation)
390             265: 23(int16_t) GroupNonUniformShuffle 43 263 264
391             266:    261(ptr) AccessChain 34(data) 260 76 38
392                              Store 266 265
393             267:      6(int) Load 8(invocation)
394             270:    269(ptr) AccessChain 34(data) 47 76
395             271: 24(i16vec4) Load 270
396             272:268(i16vec2) VectorShuffle 271 271 0 1
397             273:      6(int) Load 8(invocation)
398             274:268(i16vec2) GroupNonUniformShuffle 43 272 273
399             275:    261(ptr) AccessChain 34(data) 267 76 38
400             276: 23(int16_t) CompositeExtract 274 0
401                              Store 275 276
402             277:    261(ptr) AccessChain 34(data) 267 76 57
403             278: 23(int16_t) CompositeExtract 274 1
404                              Store 277 278
405             279:      6(int) Load 8(invocation)
406             281:    269(ptr) AccessChain 34(data) 61 76
407             282: 24(i16vec4) Load 281
408             283:280(i16vec3) VectorShuffle 282 282 0 1 2
409             284:      6(int) Load 8(invocation)
410             285:280(i16vec3) GroupNonUniformShuffle 43 283 284
411             286:    261(ptr) AccessChain 34(data) 279 76 38
412             287: 23(int16_t) CompositeExtract 285 0
413                              Store 286 287
414             288:    261(ptr) AccessChain 34(data) 279 76 57
415             289: 23(int16_t) CompositeExtract 285 1
416                              Store 288 289
417             290:    261(ptr) AccessChain 34(data) 279 76 72
418             291: 23(int16_t) CompositeExtract 285 2
419                              Store 290 291
420             292:      6(int) Load 8(invocation)
421             293:    269(ptr) AccessChain 34(data) 76 76
422             294: 24(i16vec4) Load 293
423             295:      6(int) Load 8(invocation)
424             296: 24(i16vec4) GroupNonUniformShuffle 43 294 295
425             297:    269(ptr) AccessChain 34(data) 292 76
426                              Store 297 296
427             298:      6(int) Load 8(invocation)
428             299:    261(ptr) AccessChain 34(data) 37 76 38
429             300: 23(int16_t) Load 299
430             301:      6(int) Load 8(invocation)
431             302: 23(int16_t) GroupNonUniformShuffleXor 43 300 301
432             303:    261(ptr) AccessChain 34(data) 298 76 38
433                              Store 303 302
434             304:      6(int) Load 8(invocation)
435             305:    269(ptr) AccessChain 34(data) 47 76
436             306: 24(i16vec4) Load 305
437             307:268(i16vec2) VectorShuffle 306 306 0 1
438             308:      6(int) Load 8(invocation)
439             309:268(i16vec2) GroupNonUniformShuffleXor 43 307 308
440             310:    261(ptr) AccessChain 34(data) 304 76 38
441             311: 23(int16_t) CompositeExtract 309 0
442                              Store 310 311
443             312:    261(ptr) AccessChain 34(data) 304 76 57
444             313: 23(int16_t) CompositeExtract 309 1
445                              Store 312 313
446             314:      6(int) Load 8(invocation)
447             315:    269(ptr) AccessChain 34(data) 61 76
448             316: 24(i16vec4) Load 315
449             317:280(i16vec3) VectorShuffle 316 316 0 1 2
450             318:      6(int) Load 8(invocation)
451             319:280(i16vec3) GroupNonUniformShuffleXor 43 317 318
452             320:    261(ptr) AccessChain 34(data) 314 76 38
453             321: 23(int16_t) CompositeExtract 319 0
454                              Store 320 321
455             322:    261(ptr) AccessChain 34(data) 314 76 57
456             323: 23(int16_t) CompositeExtract 319 1
457                              Store 322 323
458             324:    261(ptr) AccessChain 34(data) 314 76 72
459             325: 23(int16_t) CompositeExtract 319 2
460                              Store 324 325
461             326:      6(int) Load 8(invocation)
462             327:    269(ptr) AccessChain 34(data) 76 76
463             328: 24(i16vec4) Load 327
464             329:      6(int) Load 8(invocation)
465             330: 24(i16vec4) GroupNonUniformShuffleXor 43 328 329
466             331:    269(ptr) AccessChain 34(data) 326 76
467                              Store 331 330
468             332:      6(int) Load 8(invocation)
469             335:    334(ptr) AccessChain 34(data) 37 333 38
470             336: 25(int64_t) Load 335
471             337:      6(int) Load 8(invocation)
472             338: 25(int64_t) GroupNonUniformShuffle 43 336 337
473             339:    334(ptr) AccessChain 34(data) 332 333 38
474                              Store 339 338
475             340:      6(int) Load 8(invocation)
476             343:    342(ptr) AccessChain 34(data) 47 333
477             344: 26(i64vec4) Load 343
478             345:341(i64vec2) VectorShuffle 344 344 0 1
479             346:      6(int) Load 8(invocation)
480             347:341(i64vec2) GroupNonUniformShuffle 43 345 346
481             348:    334(ptr) AccessChain 34(data) 340 333 38
482             349: 25(int64_t) CompositeExtract 347 0
483                              Store 348 349
484             350:    334(ptr) AccessChain 34(data) 340 333 57
485             351: 25(int64_t) CompositeExtract 347 1
486                              Store 350 351
487             352:      6(int) Load 8(invocation)
488             354:    342(ptr) AccessChain 34(data) 61 333
489             355: 26(i64vec4) Load 354
490             356:353(i64vec3) VectorShuffle 355 355 0 1 2
491             357:      6(int) Load 8(invocation)
492             358:353(i64vec3) GroupNonUniformShuffle 43 356 357
493             359:    334(ptr) AccessChain 34(data) 352 333 38
494             360: 25(int64_t) CompositeExtract 358 0
495                              Store 359 360
496             361:    334(ptr) AccessChain 34(data) 352 333 57
497             362: 25(int64_t) CompositeExtract 358 1
498                              Store 361 362
499             363:    334(ptr) AccessChain 34(data) 352 333 72
500             364: 25(int64_t) CompositeExtract 358 2
501                              Store 363 364
502             365:      6(int) Load 8(invocation)
503             366:    342(ptr) AccessChain 34(data) 76 333
504             367: 26(i64vec4) Load 366
505             368:      6(int) Load 8(invocation)
506             369: 26(i64vec4) GroupNonUniformShuffle 43 367 368
507             370:    342(ptr) AccessChain 34(data) 365 333
508                              Store 370 369
509             371:      6(int) Load 8(invocation)
510             372:    334(ptr) AccessChain 34(data) 37 333 38
511             373: 25(int64_t) Load 372
512             374:      6(int) Load 8(invocation)
513             375: 25(int64_t) GroupNonUniformShuffleXor 43 373 374
514             376:    334(ptr) AccessChain 34(data) 371 333 38
515                              Store 376 375
516             377:      6(int) Load 8(invocation)
517             378:    342(ptr) AccessChain 34(data) 47 333
518             379: 26(i64vec4) Load 378
519             380:341(i64vec2) VectorShuffle 379 379 0 1
520             381:      6(int) Load 8(invocation)
521             382:341(i64vec2) GroupNonUniformShuffleXor 43 380 381
522             383:    334(ptr) AccessChain 34(data) 377 333 38
523             384: 25(int64_t) CompositeExtract 382 0
524                              Store 383 384
525             385:    334(ptr) AccessChain 34(data) 377 333 57
526             386: 25(int64_t) CompositeExtract 382 1
527                              Store 385 386
528             387:      6(int) Load 8(invocation)
529             388:    342(ptr) AccessChain 34(data) 61 333
530             389: 26(i64vec4) Load 388
531             390:353(i64vec3) VectorShuffle 389 389 0 1 2
532             391:      6(int) Load 8(invocation)
533             392:353(i64vec3) GroupNonUniformShuffleXor 43 390 391
534             393:    334(ptr) AccessChain 34(data) 387 333 38
535             394: 25(int64_t) CompositeExtract 392 0
536                              Store 393 394
537             395:    334(ptr) AccessChain 34(data) 387 333 57
538             396: 25(int64_t) CompositeExtract 392 1
539                              Store 395 396
540             397:    334(ptr) AccessChain 34(data) 387 333 72
541             398: 25(int64_t) CompositeExtract 392 2
542                              Store 397 398
543             399:      6(int) Load 8(invocation)
544             400:    342(ptr) AccessChain 34(data) 76 333
545             401: 26(i64vec4) Load 400
546             402:      6(int) Load 8(invocation)
547             403: 26(i64vec4) GroupNonUniformShuffleXor 43 401 402
548             404:    342(ptr) AccessChain 34(data) 399 333
549                              Store 404 403
550             405:      6(int) Load 8(invocation)
551             408:    407(ptr) AccessChain 34(data) 37 406 38
552             409: 27(int64_t) Load 408
553             410:      6(int) Load 8(invocation)
554             411: 27(int64_t) GroupNonUniformShuffle 43 409 410
555             412:    407(ptr) AccessChain 34(data) 405 406 38
556                              Store 412 411
557             413:      6(int) Load 8(invocation)
558             416:    415(ptr) AccessChain 34(data) 47 406
559             417: 28(i64vec4) Load 416
560             418:414(i64vec2) VectorShuffle 417 417 0 1
561             419:      6(int) Load 8(invocation)
562             420:414(i64vec2) GroupNonUniformShuffle 43 418 419
563             421:    407(ptr) AccessChain 34(data) 413 406 38
564             422: 27(int64_t) CompositeExtract 420 0
565                              Store 421 422
566             423:    407(ptr) AccessChain 34(data) 413 406 57
567             424: 27(int64_t) CompositeExtract 420 1
568                              Store 423 424
569             425:      6(int) Load 8(invocation)
570             427:    415(ptr) AccessChain 34(data) 61 406
571             428: 28(i64vec4) Load 427
572             429:426(i64vec3) VectorShuffle 428 428 0 1 2
573             430:      6(int) Load 8(invocation)
574             431:426(i64vec3) GroupNonUniformShuffle 43 429 430
575             432:    407(ptr) AccessChain 34(data) 425 406 38
576             433: 27(int64_t) CompositeExtract 431 0
577                              Store 432 433
578             434:    407(ptr) AccessChain 34(data) 425 406 57
579             435: 27(int64_t) CompositeExtract 431 1
580                              Store 434 435
581             436:    407(ptr) AccessChain 34(data) 425 406 72
582             437: 27(int64_t) CompositeExtract 431 2
583                              Store 436 437
584             438:      6(int) Load 8(invocation)
585             439:    415(ptr) AccessChain 34(data) 76 406
586             440: 28(i64vec4) Load 439
587             441:      6(int) Load 8(invocation)
588             442: 28(i64vec4) GroupNonUniformShuffle 43 440 441
589             443:    415(ptr) AccessChain 34(data) 438 406
590                              Store 443 442
591             444:      6(int) Load 8(invocation)
592             445:    407(ptr) AccessChain 34(data) 37 406 38
593             446: 27(int64_t) Load 445
594             447:      6(int) Load 8(invocation)
595             448: 27(int64_t) GroupNonUniformShuffleXor 43 446 447
596             449:    407(ptr) AccessChain 34(data) 444 406 38
597                              Store 449 448
598             450:      6(int) Load 8(invocation)
599             451:    415(ptr) AccessChain 34(data) 47 406
600             452: 28(i64vec4) Load 451
601             453:414(i64vec2) VectorShuffle 452 452 0 1
602             454:      6(int) Load 8(invocation)
603             455:414(i64vec2) GroupNonUniformShuffleXor 43 453 454
604             456:    407(ptr) AccessChain 34(data) 450 406 38
605             457: 27(int64_t) CompositeExtract 455 0
606                              Store 456 457
607             458:    407(ptr) AccessChain 34(data) 450 406 57
608             459: 27(int64_t) CompositeExtract 455 1
609                              Store 458 459
610             460:      6(int) Load 8(invocation)
611             461:    415(ptr) AccessChain 34(data) 61 406
612             462: 28(i64vec4) Load 461
613             463:426(i64vec3) VectorShuffle 462 462 0 1 2
614             464:      6(int) Load 8(invocation)
615             465:426(i64vec3) GroupNonUniformShuffleXor 43 463 464
616             466:    407(ptr) AccessChain 34(data) 460 406 38
617             467: 27(int64_t) CompositeExtract 465 0
618                              Store 466 467
619             468:    407(ptr) AccessChain 34(data) 460 406 57
620             469: 27(int64_t) CompositeExtract 465 1
621                              Store 468 469
622             470:    407(ptr) AccessChain 34(data) 460 406 72
623             471: 27(int64_t) CompositeExtract 465 2
624                              Store 470 471
625             472:      6(int) Load 8(invocation)
626             473:    415(ptr) AccessChain 34(data) 76 406
627             474: 28(i64vec4) Load 473
628             475:      6(int) Load 8(invocation)
629             476: 28(i64vec4) GroupNonUniformShuffleXor 43 474 475
630             477:    415(ptr) AccessChain 34(data) 472 406
631                              Store 477 476
632             478:      6(int) Load 8(invocation)
633             481:    480(ptr) AccessChain 34(data) 37 479 38
634             482:29(float16_t) Load 481
635             483:      6(int) Load 8(invocation)
636             484:29(float16_t) GroupNonUniformShuffle 43 482 483
637             485:    480(ptr) AccessChain 34(data) 478 479 38
638                              Store 485 484
639             486:      6(int) Load 8(invocation)
640             489:    488(ptr) AccessChain 34(data) 47 479
641             490: 30(f16vec4) Load 489
642             491:487(f16vec2) VectorShuffle 490 490 0 1
643             492:      6(int) Load 8(invocation)
644             493:487(f16vec2) GroupNonUniformShuffle 43 491 492
645             494:    480(ptr) AccessChain 34(data) 486 479 38
646             495:29(float16_t) CompositeExtract 493 0
647                              Store 494 495
648             496:    480(ptr) AccessChain 34(data) 486 479 57
649             497:29(float16_t) CompositeExtract 493 1
650                              Store 496 497
651             498:      6(int) Load 8(invocation)
652             500:    488(ptr) AccessChain 34(data) 61 479
653             501: 30(f16vec4) Load 500
654             502:499(f16vec3) VectorShuffle 501 501 0 1 2
655             503:      6(int) Load 8(invocation)
656             504:499(f16vec3) GroupNonUniformShuffle 43 502 503
657             505:    480(ptr) AccessChain 34(data) 498 479 38
658             506:29(float16_t) CompositeExtract 504 0
659                              Store 505 506
660             507:    480(ptr) AccessChain 34(data) 498 479 57
661             508:29(float16_t) CompositeExtract 504 1
662                              Store 507 508
663             509:    480(ptr) AccessChain 34(data) 498 479 72
664             510:29(float16_t) CompositeExtract 504 2
665                              Store 509 510
666             511:      6(int) Load 8(invocation)
667             512:    488(ptr) AccessChain 34(data) 76 479
668             513: 30(f16vec4) Load 512
669             514:      6(int) Load 8(invocation)
670             515: 30(f16vec4) GroupNonUniformShuffle 43 513 514
671             516:    488(ptr) AccessChain 34(data) 511 479
672                              Store 516 515
673             517:      6(int) Load 8(invocation)
674             518:    480(ptr) AccessChain 34(data) 37 479 38
675             519:29(float16_t) Load 518
676             520:      6(int) Load 8(invocation)
677             521:29(float16_t) GroupNonUniformShuffleXor 43 519 520
678             522:    480(ptr) AccessChain 34(data) 517 479 38
679                              Store 522 521
680             523:      6(int) Load 8(invocation)
681             524:    488(ptr) AccessChain 34(data) 47 479
682             525: 30(f16vec4) Load 524
683             526:487(f16vec2) VectorShuffle 525 525 0 1
684             527:      6(int) Load 8(invocation)
685             528:487(f16vec2) GroupNonUniformShuffleXor 43 526 527
686             529:    480(ptr) AccessChain 34(data) 523 479 38
687             530:29(float16_t) CompositeExtract 528 0
688                              Store 529 530
689             531:    480(ptr) AccessChain 34(data) 523 479 57
690             532:29(float16_t) CompositeExtract 528 1
691                              Store 531 532
692             533:      6(int) Load 8(invocation)
693             534:    488(ptr) AccessChain 34(data) 61 479
694             535: 30(f16vec4) Load 534
695             536:499(f16vec3) VectorShuffle 535 535 0 1 2
696             537:      6(int) Load 8(invocation)
697             538:499(f16vec3) GroupNonUniformShuffleXor 43 536 537
698             539:    480(ptr) AccessChain 34(data) 533 479 38
699             540:29(float16_t) CompositeExtract 538 0
700                              Store 539 540
701             541:    480(ptr) AccessChain 34(data) 533 479 57
702             542:29(float16_t) CompositeExtract 538 1
703                              Store 541 542
704             543:    480(ptr) AccessChain 34(data) 533 479 72
705             544:29(float16_t) CompositeExtract 538 2
706                              Store 543 544
707             545:      6(int) Load 8(invocation)
708             546:    488(ptr) AccessChain 34(data) 76 479
709             547: 30(f16vec4) Load 546
710             548:      6(int) Load 8(invocation)
711             549: 30(f16vec4) GroupNonUniformShuffleXor 43 547 548
712             550:    488(ptr) AccessChain 34(data) 545 479
713                              Store 550 549
714                              Return
715                              FunctionEnd
716