blob: 9f6a8c0f5ac76b0d8de4c833f36ca2ac81f81f68 [file] [log] [blame]
spv.subgroupExtendedTypesBallot.comp
// Module Version 10300
// Generated by (magic number): 80008
// Id's are bound by 441
Capability Shader
Capability Float16
Capability Int64
Capability Int16
Capability Int8
Capability GroupNonUniform
Capability GroupNonUniformBallot
Capability StorageUniformBufferBlock16
Capability StorageBuffer8BitAccess
Extension "SPV_KHR_8bit_storage"
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint GLCompute 4 "main" 10 12
ExecutionMode 4 LocalSize 8 1 1
Source GLSL 450
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float16"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int16"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int64"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int8"
SourceExtension "GL_EXT_shader_subgroup_extended_types_float16"
SourceExtension "GL_EXT_shader_subgroup_extended_types_int16"
SourceExtension "GL_EXT_shader_subgroup_extended_types_int64"
SourceExtension "GL_EXT_shader_subgroup_extended_types_int8"
SourceExtension "GL_KHR_shader_subgroup_ballot"
SourceExtension "GL_KHR_shader_subgroup_basic"
Name 4 "main"
Name 8 "invocation"
Name 10 "gl_SubgroupInvocationID"
Name 12 "gl_SubgroupSize"
Name 31 "Buffers"
MemberName 31(Buffers) 0 "i8"
MemberName 31(Buffers) 1 "u8"
MemberName 31(Buffers) 2 "i16"
MemberName 31(Buffers) 3 "u16"
MemberName 31(Buffers) 4 "i64"
MemberName 31(Buffers) 5 "u64"
MemberName 31(Buffers) 6 "f16"
Name 34 "data"
Decorate 10(gl_SubgroupInvocationID) RelaxedPrecision
Decorate 10(gl_SubgroupInvocationID) BuiltIn SubgroupLocalInvocationId
Decorate 11 RelaxedPrecision
Decorate 12(gl_SubgroupSize) RelaxedPrecision
Decorate 12(gl_SubgroupSize) BuiltIn SubgroupSize
Decorate 13 RelaxedPrecision
Decorate 14 RelaxedPrecision
Decorate 16 RelaxedPrecision
MemberDecorate 31(Buffers) 0 Offset 0
MemberDecorate 31(Buffers) 1 Offset 4
MemberDecorate 31(Buffers) 2 Offset 8
MemberDecorate 31(Buffers) 3 Offset 16
MemberDecorate 31(Buffers) 4 Offset 32
MemberDecorate 31(Buffers) 5 Offset 64
MemberDecorate 31(Buffers) 6 Offset 96
Decorate 31(Buffers) Block
Decorate 34(data) DescriptorSet 0
Decorate 34(data) Binding 0
Decorate 440 BuiltIn WorkgroupSize
2: TypeVoid
3: TypeFunction 2
6: TypeInt 32 0
7: TypePointer Function 6(int)
9: TypePointer Input 6(int)
10(gl_SubgroupInvocationID): 9(ptr) Variable Input
12(gl_SubgroupSize): 9(ptr) Variable Input
15: 6(int) Constant 4
17: TypeInt 8 1
18: TypeVector 17(int8_t) 4
19: TypeInt 8 0
20: TypeVector 19(int8_t) 4
21: TypeInt 16 1
22: TypeVector 21(int16_t) 4
23: TypeInt 16 0
24: TypeVector 23(int16_t) 4
25: TypeInt 64 1
26: TypeVector 25(int64_t) 4
27: TypeInt 64 0
28: TypeVector 27(int64_t) 4
29: TypeFloat 16
30: TypeVector 29(float16_t) 4
31(Buffers): TypeStruct 18(i8vec4) 20(i8vec4) 22(i16vec4) 24(i16vec4) 26(i64vec4) 28(i64vec4) 30(f16vec4)
32: TypeArray 31(Buffers) 15
33: TypePointer StorageBuffer 32
34(data): 33(ptr) Variable StorageBuffer
36: TypeInt 32 1
37: 36(int) Constant 0
38: 6(int) Constant 0
39: TypePointer StorageBuffer 17(int8_t)
42: 6(int) Constant 3
46: 36(int) Constant 1
47: TypeVector 17(int8_t) 2
48: TypePointer StorageBuffer 18(i8vec4)
57: 36(int) Constant 2
58: TypeVector 17(int8_t) 3
67: 36(int) Constant 3
99: TypePointer StorageBuffer 19(int8_t)
105: TypeVector 19(int8_t) 2
106: TypePointer StorageBuffer 20(i8vec4)
115: TypeVector 19(int8_t) 3
155: TypePointer StorageBuffer 21(int16_t)
161: TypeVector 21(int16_t) 2
162: TypePointer StorageBuffer 22(i16vec4)
171: TypeVector 21(int16_t) 3
211: TypePointer StorageBuffer 23(int16_t)
217: TypeVector 23(int16_t) 2
218: TypePointer StorageBuffer 24(i16vec4)
227: TypeVector 23(int16_t) 3
267: 36(int) Constant 4
268: TypePointer StorageBuffer 25(int64_t)
274: TypeVector 25(int64_t) 2
275: TypePointer StorageBuffer 26(i64vec4)
284: TypeVector 25(int64_t) 3
324: 36(int) Constant 5
325: TypePointer StorageBuffer 27(int64_t)
331: TypeVector 27(int64_t) 2
332: TypePointer StorageBuffer 28(i64vec4)
341: TypeVector 27(int64_t) 3
381: 36(int) Constant 6
382: TypePointer StorageBuffer 29(float16_t)
388: TypeVector 29(float16_t) 2
389: TypePointer StorageBuffer 30(f16vec4)
398: TypeVector 29(float16_t) 3
437: TypeVector 6(int) 3
438: 6(int) Constant 8
439: 6(int) Constant 1
440: 437(ivec3) ConstantComposite 438 439 439
4(main): 2 Function None 3
5: Label
8(invocation): 7(ptr) Variable Function
11: 6(int) Load 10(gl_SubgroupInvocationID)
13: 6(int) Load 12(gl_SubgroupSize)
14: 6(int) IAdd 11 13
16: 6(int) UMod 14 15
Store 8(invocation) 16
35: 6(int) Load 8(invocation)
40: 39(ptr) AccessChain 34(data) 37 37 38
41: 17(int8_t) Load 40
43: 17(int8_t) GroupNonUniformBroadcast 42 41 42
44: 39(ptr) AccessChain 34(data) 35 37 38
Store 44 43
45: 6(int) Load 8(invocation)
49: 48(ptr) AccessChain 34(data) 46 37
50: 18(i8vec4) Load 49
51: 47(i8vec2) VectorShuffle 50 50 0 1
52: 47(i8vec2) GroupNonUniformBroadcast 42 51 42
53: 48(ptr) AccessChain 34(data) 45 37
54: 18(i8vec4) Load 53
55: 18(i8vec4) VectorShuffle 54 52 4 5 2 3
Store 53 55
56: 6(int) Load 8(invocation)
59: 48(ptr) AccessChain 34(data) 57 37
60: 18(i8vec4) Load 59
61: 58(i8vec3) VectorShuffle 60 60 0 1 2
62: 58(i8vec3) GroupNonUniformBroadcast 42 61 42
63: 48(ptr) AccessChain 34(data) 56 37
64: 18(i8vec4) Load 63
65: 18(i8vec4) VectorShuffle 64 62 4 5 6 3
Store 63 65
66: 6(int) Load 8(invocation)
68: 48(ptr) AccessChain 34(data) 67 37
69: 18(i8vec4) Load 68
70: 18(i8vec4) GroupNonUniformBroadcast 42 69 42
71: 48(ptr) AccessChain 34(data) 66 37
Store 71 70
72: 6(int) Load 8(invocation)
73: 39(ptr) AccessChain 34(data) 37 37 38
74: 17(int8_t) Load 73
75: 17(int8_t) GroupNonUniformBroadcastFirst 42 74
76: 39(ptr) AccessChain 34(data) 72 37 38
Store 76 75
77: 6(int) Load 8(invocation)
78: 48(ptr) AccessChain 34(data) 46 37
79: 18(i8vec4) Load 78
80: 47(i8vec2) VectorShuffle 79 79 0 1
81: 47(i8vec2) GroupNonUniformBroadcastFirst 42 80
82: 48(ptr) AccessChain 34(data) 77 37
83: 18(i8vec4) Load 82
84: 18(i8vec4) VectorShuffle 83 81 4 5 2 3
Store 82 84
85: 6(int) Load 8(invocation)
86: 48(ptr) AccessChain 34(data) 57 37
87: 18(i8vec4) Load 86
88: 58(i8vec3) VectorShuffle 87 87 0 1 2
89: 58(i8vec3) GroupNonUniformBroadcastFirst 42 88
90: 48(ptr) AccessChain 34(data) 85 37
91: 18(i8vec4) Load 90
92: 18(i8vec4) VectorShuffle 91 89 4 5 6 3
Store 90 92
93: 6(int) Load 8(invocation)
94: 48(ptr) AccessChain 34(data) 67 37
95: 18(i8vec4) Load 94
96: 18(i8vec4) GroupNonUniformBroadcastFirst 42 95
97: 48(ptr) AccessChain 34(data) 93 37
Store 97 96
98: 6(int) Load 8(invocation)
100: 99(ptr) AccessChain 34(data) 37 46 38
101: 19(int8_t) Load 100
102: 19(int8_t) GroupNonUniformBroadcast 42 101 42
103: 99(ptr) AccessChain 34(data) 98 46 38
Store 103 102
104: 6(int) Load 8(invocation)
107: 106(ptr) AccessChain 34(data) 46 46
108: 20(i8vec4) Load 107
109: 105(i8vec2) VectorShuffle 108 108 0 1
110: 105(i8vec2) GroupNonUniformBroadcast 42 109 42
111: 106(ptr) AccessChain 34(data) 104 46
112: 20(i8vec4) Load 111
113: 20(i8vec4) VectorShuffle 112 110 4 5 2 3
Store 111 113
114: 6(int) Load 8(invocation)
116: 106(ptr) AccessChain 34(data) 57 46
117: 20(i8vec4) Load 116
118: 115(i8vec3) VectorShuffle 117 117 0 1 2
119: 115(i8vec3) GroupNonUniformBroadcast 42 118 42
120: 106(ptr) AccessChain 34(data) 114 46
121: 20(i8vec4) Load 120
122: 20(i8vec4) VectorShuffle 121 119 4 5 6 3
Store 120 122
123: 6(int) Load 8(invocation)
124: 106(ptr) AccessChain 34(data) 67 46
125: 20(i8vec4) Load 124
126: 20(i8vec4) GroupNonUniformBroadcast 42 125 42
127: 106(ptr) AccessChain 34(data) 123 46
Store 127 126
128: 6(int) Load 8(invocation)
129: 99(ptr) AccessChain 34(data) 37 46 38
130: 19(int8_t) Load 129
131: 19(int8_t) GroupNonUniformBroadcastFirst 42 130
132: 99(ptr) AccessChain 34(data) 128 46 38
Store 132 131
133: 6(int) Load 8(invocation)
134: 106(ptr) AccessChain 34(data) 46 46
135: 20(i8vec4) Load 134
136: 105(i8vec2) VectorShuffle 135 135 0 1
137: 105(i8vec2) GroupNonUniformBroadcastFirst 42 136
138: 106(ptr) AccessChain 34(data) 133 46
139: 20(i8vec4) Load 138
140: 20(i8vec4) VectorShuffle 139 137 4 5 2 3
Store 138 140
141: 6(int) Load 8(invocation)
142: 106(ptr) AccessChain 34(data) 57 46
143: 20(i8vec4) Load 142
144: 115(i8vec3) VectorShuffle 143 143 0 1 2
145: 115(i8vec3) GroupNonUniformBroadcastFirst 42 144
146: 106(ptr) AccessChain 34(data) 141 46
147: 20(i8vec4) Load 146
148: 20(i8vec4) VectorShuffle 147 145 4 5 6 3
Store 146 148
149: 6(int) Load 8(invocation)
150: 106(ptr) AccessChain 34(data) 67 46
151: 20(i8vec4) Load 150
152: 20(i8vec4) GroupNonUniformBroadcastFirst 42 151
153: 106(ptr) AccessChain 34(data) 149 46
Store 153 152
154: 6(int) Load 8(invocation)
156: 155(ptr) AccessChain 34(data) 37 57 38
157: 21(int16_t) Load 156
158: 21(int16_t) GroupNonUniformBroadcast 42 157 42
159: 155(ptr) AccessChain 34(data) 154 57 38
Store 159 158
160: 6(int) Load 8(invocation)
163: 162(ptr) AccessChain 34(data) 46 57
164: 22(i16vec4) Load 163
165:161(i16vec2) VectorShuffle 164 164 0 1
166:161(i16vec2) GroupNonUniformBroadcast 42 165 42
167: 162(ptr) AccessChain 34(data) 160 57
168: 22(i16vec4) Load 167
169: 22(i16vec4) VectorShuffle 168 166 4 5 2 3
Store 167 169
170: 6(int) Load 8(invocation)
172: 162(ptr) AccessChain 34(data) 57 57
173: 22(i16vec4) Load 172
174:171(i16vec3) VectorShuffle 173 173 0 1 2
175:171(i16vec3) GroupNonUniformBroadcast 42 174 42
176: 162(ptr) AccessChain 34(data) 170 57
177: 22(i16vec4) Load 176
178: 22(i16vec4) VectorShuffle 177 175 4 5 6 3
Store 176 178
179: 6(int) Load 8(invocation)
180: 162(ptr) AccessChain 34(data) 67 57
181: 22(i16vec4) Load 180
182: 22(i16vec4) GroupNonUniformBroadcast 42 181 42
183: 162(ptr) AccessChain 34(data) 179 57
Store 183 182
184: 6(int) Load 8(invocation)
185: 155(ptr) AccessChain 34(data) 37 57 38
186: 21(int16_t) Load 185
187: 21(int16_t) GroupNonUniformBroadcastFirst 42 186
188: 155(ptr) AccessChain 34(data) 184 57 38
Store 188 187
189: 6(int) Load 8(invocation)
190: 162(ptr) AccessChain 34(data) 46 57
191: 22(i16vec4) Load 190
192:161(i16vec2) VectorShuffle 191 191 0 1
193:161(i16vec2) GroupNonUniformBroadcastFirst 42 192
194: 162(ptr) AccessChain 34(data) 189 57
195: 22(i16vec4) Load 194
196: 22(i16vec4) VectorShuffle 195 193 4 5 2 3
Store 194 196
197: 6(int) Load 8(invocation)
198: 162(ptr) AccessChain 34(data) 57 57
199: 22(i16vec4) Load 198
200:171(i16vec3) VectorShuffle 199 199 0 1 2
201:171(i16vec3) GroupNonUniformBroadcastFirst 42 200
202: 162(ptr) AccessChain 34(data) 197 57
203: 22(i16vec4) Load 202
204: 22(i16vec4) VectorShuffle 203 201 4 5 6 3
Store 202 204
205: 6(int) Load 8(invocation)
206: 162(ptr) AccessChain 34(data) 67 57
207: 22(i16vec4) Load 206
208: 22(i16vec4) GroupNonUniformBroadcastFirst 42 207
209: 162(ptr) AccessChain 34(data) 205 57
Store 209 208
210: 6(int) Load 8(invocation)
212: 211(ptr) AccessChain 34(data) 37 67 38
213: 23(int16_t) Load 212
214: 23(int16_t) GroupNonUniformBroadcast 42 213 42
215: 211(ptr) AccessChain 34(data) 210 67 38
Store 215 214
216: 6(int) Load 8(invocation)
219: 218(ptr) AccessChain 34(data) 46 67
220: 24(i16vec4) Load 219
221:217(i16vec2) VectorShuffle 220 220 0 1
222:217(i16vec2) GroupNonUniformBroadcast 42 221 42
223: 218(ptr) AccessChain 34(data) 216 67
224: 24(i16vec4) Load 223
225: 24(i16vec4) VectorShuffle 224 222 4 5 2 3
Store 223 225
226: 6(int) Load 8(invocation)
228: 218(ptr) AccessChain 34(data) 57 67
229: 24(i16vec4) Load 228
230:227(i16vec3) VectorShuffle 229 229 0 1 2
231:227(i16vec3) GroupNonUniformBroadcast 42 230 42
232: 218(ptr) AccessChain 34(data) 226 67
233: 24(i16vec4) Load 232
234: 24(i16vec4) VectorShuffle 233 231 4 5 6 3
Store 232 234
235: 6(int) Load 8(invocation)
236: 218(ptr) AccessChain 34(data) 67 67
237: 24(i16vec4) Load 236
238: 24(i16vec4) GroupNonUniformBroadcast 42 237 42
239: 218(ptr) AccessChain 34(data) 235 67
Store 239 238
240: 6(int) Load 8(invocation)
241: 211(ptr) AccessChain 34(data) 37 67 38
242: 23(int16_t) Load 241
243: 23(int16_t) GroupNonUniformBroadcastFirst 42 242
244: 211(ptr) AccessChain 34(data) 240 67 38
Store 244 243
245: 6(int) Load 8(invocation)
246: 218(ptr) AccessChain 34(data) 46 67
247: 24(i16vec4) Load 246
248:217(i16vec2) VectorShuffle 247 247 0 1
249:217(i16vec2) GroupNonUniformBroadcastFirst 42 248
250: 218(ptr) AccessChain 34(data) 245 67
251: 24(i16vec4) Load 250
252: 24(i16vec4) VectorShuffle 251 249 4 5 2 3
Store 250 252
253: 6(int) Load 8(invocation)
254: 218(ptr) AccessChain 34(data) 57 67
255: 24(i16vec4) Load 254
256:227(i16vec3) VectorShuffle 255 255 0 1 2
257:227(i16vec3) GroupNonUniformBroadcastFirst 42 256
258: 218(ptr) AccessChain 34(data) 253 67
259: 24(i16vec4) Load 258
260: 24(i16vec4) VectorShuffle 259 257 4 5 6 3
Store 258 260
261: 6(int) Load 8(invocation)
262: 218(ptr) AccessChain 34(data) 67 67
263: 24(i16vec4) Load 262
264: 24(i16vec4) GroupNonUniformBroadcastFirst 42 263
265: 218(ptr) AccessChain 34(data) 261 67
Store 265 264
266: 6(int) Load 8(invocation)
269: 268(ptr) AccessChain 34(data) 37 267 38
270: 25(int64_t) Load 269
271: 25(int64_t) GroupNonUniformBroadcast 42 270 42
272: 268(ptr) AccessChain 34(data) 266 267 38
Store 272 271
273: 6(int) Load 8(invocation)
276: 275(ptr) AccessChain 34(data) 46 267
277: 26(i64vec4) Load 276
278:274(i64vec2) VectorShuffle 277 277 0 1
279:274(i64vec2) GroupNonUniformBroadcast 42 278 42
280: 275(ptr) AccessChain 34(data) 273 267
281: 26(i64vec4) Load 280
282: 26(i64vec4) VectorShuffle 281 279 4 5 2 3
Store 280 282
283: 6(int) Load 8(invocation)
285: 275(ptr) AccessChain 34(data) 57 267
286: 26(i64vec4) Load 285
287:284(i64vec3) VectorShuffle 286 286 0 1 2
288:284(i64vec3) GroupNonUniformBroadcast 42 287 42
289: 275(ptr) AccessChain 34(data) 283 267
290: 26(i64vec4) Load 289
291: 26(i64vec4) VectorShuffle 290 288 4 5 6 3
Store 289 291
292: 6(int) Load 8(invocation)
293: 275(ptr) AccessChain 34(data) 67 267
294: 26(i64vec4) Load 293
295: 26(i64vec4) GroupNonUniformBroadcast 42 294 42
296: 275(ptr) AccessChain 34(data) 292 267
Store 296 295
297: 6(int) Load 8(invocation)
298: 268(ptr) AccessChain 34(data) 37 267 38
299: 25(int64_t) Load 298
300: 25(int64_t) GroupNonUniformBroadcastFirst 42 299
301: 268(ptr) AccessChain 34(data) 297 267 38
Store 301 300
302: 6(int) Load 8(invocation)
303: 275(ptr) AccessChain 34(data) 46 267
304: 26(i64vec4) Load 303
305:274(i64vec2) VectorShuffle 304 304 0 1
306:274(i64vec2) GroupNonUniformBroadcastFirst 42 305
307: 275(ptr) AccessChain 34(data) 302 267
308: 26(i64vec4) Load 307
309: 26(i64vec4) VectorShuffle 308 306 4 5 2 3
Store 307 309
310: 6(int) Load 8(invocation)
311: 275(ptr) AccessChain 34(data) 57 267
312: 26(i64vec4) Load 311
313:284(i64vec3) VectorShuffle 312 312 0 1 2
314:284(i64vec3) GroupNonUniformBroadcastFirst 42 313
315: 275(ptr) AccessChain 34(data) 310 267
316: 26(i64vec4) Load 315
317: 26(i64vec4) VectorShuffle 316 314 4 5 6 3
Store 315 317
318: 6(int) Load 8(invocation)
319: 275(ptr) AccessChain 34(data) 67 267
320: 26(i64vec4) Load 319
321: 26(i64vec4) GroupNonUniformBroadcastFirst 42 320
322: 275(ptr) AccessChain 34(data) 318 267
Store 322 321
323: 6(int) Load 8(invocation)
326: 325(ptr) AccessChain 34(data) 37 324 38
327: 27(int64_t) Load 326
328: 27(int64_t) GroupNonUniformBroadcast 42 327 42
329: 325(ptr) AccessChain 34(data) 323 324 38
Store 329 328
330: 6(int) Load 8(invocation)
333: 332(ptr) AccessChain 34(data) 46 324
334: 28(i64vec4) Load 333
335:331(i64vec2) VectorShuffle 334 334 0 1
336:331(i64vec2) GroupNonUniformBroadcast 42 335 42
337: 332(ptr) AccessChain 34(data) 330 324
338: 28(i64vec4) Load 337
339: 28(i64vec4) VectorShuffle 338 336 4 5 2 3
Store 337 339
340: 6(int) Load 8(invocation)
342: 332(ptr) AccessChain 34(data) 57 324
343: 28(i64vec4) Load 342
344:341(i64vec3) VectorShuffle 343 343 0 1 2
345:341(i64vec3) GroupNonUniformBroadcast 42 344 42
346: 332(ptr) AccessChain 34(data) 340 324
347: 28(i64vec4) Load 346
348: 28(i64vec4) VectorShuffle 347 345 4 5 6 3
Store 346 348
349: 6(int) Load 8(invocation)
350: 332(ptr) AccessChain 34(data) 67 324
351: 28(i64vec4) Load 350
352: 28(i64vec4) GroupNonUniformBroadcast 42 351 42
353: 332(ptr) AccessChain 34(data) 349 324
Store 353 352
354: 6(int) Load 8(invocation)
355: 325(ptr) AccessChain 34(data) 37 324 38
356: 27(int64_t) Load 355
357: 27(int64_t) GroupNonUniformBroadcastFirst 42 356
358: 325(ptr) AccessChain 34(data) 354 324 38
Store 358 357
359: 6(int) Load 8(invocation)
360: 332(ptr) AccessChain 34(data) 46 324
361: 28(i64vec4) Load 360
362:331(i64vec2) VectorShuffle 361 361 0 1
363:331(i64vec2) GroupNonUniformBroadcastFirst 42 362
364: 332(ptr) AccessChain 34(data) 359 324
365: 28(i64vec4) Load 364
366: 28(i64vec4) VectorShuffle 365 363 4 5 2 3
Store 364 366
367: 6(int) Load 8(invocation)
368: 332(ptr) AccessChain 34(data) 57 324
369: 28(i64vec4) Load 368
370:341(i64vec3) VectorShuffle 369 369 0 1 2
371:341(i64vec3) GroupNonUniformBroadcastFirst 42 370
372: 332(ptr) AccessChain 34(data) 367 324
373: 28(i64vec4) Load 372
374: 28(i64vec4) VectorShuffle 373 371 4 5 6 3
Store 372 374
375: 6(int) Load 8(invocation)
376: 332(ptr) AccessChain 34(data) 67 324
377: 28(i64vec4) Load 376
378: 28(i64vec4) GroupNonUniformBroadcastFirst 42 377
379: 332(ptr) AccessChain 34(data) 375 324
Store 379 378
380: 6(int) Load 8(invocation)
383: 382(ptr) AccessChain 34(data) 37 381 38
384:29(float16_t) Load 383
385:29(float16_t) GroupNonUniformBroadcast 42 384 42
386: 382(ptr) AccessChain 34(data) 380 381 38
Store 386 385
387: 6(int) Load 8(invocation)
390: 389(ptr) AccessChain 34(data) 46 381
391: 30(f16vec4) Load 390
392:388(f16vec2) VectorShuffle 391 391 0 1
393:388(f16vec2) GroupNonUniformBroadcast 42 392 42
394: 389(ptr) AccessChain 34(data) 387 381
395: 30(f16vec4) Load 394
396: 30(f16vec4) VectorShuffle 395 393 4 5 2 3
Store 394 396
397: 6(int) Load 8(invocation)
399: 389(ptr) AccessChain 34(data) 57 381
400: 30(f16vec4) Load 399
401:398(f16vec3) VectorShuffle 400 400 0 1 2
402:398(f16vec3) GroupNonUniformBroadcast 42 401 42
403: 389(ptr) AccessChain 34(data) 397 381
404: 30(f16vec4) Load 403
405: 30(f16vec4) VectorShuffle 404 402 4 5 6 3
Store 403 405
406: 6(int) Load 8(invocation)
407: 389(ptr) AccessChain 34(data) 67 381
408: 30(f16vec4) Load 407
409: 30(f16vec4) GroupNonUniformBroadcast 42 408 42
410: 389(ptr) AccessChain 34(data) 406 381
Store 410 409
411: 6(int) Load 8(invocation)
412: 382(ptr) AccessChain 34(data) 37 381 38
413:29(float16_t) Load 412
414:29(float16_t) GroupNonUniformBroadcastFirst 42 413
415: 382(ptr) AccessChain 34(data) 411 381 38
Store 415 414
416: 6(int) Load 8(invocation)
417: 389(ptr) AccessChain 34(data) 46 381
418: 30(f16vec4) Load 417
419:388(f16vec2) VectorShuffle 418 418 0 1
420:388(f16vec2) GroupNonUniformBroadcastFirst 42 419
421: 389(ptr) AccessChain 34(data) 416 381
422: 30(f16vec4) Load 421
423: 30(f16vec4) VectorShuffle 422 420 4 5 2 3
Store 421 423
424: 6(int) Load 8(invocation)
425: 389(ptr) AccessChain 34(data) 57 381
426: 30(f16vec4) Load 425
427:398(f16vec3) VectorShuffle 426 426 0 1 2
428:398(f16vec3) GroupNonUniformBroadcastFirst 42 427
429: 389(ptr) AccessChain 34(data) 424 381
430: 30(f16vec4) Load 429
431: 30(f16vec4) VectorShuffle 430 428 4 5 6 3
Store 429 431
432: 6(int) Load 8(invocation)
433: 389(ptr) AccessChain 34(data) 67 381
434: 30(f16vec4) Load 433
435: 30(f16vec4) GroupNonUniformBroadcastFirst 42 434
436: 389(ptr) AccessChain 34(data) 432 381
Store 436 435
Return
FunctionEnd