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