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