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