blob: ebd6132e1b710d947e5e54f8865e483db45852a5 [file] [log] [blame]
spv.subgroupExtendedTypesQuad.comp
// Module Version 10300
// Generated by (magic number): 80008
// Id's are bound by 806
Capability Shader
Capability Float16
Capability Int64
Capability Int16
Capability Int8
Capability GroupNonUniform
Capability GroupNonUniformQuad
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_quad"
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 805 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 1
43: 6(int) Constant 3
47: 36(int) Constant 1
48: TypeVector 17(int8_t) 2
49: TypePointer StorageBuffer 18(i8vec4)
58: 36(int) Constant 2
59: TypeVector 17(int8_t) 3
68: 36(int) Constant 3
128: 6(int) Constant 2
153: TypePointer StorageBuffer 19(int8_t)
159: TypeVector 19(int8_t) 2
160: TypePointer StorageBuffer 20(i8vec4)
169: TypeVector 19(int8_t) 3
261: TypePointer StorageBuffer 21(int16_t)
267: TypeVector 21(int16_t) 2
268: TypePointer StorageBuffer 22(i16vec4)
277: TypeVector 21(int16_t) 3
369: TypePointer StorageBuffer 23(int16_t)
375: TypeVector 23(int16_t) 2
376: TypePointer StorageBuffer 24(i16vec4)
385: TypeVector 23(int16_t) 3
477: 36(int) Constant 4
478: TypePointer StorageBuffer 25(int64_t)
484: TypeVector 25(int64_t) 2
485: TypePointer StorageBuffer 26(i64vec4)
494: TypeVector 25(int64_t) 3
586: 36(int) Constant 5
587: TypePointer StorageBuffer 27(int64_t)
593: TypeVector 27(int64_t) 2
594: TypePointer StorageBuffer 28(i64vec4)
603: TypeVector 27(int64_t) 3
695: 36(int) Constant 6
696: TypePointer StorageBuffer 29(float16_t)
702: TypeVector 29(float16_t) 2
703: TypePointer StorageBuffer 30(f16vec4)
712: TypeVector 29(float16_t) 3
803: TypeVector 6(int) 3
804: 6(int) Constant 8
805: 803(ivec3) ConstantComposite 804 42 42
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
44: 17(int8_t) GroupNonUniformQuadBroadcast 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: 48(i8vec2) GroupNonUniformQuadBroadcast 43 52 42
54: 49(ptr) AccessChain 34(data) 46 37
55: 18(i8vec4) Load 54
56: 18(i8vec4) VectorShuffle 55 53 4 5 2 3
Store 54 56
57: 6(int) Load 8(invocation)
60: 49(ptr) AccessChain 34(data) 58 37
61: 18(i8vec4) Load 60
62: 59(i8vec3) VectorShuffle 61 61 0 1 2
63: 59(i8vec3) GroupNonUniformQuadBroadcast 43 62 42
64: 49(ptr) AccessChain 34(data) 57 37
65: 18(i8vec4) Load 64
66: 18(i8vec4) VectorShuffle 65 63 4 5 6 3
Store 64 66
67: 6(int) Load 8(invocation)
69: 49(ptr) AccessChain 34(data) 68 37
70: 18(i8vec4) Load 69
71: 18(i8vec4) GroupNonUniformQuadBroadcast 43 70 42
72: 49(ptr) AccessChain 34(data) 67 37
Store 72 71
73: 6(int) Load 8(invocation)
74: 39(ptr) AccessChain 34(data) 37 37 38
75: 17(int8_t) Load 74
76: 17(int8_t) GroupNonUniformQuadSwap 43 75 38
77: 39(ptr) AccessChain 34(data) 73 37 38
Store 77 76
78: 6(int) Load 8(invocation)
79: 49(ptr) AccessChain 34(data) 47 37
80: 18(i8vec4) Load 79
81: 48(i8vec2) VectorShuffle 80 80 0 1
82: 48(i8vec2) GroupNonUniformQuadSwap 43 81 38
83: 49(ptr) AccessChain 34(data) 78 37
84: 18(i8vec4) Load 83
85: 18(i8vec4) VectorShuffle 84 82 4 5 2 3
Store 83 85
86: 6(int) Load 8(invocation)
87: 49(ptr) AccessChain 34(data) 58 37
88: 18(i8vec4) Load 87
89: 59(i8vec3) VectorShuffle 88 88 0 1 2
90: 59(i8vec3) GroupNonUniformQuadSwap 43 89 38
91: 49(ptr) AccessChain 34(data) 86 37
92: 18(i8vec4) Load 91
93: 18(i8vec4) VectorShuffle 92 90 4 5 6 3
Store 91 93
94: 6(int) Load 8(invocation)
95: 49(ptr) AccessChain 34(data) 68 37
96: 18(i8vec4) Load 95
97: 18(i8vec4) GroupNonUniformQuadSwap 43 96 38
98: 49(ptr) AccessChain 34(data) 94 37
Store 98 97
99: 6(int) Load 8(invocation)
100: 39(ptr) AccessChain 34(data) 37 37 38
101: 17(int8_t) Load 100
102: 17(int8_t) GroupNonUniformQuadSwap 43 101 42
103: 39(ptr) AccessChain 34(data) 99 37 38
Store 103 102
104: 6(int) Load 8(invocation)
105: 49(ptr) AccessChain 34(data) 47 37
106: 18(i8vec4) Load 105
107: 48(i8vec2) VectorShuffle 106 106 0 1
108: 48(i8vec2) GroupNonUniformQuadSwap 43 107 42
109: 49(ptr) AccessChain 34(data) 104 37
110: 18(i8vec4) Load 109
111: 18(i8vec4) VectorShuffle 110 108 4 5 2 3
Store 109 111
112: 6(int) Load 8(invocation)
113: 49(ptr) AccessChain 34(data) 58 37
114: 18(i8vec4) Load 113
115: 59(i8vec3) VectorShuffle 114 114 0 1 2
116: 59(i8vec3) GroupNonUniformQuadSwap 43 115 42
117: 49(ptr) AccessChain 34(data) 112 37
118: 18(i8vec4) Load 117
119: 18(i8vec4) VectorShuffle 118 116 4 5 6 3
Store 117 119
120: 6(int) Load 8(invocation)
121: 49(ptr) AccessChain 34(data) 68 37
122: 18(i8vec4) Load 121
123: 18(i8vec4) GroupNonUniformQuadSwap 43 122 42
124: 49(ptr) AccessChain 34(data) 120 37
Store 124 123
125: 6(int) Load 8(invocation)
126: 39(ptr) AccessChain 34(data) 37 37 38
127: 17(int8_t) Load 126
129: 17(int8_t) GroupNonUniformQuadSwap 43 127 128
130: 39(ptr) AccessChain 34(data) 125 37 38
Store 130 129
131: 6(int) Load 8(invocation)
132: 49(ptr) AccessChain 34(data) 47 37
133: 18(i8vec4) Load 132
134: 48(i8vec2) VectorShuffle 133 133 0 1
135: 48(i8vec2) GroupNonUniformQuadSwap 43 134 128
136: 49(ptr) AccessChain 34(data) 131 37
137: 18(i8vec4) Load 136
138: 18(i8vec4) VectorShuffle 137 135 4 5 2 3
Store 136 138
139: 6(int) Load 8(invocation)
140: 49(ptr) AccessChain 34(data) 58 37
141: 18(i8vec4) Load 140
142: 59(i8vec3) VectorShuffle 141 141 0 1 2
143: 59(i8vec3) GroupNonUniformQuadSwap 43 142 128
144: 49(ptr) AccessChain 34(data) 139 37
145: 18(i8vec4) Load 144
146: 18(i8vec4) VectorShuffle 145 143 4 5 6 3
Store 144 146
147: 6(int) Load 8(invocation)
148: 49(ptr) AccessChain 34(data) 68 37
149: 18(i8vec4) Load 148
150: 18(i8vec4) GroupNonUniformQuadSwap 43 149 128
151: 49(ptr) AccessChain 34(data) 147 37
Store 151 150
152: 6(int) Load 8(invocation)
154: 153(ptr) AccessChain 34(data) 37 47 38
155: 19(int8_t) Load 154
156: 19(int8_t) GroupNonUniformQuadBroadcast 43 155 42
157: 153(ptr) AccessChain 34(data) 152 47 38
Store 157 156
158: 6(int) Load 8(invocation)
161: 160(ptr) AccessChain 34(data) 47 47
162: 20(i8vec4) Load 161
163: 159(i8vec2) VectorShuffle 162 162 0 1
164: 159(i8vec2) GroupNonUniformQuadBroadcast 43 163 42
165: 160(ptr) AccessChain 34(data) 158 47
166: 20(i8vec4) Load 165
167: 20(i8vec4) VectorShuffle 166 164 4 5 2 3
Store 165 167
168: 6(int) Load 8(invocation)
170: 160(ptr) AccessChain 34(data) 58 47
171: 20(i8vec4) Load 170
172: 169(i8vec3) VectorShuffle 171 171 0 1 2
173: 169(i8vec3) GroupNonUniformQuadBroadcast 43 172 42
174: 160(ptr) AccessChain 34(data) 168 47
175: 20(i8vec4) Load 174
176: 20(i8vec4) VectorShuffle 175 173 4 5 6 3
Store 174 176
177: 6(int) Load 8(invocation)
178: 160(ptr) AccessChain 34(data) 68 47
179: 20(i8vec4) Load 178
180: 20(i8vec4) GroupNonUniformQuadBroadcast 43 179 42
181: 160(ptr) AccessChain 34(data) 177 47
Store 181 180
182: 6(int) Load 8(invocation)
183: 153(ptr) AccessChain 34(data) 37 47 38
184: 19(int8_t) Load 183
185: 19(int8_t) GroupNonUniformQuadSwap 43 184 38
186: 153(ptr) AccessChain 34(data) 182 47 38
Store 186 185
187: 6(int) Load 8(invocation)
188: 160(ptr) AccessChain 34(data) 47 47
189: 20(i8vec4) Load 188
190: 159(i8vec2) VectorShuffle 189 189 0 1
191: 159(i8vec2) GroupNonUniformQuadSwap 43 190 38
192: 160(ptr) AccessChain 34(data) 187 47
193: 20(i8vec4) Load 192
194: 20(i8vec4) VectorShuffle 193 191 4 5 2 3
Store 192 194
195: 6(int) Load 8(invocation)
196: 160(ptr) AccessChain 34(data) 58 47
197: 20(i8vec4) Load 196
198: 169(i8vec3) VectorShuffle 197 197 0 1 2
199: 169(i8vec3) GroupNonUniformQuadSwap 43 198 38
200: 160(ptr) AccessChain 34(data) 195 47
201: 20(i8vec4) Load 200
202: 20(i8vec4) VectorShuffle 201 199 4 5 6 3
Store 200 202
203: 6(int) Load 8(invocation)
204: 160(ptr) AccessChain 34(data) 68 47
205: 20(i8vec4) Load 204
206: 20(i8vec4) GroupNonUniformQuadSwap 43 205 38
207: 160(ptr) AccessChain 34(data) 203 47
Store 207 206
208: 6(int) Load 8(invocation)
209: 153(ptr) AccessChain 34(data) 37 47 38
210: 19(int8_t) Load 209
211: 19(int8_t) GroupNonUniformQuadSwap 43 210 42
212: 153(ptr) AccessChain 34(data) 208 47 38
Store 212 211
213: 6(int) Load 8(invocation)
214: 160(ptr) AccessChain 34(data) 47 47
215: 20(i8vec4) Load 214
216: 159(i8vec2) VectorShuffle 215 215 0 1
217: 159(i8vec2) GroupNonUniformQuadSwap 43 216 42
218: 160(ptr) AccessChain 34(data) 213 47
219: 20(i8vec4) Load 218
220: 20(i8vec4) VectorShuffle 219 217 4 5 2 3
Store 218 220
221: 6(int) Load 8(invocation)
222: 160(ptr) AccessChain 34(data) 58 47
223: 20(i8vec4) Load 222
224: 169(i8vec3) VectorShuffle 223 223 0 1 2
225: 169(i8vec3) GroupNonUniformQuadSwap 43 224 42
226: 160(ptr) AccessChain 34(data) 221 47
227: 20(i8vec4) Load 226
228: 20(i8vec4) VectorShuffle 227 225 4 5 6 3
Store 226 228
229: 6(int) Load 8(invocation)
230: 160(ptr) AccessChain 34(data) 68 47
231: 20(i8vec4) Load 230
232: 20(i8vec4) GroupNonUniformQuadSwap 43 231 42
233: 160(ptr) AccessChain 34(data) 229 47
Store 233 232
234: 6(int) Load 8(invocation)
235: 153(ptr) AccessChain 34(data) 37 47 38
236: 19(int8_t) Load 235
237: 19(int8_t) GroupNonUniformQuadSwap 43 236 128
238: 153(ptr) AccessChain 34(data) 234 47 38
Store 238 237
239: 6(int) Load 8(invocation)
240: 160(ptr) AccessChain 34(data) 47 47
241: 20(i8vec4) Load 240
242: 159(i8vec2) VectorShuffle 241 241 0 1
243: 159(i8vec2) GroupNonUniformQuadSwap 43 242 128
244: 160(ptr) AccessChain 34(data) 239 47
245: 20(i8vec4) Load 244
246: 20(i8vec4) VectorShuffle 245 243 4 5 2 3
Store 244 246
247: 6(int) Load 8(invocation)
248: 160(ptr) AccessChain 34(data) 58 47
249: 20(i8vec4) Load 248
250: 169(i8vec3) VectorShuffle 249 249 0 1 2
251: 169(i8vec3) GroupNonUniformQuadSwap 43 250 128
252: 160(ptr) AccessChain 34(data) 247 47
253: 20(i8vec4) Load 252
254: 20(i8vec4) VectorShuffle 253 251 4 5 6 3
Store 252 254
255: 6(int) Load 8(invocation)
256: 160(ptr) AccessChain 34(data) 68 47
257: 20(i8vec4) Load 256
258: 20(i8vec4) GroupNonUniformQuadSwap 43 257 128
259: 160(ptr) AccessChain 34(data) 255 47
Store 259 258
260: 6(int) Load 8(invocation)
262: 261(ptr) AccessChain 34(data) 37 58 38
263: 21(int16_t) Load 262
264: 21(int16_t) GroupNonUniformQuadBroadcast 43 263 42
265: 261(ptr) AccessChain 34(data) 260 58 38
Store 265 264
266: 6(int) Load 8(invocation)
269: 268(ptr) AccessChain 34(data) 47 58
270: 22(i16vec4) Load 269
271:267(i16vec2) VectorShuffle 270 270 0 1
272:267(i16vec2) GroupNonUniformQuadBroadcast 43 271 42
273: 268(ptr) AccessChain 34(data) 266 58
274: 22(i16vec4) Load 273
275: 22(i16vec4) VectorShuffle 274 272 4 5 2 3
Store 273 275
276: 6(int) Load 8(invocation)
278: 268(ptr) AccessChain 34(data) 58 58
279: 22(i16vec4) Load 278
280:277(i16vec3) VectorShuffle 279 279 0 1 2
281:277(i16vec3) GroupNonUniformQuadBroadcast 43 280 42
282: 268(ptr) AccessChain 34(data) 276 58
283: 22(i16vec4) Load 282
284: 22(i16vec4) VectorShuffle 283 281 4 5 6 3
Store 282 284
285: 6(int) Load 8(invocation)
286: 268(ptr) AccessChain 34(data) 68 58
287: 22(i16vec4) Load 286
288: 22(i16vec4) GroupNonUniformQuadBroadcast 43 287 42
289: 268(ptr) AccessChain 34(data) 285 58
Store 289 288
290: 6(int) Load 8(invocation)
291: 261(ptr) AccessChain 34(data) 37 58 38
292: 21(int16_t) Load 291
293: 21(int16_t) GroupNonUniformQuadSwap 43 292 38
294: 261(ptr) AccessChain 34(data) 290 58 38
Store 294 293
295: 6(int) Load 8(invocation)
296: 268(ptr) AccessChain 34(data) 47 58
297: 22(i16vec4) Load 296
298:267(i16vec2) VectorShuffle 297 297 0 1
299:267(i16vec2) GroupNonUniformQuadSwap 43 298 38
300: 268(ptr) AccessChain 34(data) 295 58
301: 22(i16vec4) Load 300
302: 22(i16vec4) VectorShuffle 301 299 4 5 2 3
Store 300 302
303: 6(int) Load 8(invocation)
304: 268(ptr) AccessChain 34(data) 58 58
305: 22(i16vec4) Load 304
306:277(i16vec3) VectorShuffle 305 305 0 1 2
307:277(i16vec3) GroupNonUniformQuadSwap 43 306 38
308: 268(ptr) AccessChain 34(data) 303 58
309: 22(i16vec4) Load 308
310: 22(i16vec4) VectorShuffle 309 307 4 5 6 3
Store 308 310
311: 6(int) Load 8(invocation)
312: 268(ptr) AccessChain 34(data) 68 58
313: 22(i16vec4) Load 312
314: 22(i16vec4) GroupNonUniformQuadSwap 43 313 38
315: 268(ptr) AccessChain 34(data) 311 58
Store 315 314
316: 6(int) Load 8(invocation)
317: 261(ptr) AccessChain 34(data) 37 58 38
318: 21(int16_t) Load 317
319: 21(int16_t) GroupNonUniformQuadSwap 43 318 42
320: 261(ptr) AccessChain 34(data) 316 58 38
Store 320 319
321: 6(int) Load 8(invocation)
322: 268(ptr) AccessChain 34(data) 47 58
323: 22(i16vec4) Load 322
324:267(i16vec2) VectorShuffle 323 323 0 1
325:267(i16vec2) GroupNonUniformQuadSwap 43 324 42
326: 268(ptr) AccessChain 34(data) 321 58
327: 22(i16vec4) Load 326
328: 22(i16vec4) VectorShuffle 327 325 4 5 2 3
Store 326 328
329: 6(int) Load 8(invocation)
330: 268(ptr) AccessChain 34(data) 58 58
331: 22(i16vec4) Load 330
332:277(i16vec3) VectorShuffle 331 331 0 1 2
333:277(i16vec3) GroupNonUniformQuadSwap 43 332 42
334: 268(ptr) AccessChain 34(data) 329 58
335: 22(i16vec4) Load 334
336: 22(i16vec4) VectorShuffle 335 333 4 5 6 3
Store 334 336
337: 6(int) Load 8(invocation)
338: 268(ptr) AccessChain 34(data) 68 58
339: 22(i16vec4) Load 338
340: 22(i16vec4) GroupNonUniformQuadSwap 43 339 42
341: 268(ptr) AccessChain 34(data) 337 58
Store 341 340
342: 6(int) Load 8(invocation)
343: 261(ptr) AccessChain 34(data) 37 58 38
344: 21(int16_t) Load 343
345: 21(int16_t) GroupNonUniformQuadSwap 43 344 128
346: 261(ptr) AccessChain 34(data) 342 58 38
Store 346 345
347: 6(int) Load 8(invocation)
348: 268(ptr) AccessChain 34(data) 47 58
349: 22(i16vec4) Load 348
350:267(i16vec2) VectorShuffle 349 349 0 1
351:267(i16vec2) GroupNonUniformQuadSwap 43 350 128
352: 268(ptr) AccessChain 34(data) 347 58
353: 22(i16vec4) Load 352
354: 22(i16vec4) VectorShuffle 353 351 4 5 2 3
Store 352 354
355: 6(int) Load 8(invocation)
356: 268(ptr) AccessChain 34(data) 58 58
357: 22(i16vec4) Load 356
358:277(i16vec3) VectorShuffle 357 357 0 1 2
359:277(i16vec3) GroupNonUniformQuadSwap 43 358 128
360: 268(ptr) AccessChain 34(data) 355 58
361: 22(i16vec4) Load 360
362: 22(i16vec4) VectorShuffle 361 359 4 5 6 3
Store 360 362
363: 6(int) Load 8(invocation)
364: 268(ptr) AccessChain 34(data) 68 58
365: 22(i16vec4) Load 364
366: 22(i16vec4) GroupNonUniformQuadSwap 43 365 128
367: 268(ptr) AccessChain 34(data) 363 58
Store 367 366
368: 6(int) Load 8(invocation)
370: 369(ptr) AccessChain 34(data) 37 68 38
371: 23(int16_t) Load 370
372: 23(int16_t) GroupNonUniformQuadBroadcast 43 371 42
373: 369(ptr) AccessChain 34(data) 368 68 38
Store 373 372
374: 6(int) Load 8(invocation)
377: 376(ptr) AccessChain 34(data) 47 68
378: 24(i16vec4) Load 377
379:375(i16vec2) VectorShuffle 378 378 0 1
380:375(i16vec2) GroupNonUniformQuadBroadcast 43 379 42
381: 376(ptr) AccessChain 34(data) 374 68
382: 24(i16vec4) Load 381
383: 24(i16vec4) VectorShuffle 382 380 4 5 2 3
Store 381 383
384: 6(int) Load 8(invocation)
386: 376(ptr) AccessChain 34(data) 58 68
387: 24(i16vec4) Load 386
388:385(i16vec3) VectorShuffle 387 387 0 1 2
389:385(i16vec3) GroupNonUniformQuadBroadcast 43 388 42
390: 376(ptr) AccessChain 34(data) 384 68
391: 24(i16vec4) Load 390
392: 24(i16vec4) VectorShuffle 391 389 4 5 6 3
Store 390 392
393: 6(int) Load 8(invocation)
394: 376(ptr) AccessChain 34(data) 68 68
395: 24(i16vec4) Load 394
396: 24(i16vec4) GroupNonUniformQuadBroadcast 43 395 42
397: 376(ptr) AccessChain 34(data) 393 68
Store 397 396
398: 6(int) Load 8(invocation)
399: 369(ptr) AccessChain 34(data) 37 68 38
400: 23(int16_t) Load 399
401: 23(int16_t) GroupNonUniformQuadSwap 43 400 38
402: 369(ptr) AccessChain 34(data) 398 68 38
Store 402 401
403: 6(int) Load 8(invocation)
404: 376(ptr) AccessChain 34(data) 47 68
405: 24(i16vec4) Load 404
406:375(i16vec2) VectorShuffle 405 405 0 1
407:375(i16vec2) GroupNonUniformQuadSwap 43 406 38
408: 376(ptr) AccessChain 34(data) 403 68
409: 24(i16vec4) Load 408
410: 24(i16vec4) VectorShuffle 409 407 4 5 2 3
Store 408 410
411: 6(int) Load 8(invocation)
412: 376(ptr) AccessChain 34(data) 58 68
413: 24(i16vec4) Load 412
414:385(i16vec3) VectorShuffle 413 413 0 1 2
415:385(i16vec3) GroupNonUniformQuadSwap 43 414 38
416: 376(ptr) AccessChain 34(data) 411 68
417: 24(i16vec4) Load 416
418: 24(i16vec4) VectorShuffle 417 415 4 5 6 3
Store 416 418
419: 6(int) Load 8(invocation)
420: 376(ptr) AccessChain 34(data) 68 68
421: 24(i16vec4) Load 420
422: 24(i16vec4) GroupNonUniformQuadSwap 43 421 38
423: 376(ptr) AccessChain 34(data) 419 68
Store 423 422
424: 6(int) Load 8(invocation)
425: 369(ptr) AccessChain 34(data) 37 68 38
426: 23(int16_t) Load 425
427: 23(int16_t) GroupNonUniformQuadSwap 43 426 42
428: 369(ptr) AccessChain 34(data) 424 68 38
Store 428 427
429: 6(int) Load 8(invocation)
430: 376(ptr) AccessChain 34(data) 47 68
431: 24(i16vec4) Load 430
432:375(i16vec2) VectorShuffle 431 431 0 1
433:375(i16vec2) GroupNonUniformQuadSwap 43 432 42
434: 376(ptr) AccessChain 34(data) 429 68
435: 24(i16vec4) Load 434
436: 24(i16vec4) VectorShuffle 435 433 4 5 2 3
Store 434 436
437: 6(int) Load 8(invocation)
438: 376(ptr) AccessChain 34(data) 58 68
439: 24(i16vec4) Load 438
440:385(i16vec3) VectorShuffle 439 439 0 1 2
441:385(i16vec3) GroupNonUniformQuadSwap 43 440 42
442: 376(ptr) AccessChain 34(data) 437 68
443: 24(i16vec4) Load 442
444: 24(i16vec4) VectorShuffle 443 441 4 5 6 3
Store 442 444
445: 6(int) Load 8(invocation)
446: 376(ptr) AccessChain 34(data) 68 68
447: 24(i16vec4) Load 446
448: 24(i16vec4) GroupNonUniformQuadSwap 43 447 42
449: 376(ptr) AccessChain 34(data) 445 68
Store 449 448
450: 6(int) Load 8(invocation)
451: 369(ptr) AccessChain 34(data) 37 68 38
452: 23(int16_t) Load 451
453: 23(int16_t) GroupNonUniformQuadSwap 43 452 128
454: 369(ptr) AccessChain 34(data) 450 68 38
Store 454 453
455: 6(int) Load 8(invocation)
456: 376(ptr) AccessChain 34(data) 47 68
457: 24(i16vec4) Load 456
458:375(i16vec2) VectorShuffle 457 457 0 1
459:375(i16vec2) GroupNonUniformQuadSwap 43 458 128
460: 376(ptr) AccessChain 34(data) 455 68
461: 24(i16vec4) Load 460
462: 24(i16vec4) VectorShuffle 461 459 4 5 2 3
Store 460 462
463: 6(int) Load 8(invocation)
464: 376(ptr) AccessChain 34(data) 58 68
465: 24(i16vec4) Load 464
466:385(i16vec3) VectorShuffle 465 465 0 1 2
467:385(i16vec3) GroupNonUniformQuadSwap 43 466 128
468: 376(ptr) AccessChain 34(data) 463 68
469: 24(i16vec4) Load 468
470: 24(i16vec4) VectorShuffle 469 467 4 5 6 3
Store 468 470
471: 6(int) Load 8(invocation)
472: 376(ptr) AccessChain 34(data) 68 68
473: 24(i16vec4) Load 472
474: 24(i16vec4) GroupNonUniformQuadSwap 43 473 128
475: 376(ptr) AccessChain 34(data) 471 68
Store 475 474
476: 6(int) Load 8(invocation)
479: 478(ptr) AccessChain 34(data) 37 477 38
480: 25(int64_t) Load 479
481: 25(int64_t) GroupNonUniformQuadBroadcast 43 480 42
482: 478(ptr) AccessChain 34(data) 476 477 38
Store 482 481
483: 6(int) Load 8(invocation)
486: 485(ptr) AccessChain 34(data) 47 477
487: 26(i64vec4) Load 486
488:484(i64vec2) VectorShuffle 487 487 0 1
489:484(i64vec2) GroupNonUniformQuadBroadcast 43 488 42
490: 485(ptr) AccessChain 34(data) 483 477
491: 26(i64vec4) Load 490
492: 26(i64vec4) VectorShuffle 491 489 4 5 2 3
Store 490 492
493: 6(int) Load 8(invocation)
495: 485(ptr) AccessChain 34(data) 58 477
496: 26(i64vec4) Load 495
497:494(i64vec3) VectorShuffle 496 496 0 1 2
498:494(i64vec3) GroupNonUniformQuadBroadcast 43 497 42
499: 485(ptr) AccessChain 34(data) 493 477
500: 26(i64vec4) Load 499
501: 26(i64vec4) VectorShuffle 500 498 4 5 6 3
Store 499 501
502: 6(int) Load 8(invocation)
503: 485(ptr) AccessChain 34(data) 68 477
504: 26(i64vec4) Load 503
505: 26(i64vec4) GroupNonUniformQuadBroadcast 43 504 42
506: 485(ptr) AccessChain 34(data) 502 477
Store 506 505
507: 6(int) Load 8(invocation)
508: 478(ptr) AccessChain 34(data) 37 477 38
509: 25(int64_t) Load 508
510: 25(int64_t) GroupNonUniformQuadSwap 43 509 38
511: 478(ptr) AccessChain 34(data) 507 477 38
Store 511 510
512: 6(int) Load 8(invocation)
513: 485(ptr) AccessChain 34(data) 47 477
514: 26(i64vec4) Load 513
515:484(i64vec2) VectorShuffle 514 514 0 1
516:484(i64vec2) GroupNonUniformQuadSwap 43 515 38
517: 485(ptr) AccessChain 34(data) 512 477
518: 26(i64vec4) Load 517
519: 26(i64vec4) VectorShuffle 518 516 4 5 2 3
Store 517 519
520: 6(int) Load 8(invocation)
521: 485(ptr) AccessChain 34(data) 58 477
522: 26(i64vec4) Load 521
523:494(i64vec3) VectorShuffle 522 522 0 1 2
524:494(i64vec3) GroupNonUniformQuadSwap 43 523 38
525: 485(ptr) AccessChain 34(data) 520 477
526: 26(i64vec4) Load 525
527: 26(i64vec4) VectorShuffle 526 524 4 5 6 3
Store 525 527
528: 6(int) Load 8(invocation)
529: 485(ptr) AccessChain 34(data) 68 477
530: 26(i64vec4) Load 529
531: 26(i64vec4) GroupNonUniformQuadSwap 43 530 38
532: 485(ptr) AccessChain 34(data) 528 477
Store 532 531
533: 6(int) Load 8(invocation)
534: 478(ptr) AccessChain 34(data) 37 477 38
535: 25(int64_t) Load 534
536: 25(int64_t) GroupNonUniformQuadSwap 43 535 42
537: 478(ptr) AccessChain 34(data) 533 477 38
Store 537 536
538: 6(int) Load 8(invocation)
539: 485(ptr) AccessChain 34(data) 47 477
540: 26(i64vec4) Load 539
541:484(i64vec2) VectorShuffle 540 540 0 1
542:484(i64vec2) GroupNonUniformQuadSwap 43 541 42
543: 485(ptr) AccessChain 34(data) 538 477
544: 26(i64vec4) Load 543
545: 26(i64vec4) VectorShuffle 544 542 4 5 2 3
Store 543 545
546: 6(int) Load 8(invocation)
547: 485(ptr) AccessChain 34(data) 58 477
548: 26(i64vec4) Load 547
549:494(i64vec3) VectorShuffle 548 548 0 1 2
550:494(i64vec3) GroupNonUniformQuadSwap 43 549 42
551: 485(ptr) AccessChain 34(data) 546 477
552: 26(i64vec4) Load 551
553: 26(i64vec4) VectorShuffle 552 550 4 5 6 3
Store 551 553
554: 6(int) Load 8(invocation)
555: 485(ptr) AccessChain 34(data) 68 477
556: 26(i64vec4) Load 555
557: 26(i64vec4) GroupNonUniformQuadSwap 43 556 42
558: 485(ptr) AccessChain 34(data) 554 477
Store 558 557
559: 6(int) Load 8(invocation)
560: 478(ptr) AccessChain 34(data) 37 477 38
561: 25(int64_t) Load 560
562: 25(int64_t) GroupNonUniformQuadSwap 43 561 128
563: 478(ptr) AccessChain 34(data) 559 477 38
Store 563 562
564: 6(int) Load 8(invocation)
565: 485(ptr) AccessChain 34(data) 47 477
566: 26(i64vec4) Load 565
567:484(i64vec2) VectorShuffle 566 566 0 1
568:484(i64vec2) GroupNonUniformQuadSwap 43 567 128
569: 485(ptr) AccessChain 34(data) 564 477
570: 26(i64vec4) Load 569
571: 26(i64vec4) VectorShuffle 570 568 4 5 2 3
Store 569 571
572: 6(int) Load 8(invocation)
573: 485(ptr) AccessChain 34(data) 58 477
574: 26(i64vec4) Load 573
575:494(i64vec3) VectorShuffle 574 574 0 1 2
576:494(i64vec3) GroupNonUniformQuadSwap 43 575 128
577: 485(ptr) AccessChain 34(data) 572 477
578: 26(i64vec4) Load 577
579: 26(i64vec4) VectorShuffle 578 576 4 5 6 3
Store 577 579
580: 6(int) Load 8(invocation)
581: 485(ptr) AccessChain 34(data) 68 477
582: 26(i64vec4) Load 581
583: 26(i64vec4) GroupNonUniformQuadSwap 43 582 128
584: 485(ptr) AccessChain 34(data) 580 477
Store 584 583
585: 6(int) Load 8(invocation)
588: 587(ptr) AccessChain 34(data) 37 586 38
589: 27(int64_t) Load 588
590: 27(int64_t) GroupNonUniformQuadBroadcast 43 589 42
591: 587(ptr) AccessChain 34(data) 585 586 38
Store 591 590
592: 6(int) Load 8(invocation)
595: 594(ptr) AccessChain 34(data) 47 586
596: 28(i64vec4) Load 595
597:593(i64vec2) VectorShuffle 596 596 0 1
598:593(i64vec2) GroupNonUniformQuadBroadcast 43 597 42
599: 594(ptr) AccessChain 34(data) 592 586
600: 28(i64vec4) Load 599
601: 28(i64vec4) VectorShuffle 600 598 4 5 2 3
Store 599 601
602: 6(int) Load 8(invocation)
604: 594(ptr) AccessChain 34(data) 58 586
605: 28(i64vec4) Load 604
606:603(i64vec3) VectorShuffle 605 605 0 1 2
607:603(i64vec3) GroupNonUniformQuadBroadcast 43 606 42
608: 594(ptr) AccessChain 34(data) 602 586
609: 28(i64vec4) Load 608
610: 28(i64vec4) VectorShuffle 609 607 4 5 6 3
Store 608 610
611: 6(int) Load 8(invocation)
612: 594(ptr) AccessChain 34(data) 68 586
613: 28(i64vec4) Load 612
614: 28(i64vec4) GroupNonUniformQuadBroadcast 43 613 42
615: 594(ptr) AccessChain 34(data) 611 586
Store 615 614
616: 6(int) Load 8(invocation)
617: 587(ptr) AccessChain 34(data) 37 586 38
618: 27(int64_t) Load 617
619: 27(int64_t) GroupNonUniformQuadSwap 43 618 38
620: 587(ptr) AccessChain 34(data) 616 586 38
Store 620 619
621: 6(int) Load 8(invocation)
622: 594(ptr) AccessChain 34(data) 47 586
623: 28(i64vec4) Load 622
624:593(i64vec2) VectorShuffle 623 623 0 1
625:593(i64vec2) GroupNonUniformQuadSwap 43 624 38
626: 594(ptr) AccessChain 34(data) 621 586
627: 28(i64vec4) Load 626
628: 28(i64vec4) VectorShuffle 627 625 4 5 2 3
Store 626 628
629: 6(int) Load 8(invocation)
630: 594(ptr) AccessChain 34(data) 58 586
631: 28(i64vec4) Load 630
632:603(i64vec3) VectorShuffle 631 631 0 1 2
633:603(i64vec3) GroupNonUniformQuadSwap 43 632 38
634: 594(ptr) AccessChain 34(data) 629 586
635: 28(i64vec4) Load 634
636: 28(i64vec4) VectorShuffle 635 633 4 5 6 3
Store 634 636
637: 6(int) Load 8(invocation)
638: 594(ptr) AccessChain 34(data) 68 586
639: 28(i64vec4) Load 638
640: 28(i64vec4) GroupNonUniformQuadSwap 43 639 38
641: 594(ptr) AccessChain 34(data) 637 586
Store 641 640
642: 6(int) Load 8(invocation)
643: 587(ptr) AccessChain 34(data) 37 586 38
644: 27(int64_t) Load 643
645: 27(int64_t) GroupNonUniformQuadSwap 43 644 42
646: 587(ptr) AccessChain 34(data) 642 586 38
Store 646 645
647: 6(int) Load 8(invocation)
648: 594(ptr) AccessChain 34(data) 47 586
649: 28(i64vec4) Load 648
650:593(i64vec2) VectorShuffle 649 649 0 1
651:593(i64vec2) GroupNonUniformQuadSwap 43 650 42
652: 594(ptr) AccessChain 34(data) 647 586
653: 28(i64vec4) Load 652
654: 28(i64vec4) VectorShuffle 653 651 4 5 2 3
Store 652 654
655: 6(int) Load 8(invocation)
656: 594(ptr) AccessChain 34(data) 58 586
657: 28(i64vec4) Load 656
658:603(i64vec3) VectorShuffle 657 657 0 1 2
659:603(i64vec3) GroupNonUniformQuadSwap 43 658 42
660: 594(ptr) AccessChain 34(data) 655 586
661: 28(i64vec4) Load 660
662: 28(i64vec4) VectorShuffle 661 659 4 5 6 3
Store 660 662
663: 6(int) Load 8(invocation)
664: 594(ptr) AccessChain 34(data) 68 586
665: 28(i64vec4) Load 664
666: 28(i64vec4) GroupNonUniformQuadSwap 43 665 42
667: 594(ptr) AccessChain 34(data) 663 586
Store 667 666
668: 6(int) Load 8(invocation)
669: 587(ptr) AccessChain 34(data) 37 586 38
670: 27(int64_t) Load 669
671: 27(int64_t) GroupNonUniformQuadSwap 43 670 128
672: 587(ptr) AccessChain 34(data) 668 586 38
Store 672 671
673: 6(int) Load 8(invocation)
674: 594(ptr) AccessChain 34(data) 47 586
675: 28(i64vec4) Load 674
676:593(i64vec2) VectorShuffle 675 675 0 1
677:593(i64vec2) GroupNonUniformQuadSwap 43 676 128
678: 594(ptr) AccessChain 34(data) 673 586
679: 28(i64vec4) Load 678
680: 28(i64vec4) VectorShuffle 679 677 4 5 2 3
Store 678 680
681: 6(int) Load 8(invocation)
682: 594(ptr) AccessChain 34(data) 58 586
683: 28(i64vec4) Load 682
684:603(i64vec3) VectorShuffle 683 683 0 1 2
685:603(i64vec3) GroupNonUniformQuadSwap 43 684 128
686: 594(ptr) AccessChain 34(data) 681 586
687: 28(i64vec4) Load 686
688: 28(i64vec4) VectorShuffle 687 685 4 5 6 3
Store 686 688
689: 6(int) Load 8(invocation)
690: 594(ptr) AccessChain 34(data) 68 586
691: 28(i64vec4) Load 690
692: 28(i64vec4) GroupNonUniformQuadSwap 43 691 128
693: 594(ptr) AccessChain 34(data) 689 586
Store 693 692
694: 6(int) Load 8(invocation)
697: 696(ptr) AccessChain 34(data) 37 695 38
698:29(float16_t) Load 697
699:29(float16_t) GroupNonUniformQuadBroadcast 43 698 42
700: 696(ptr) AccessChain 34(data) 694 695 38
Store 700 699
701: 6(int) Load 8(invocation)
704: 703(ptr) AccessChain 34(data) 47 695
705: 30(f16vec4) Load 704
706:702(f16vec2) VectorShuffle 705 705 0 1
707:702(f16vec2) GroupNonUniformQuadBroadcast 43 706 42
708: 703(ptr) AccessChain 34(data) 701 695
709: 30(f16vec4) Load 708
710: 30(f16vec4) VectorShuffle 709 707 4 5 2 3
Store 708 710
711: 6(int) Load 8(invocation)
713: 703(ptr) AccessChain 34(data) 58 695
714: 30(f16vec4) Load 713
715:712(f16vec3) VectorShuffle 714 714 0 1 2
716:712(f16vec3) GroupNonUniformQuadBroadcast 43 715 42
717: 703(ptr) AccessChain 34(data) 711 695
718: 30(f16vec4) Load 717
719: 30(f16vec4) VectorShuffle 718 716 4 5 6 3
Store 717 719
720: 6(int) Load 8(invocation)
721: 703(ptr) AccessChain 34(data) 68 695
722: 30(f16vec4) Load 721
723: 30(f16vec4) GroupNonUniformQuadBroadcast 43 722 42
724: 703(ptr) AccessChain 34(data) 720 695
Store 724 723
725: 6(int) Load 8(invocation)
726: 696(ptr) AccessChain 34(data) 37 695 38
727:29(float16_t) Load 726
728:29(float16_t) GroupNonUniformQuadSwap 43 727 38
729: 696(ptr) AccessChain 34(data) 725 695 38
Store 729 728
730: 6(int) Load 8(invocation)
731: 703(ptr) AccessChain 34(data) 47 695
732: 30(f16vec4) Load 731
733:702(f16vec2) VectorShuffle 732 732 0 1
734:702(f16vec2) GroupNonUniformQuadSwap 43 733 38
735: 703(ptr) AccessChain 34(data) 730 695
736: 30(f16vec4) Load 735
737: 30(f16vec4) VectorShuffle 736 734 4 5 2 3
Store 735 737
738: 6(int) Load 8(invocation)
739: 703(ptr) AccessChain 34(data) 58 695
740: 30(f16vec4) Load 739
741:712(f16vec3) VectorShuffle 740 740 0 1 2
742:712(f16vec3) GroupNonUniformQuadSwap 43 741 38
743: 703(ptr) AccessChain 34(data) 738 695
744: 30(f16vec4) Load 743
745: 30(f16vec4) VectorShuffle 744 742 4 5 6 3
Store 743 745
746: 6(int) Load 8(invocation)
747: 703(ptr) AccessChain 34(data) 68 695
748: 30(f16vec4) Load 747
749: 30(f16vec4) GroupNonUniformQuadSwap 43 748 38
750: 703(ptr) AccessChain 34(data) 746 695
Store 750 749
751: 6(int) Load 8(invocation)
752: 696(ptr) AccessChain 34(data) 37 695 38
753:29(float16_t) Load 752
754:29(float16_t) GroupNonUniformQuadSwap 43 753 42
755: 696(ptr) AccessChain 34(data) 751 695 38
Store 755 754
756: 6(int) Load 8(invocation)
757: 703(ptr) AccessChain 34(data) 47 695
758: 30(f16vec4) Load 757
759:702(f16vec2) VectorShuffle 758 758 0 1
760:702(f16vec2) GroupNonUniformQuadSwap 43 759 42
761: 703(ptr) AccessChain 34(data) 756 695
762: 30(f16vec4) Load 761
763: 30(f16vec4) VectorShuffle 762 760 4 5 2 3
Store 761 763
764: 6(int) Load 8(invocation)
765: 703(ptr) AccessChain 34(data) 58 695
766: 30(f16vec4) Load 765
767:712(f16vec3) VectorShuffle 766 766 0 1 2
768:712(f16vec3) GroupNonUniformQuadSwap 43 767 42
769: 703(ptr) AccessChain 34(data) 764 695
770: 30(f16vec4) Load 769
771: 30(f16vec4) VectorShuffle 770 768 4 5 6 3
Store 769 771
772: 6(int) Load 8(invocation)
773: 703(ptr) AccessChain 34(data) 68 695
774: 30(f16vec4) Load 773
775: 30(f16vec4) GroupNonUniformQuadSwap 43 774 42
776: 703(ptr) AccessChain 34(data) 772 695
Store 776 775
777: 6(int) Load 8(invocation)
778: 696(ptr) AccessChain 34(data) 37 695 38
779:29(float16_t) Load 778
780:29(float16_t) GroupNonUniformQuadSwap 43 779 128
781: 696(ptr) AccessChain 34(data) 777 695 38
Store 781 780
782: 6(int) Load 8(invocation)
783: 703(ptr) AccessChain 34(data) 47 695
784: 30(f16vec4) Load 783
785:702(f16vec2) VectorShuffle 784 784 0 1
786:702(f16vec2) GroupNonUniformQuadSwap 43 785 128
787: 703(ptr) AccessChain 34(data) 782 695
788: 30(f16vec4) Load 787
789: 30(f16vec4) VectorShuffle 788 786 4 5 2 3
Store 787 789
790: 6(int) Load 8(invocation)
791: 703(ptr) AccessChain 34(data) 58 695
792: 30(f16vec4) Load 791
793:712(f16vec3) VectorShuffle 792 792 0 1 2
794:712(f16vec3) GroupNonUniformQuadSwap 43 793 128
795: 703(ptr) AccessChain 34(data) 790 695
796: 30(f16vec4) Load 795
797: 30(f16vec4) VectorShuffle 796 794 4 5 6 3
Store 795 797
798: 6(int) Load 8(invocation)
799: 703(ptr) AccessChain 34(data) 68 695
800: 30(f16vec4) Load 799
801: 30(f16vec4) GroupNonUniformQuadSwap 43 800 128
802: 703(ptr) AccessChain 34(data) 798 695
Store 802 801
Return
FunctionEnd