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