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