blob: f4e251a0c05e3eb1b0dcfe9555dc53b8dc1db111 [file] [log] [blame]
spv.subgroupArithmetic.comp
// Module Version 10300
// Generated by (magic number): 80007
// Id's are bound by 2085
Capability Shader
Capability Float64
Capability GroupNonUniform
Capability GroupNonUniformArithmetic
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_KHR_shader_subgroup_arithmetic"
SourceExtension "GL_KHR_shader_subgroup_basic"
Name 4 "main"
Name 8 "invocation"
Name 10 "gl_SubgroupInvocationID"
Name 12 "gl_SubgroupSize"
Name 24 "Buffers"
MemberName 24(Buffers) 0 "f4"
MemberName 24(Buffers) 1 "i4"
MemberName 24(Buffers) 2 "u4"
MemberName 24(Buffers) 3 "d4"
Name 27 "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 24(Buffers) 0 Offset 0
MemberDecorate 24(Buffers) 1 Offset 16
MemberDecorate 24(Buffers) 2 Offset 32
MemberDecorate 24(Buffers) 3 Offset 64
Decorate 24(Buffers) Block
Decorate 27(data) DescriptorSet 0
Decorate 27(data) Binding 0
Decorate 2084 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: TypeFloat 32
18: TypeVector 17(float) 4
19: TypeInt 32 1
20: TypeVector 19(int) 4
21: TypeVector 6(int) 4
22: TypeFloat 64
23: TypeVector 22(float64_t) 4
24(Buffers): TypeStruct 18(fvec4) 20(ivec4) 21(ivec4) 23(f64vec4)
25: TypeArray 24(Buffers) 15
26: TypePointer StorageBuffer 25
27(data): 26(ptr) Variable StorageBuffer
29: 19(int) Constant 0
30: 6(int) Constant 0
31: TypePointer StorageBuffer 17(float)
34: 6(int) Constant 3
38: 19(int) Constant 1
39: TypeVector 17(float) 2
40: TypePointer StorageBuffer 18(fvec4)
49: 19(int) Constant 2
50: TypeVector 17(float) 3
59: 19(int) Constant 3
65: TypePointer StorageBuffer 19(int)
71: TypeVector 19(int) 2
72: TypePointer StorageBuffer 20(ivec4)
81: TypeVector 19(int) 3
95: TypePointer StorageBuffer 6(int)
101: TypeVector 6(int) 2
102: TypePointer StorageBuffer 21(ivec4)
111: TypeVector 6(int) 3
125: TypePointer StorageBuffer 22(float64_t)
131: TypeVector 22(float64_t) 2
132: TypePointer StorageBuffer 23(f64vec4)
141: TypeVector 22(float64_t) 3
521: TypeBool
530: 71(ivec2) ConstantComposite 29 29
531: TypeVector 521(bool) 2
534: 71(ivec2) ConstantComposite 38 38
543: 81(ivec3) ConstantComposite 29 29 29
544: TypeVector 521(bool) 3
547: 81(ivec3) ConstantComposite 38 38 38
555: 20(ivec4) ConstantComposite 29 29 29 29
556: TypeVector 521(bool) 4
559: 20(ivec4) ConstantComposite 38 38 38 38
2082: 6(int) Constant 8
2083: 6(int) Constant 1
2084: 111(ivec3) ConstantComposite 2082 2083 2083
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
28: 6(int) Load 8(invocation)
32: 31(ptr) AccessChain 27(data) 29 29 30
33: 17(float) Load 32
35: 17(float) GroupNonUniformFAdd 34 Reduce 33
36: 31(ptr) AccessChain 27(data) 28 29 30
Store 36 35
37: 6(int) Load 8(invocation)
41: 40(ptr) AccessChain 27(data) 38 29
42: 18(fvec4) Load 41
43: 39(fvec2) VectorShuffle 42 42 0 1
44: 39(fvec2) GroupNonUniformFAdd 34 Reduce 43
45: 40(ptr) AccessChain 27(data) 37 29
46: 18(fvec4) Load 45
47: 18(fvec4) VectorShuffle 46 44 4 5 2 3
Store 45 47
48: 6(int) Load 8(invocation)
51: 40(ptr) AccessChain 27(data) 49 29
52: 18(fvec4) Load 51
53: 50(fvec3) VectorShuffle 52 52 0 1 2
54: 50(fvec3) GroupNonUniformFAdd 34 Reduce 53
55: 40(ptr) AccessChain 27(data) 48 29
56: 18(fvec4) Load 55
57: 18(fvec4) VectorShuffle 56 54 4 5 6 3
Store 55 57
58: 6(int) Load 8(invocation)
60: 40(ptr) AccessChain 27(data) 59 29
61: 18(fvec4) Load 60
62: 18(fvec4) GroupNonUniformFAdd 34 Reduce 61
63: 40(ptr) AccessChain 27(data) 58 29
Store 63 62
64: 6(int) Load 8(invocation)
66: 65(ptr) AccessChain 27(data) 29 38 30
67: 19(int) Load 66
68: 19(int) GroupNonUniformIAdd 34 Reduce 67
69: 65(ptr) AccessChain 27(data) 64 38 30
Store 69 68
70: 6(int) Load 8(invocation)
73: 72(ptr) AccessChain 27(data) 38 38
74: 20(ivec4) Load 73
75: 71(ivec2) VectorShuffle 74 74 0 1
76: 71(ivec2) GroupNonUniformIAdd 34 Reduce 75
77: 72(ptr) AccessChain 27(data) 70 38
78: 20(ivec4) Load 77
79: 20(ivec4) VectorShuffle 78 76 4 5 2 3
Store 77 79
80: 6(int) Load 8(invocation)
82: 72(ptr) AccessChain 27(data) 49 38
83: 20(ivec4) Load 82
84: 81(ivec3) VectorShuffle 83 83 0 1 2
85: 81(ivec3) GroupNonUniformIAdd 34 Reduce 84
86: 72(ptr) AccessChain 27(data) 80 38
87: 20(ivec4) Load 86
88: 20(ivec4) VectorShuffle 87 85 4 5 6 3
Store 86 88
89: 6(int) Load 8(invocation)
90: 72(ptr) AccessChain 27(data) 59 38
91: 20(ivec4) Load 90
92: 20(ivec4) GroupNonUniformIAdd 34 Reduce 91
93: 72(ptr) AccessChain 27(data) 89 38
Store 93 92
94: 6(int) Load 8(invocation)
96: 95(ptr) AccessChain 27(data) 29 49 30
97: 6(int) Load 96
98: 6(int) GroupNonUniformIAdd 34 Reduce 97
99: 95(ptr) AccessChain 27(data) 94 49 30
Store 99 98
100: 6(int) Load 8(invocation)
103: 102(ptr) AccessChain 27(data) 38 49
104: 21(ivec4) Load 103
105: 101(ivec2) VectorShuffle 104 104 0 1
106: 101(ivec2) GroupNonUniformIAdd 34 Reduce 105
107: 102(ptr) AccessChain 27(data) 100 49
108: 21(ivec4) Load 107
109: 21(ivec4) VectorShuffle 108 106 4 5 2 3
Store 107 109
110: 6(int) Load 8(invocation)
112: 102(ptr) AccessChain 27(data) 49 49
113: 21(ivec4) Load 112
114: 111(ivec3) VectorShuffle 113 113 0 1 2
115: 111(ivec3) GroupNonUniformIAdd 34 Reduce 114
116: 102(ptr) AccessChain 27(data) 110 49
117: 21(ivec4) Load 116
118: 21(ivec4) VectorShuffle 117 115 4 5 6 3
Store 116 118
119: 6(int) Load 8(invocation)
120: 102(ptr) AccessChain 27(data) 59 49
121: 21(ivec4) Load 120
122: 21(ivec4) GroupNonUniformIAdd 34 Reduce 121
123: 102(ptr) AccessChain 27(data) 119 49
Store 123 122
124: 6(int) Load 8(invocation)
126: 125(ptr) AccessChain 27(data) 29 59 30
127:22(float64_t) Load 126
128:22(float64_t) GroupNonUniformFAdd 34 Reduce 127
129: 125(ptr) AccessChain 27(data) 124 59 30
Store 129 128
130: 6(int) Load 8(invocation)
133: 132(ptr) AccessChain 27(data) 38 59
134: 23(f64vec4) Load 133
135:131(f64vec2) VectorShuffle 134 134 0 1
136:131(f64vec2) GroupNonUniformFAdd 34 Reduce 135
137: 132(ptr) AccessChain 27(data) 130 59
138: 23(f64vec4) Load 137
139: 23(f64vec4) VectorShuffle 138 136 4 5 2 3
Store 137 139
140: 6(int) Load 8(invocation)
142: 132(ptr) AccessChain 27(data) 49 59
143: 23(f64vec4) Load 142
144:141(f64vec3) VectorShuffle 143 143 0 1 2
145:141(f64vec3) GroupNonUniformFAdd 34 Reduce 144
146: 132(ptr) AccessChain 27(data) 140 59
147: 23(f64vec4) Load 146
148: 23(f64vec4) VectorShuffle 147 145 4 5 6 3
Store 146 148
149: 6(int) Load 8(invocation)
150: 132(ptr) AccessChain 27(data) 59 59
151: 23(f64vec4) Load 150
152: 23(f64vec4) GroupNonUniformFAdd 34 Reduce 151
153: 132(ptr) AccessChain 27(data) 149 59
Store 153 152
154: 6(int) Load 8(invocation)
155: 31(ptr) AccessChain 27(data) 29 29 30
156: 17(float) Load 155
157: 17(float) GroupNonUniformFMul 34 Reduce 156
158: 31(ptr) AccessChain 27(data) 154 29 30
Store 158 157
159: 6(int) Load 8(invocation)
160: 40(ptr) AccessChain 27(data) 38 29
161: 18(fvec4) Load 160
162: 39(fvec2) VectorShuffle 161 161 0 1
163: 39(fvec2) GroupNonUniformFMul 34 Reduce 162
164: 40(ptr) AccessChain 27(data) 159 29
165: 18(fvec4) Load 164
166: 18(fvec4) VectorShuffle 165 163 4 5 2 3
Store 164 166
167: 6(int) Load 8(invocation)
168: 40(ptr) AccessChain 27(data) 49 29
169: 18(fvec4) Load 168
170: 50(fvec3) VectorShuffle 169 169 0 1 2
171: 50(fvec3) GroupNonUniformFMul 34 Reduce 170
172: 40(ptr) AccessChain 27(data) 167 29
173: 18(fvec4) Load 172
174: 18(fvec4) VectorShuffle 173 171 4 5 6 3
Store 172 174
175: 6(int) Load 8(invocation)
176: 40(ptr) AccessChain 27(data) 59 29
177: 18(fvec4) Load 176
178: 18(fvec4) GroupNonUniformFMul 34 Reduce 177
179: 40(ptr) AccessChain 27(data) 175 29
Store 179 178
180: 6(int) Load 8(invocation)
181: 65(ptr) AccessChain 27(data) 29 38 30
182: 19(int) Load 181
183: 19(int) GroupNonUniformIMul 34 Reduce 182
184: 65(ptr) AccessChain 27(data) 180 38 30
Store 184 183
185: 6(int) Load 8(invocation)
186: 72(ptr) AccessChain 27(data) 38 38
187: 20(ivec4) Load 186
188: 71(ivec2) VectorShuffle 187 187 0 1
189: 71(ivec2) GroupNonUniformIMul 34 Reduce 188
190: 72(ptr) AccessChain 27(data) 185 38
191: 20(ivec4) Load 190
192: 20(ivec4) VectorShuffle 191 189 4 5 2 3
Store 190 192
193: 6(int) Load 8(invocation)
194: 72(ptr) AccessChain 27(data) 49 38
195: 20(ivec4) Load 194
196: 81(ivec3) VectorShuffle 195 195 0 1 2
197: 81(ivec3) GroupNonUniformIMul 34 Reduce 196
198: 72(ptr) AccessChain 27(data) 193 38
199: 20(ivec4) Load 198
200: 20(ivec4) VectorShuffle 199 197 4 5 6 3
Store 198 200
201: 6(int) Load 8(invocation)
202: 72(ptr) AccessChain 27(data) 59 38
203: 20(ivec4) Load 202
204: 20(ivec4) GroupNonUniformIMul 34 Reduce 203
205: 72(ptr) AccessChain 27(data) 201 38
Store 205 204
206: 6(int) Load 8(invocation)
207: 95(ptr) AccessChain 27(data) 29 49 30
208: 6(int) Load 207
209: 6(int) GroupNonUniformIMul 34 Reduce 208
210: 95(ptr) AccessChain 27(data) 206 49 30
Store 210 209
211: 6(int) Load 8(invocation)
212: 102(ptr) AccessChain 27(data) 38 49
213: 21(ivec4) Load 212
214: 101(ivec2) VectorShuffle 213 213 0 1
215: 101(ivec2) GroupNonUniformIMul 34 Reduce 214
216: 102(ptr) AccessChain 27(data) 211 49
217: 21(ivec4) Load 216
218: 21(ivec4) VectorShuffle 217 215 4 5 2 3
Store 216 218
219: 6(int) Load 8(invocation)
220: 102(ptr) AccessChain 27(data) 49 49
221: 21(ivec4) Load 220
222: 111(ivec3) VectorShuffle 221 221 0 1 2
223: 111(ivec3) GroupNonUniformIMul 34 Reduce 222
224: 102(ptr) AccessChain 27(data) 219 49
225: 21(ivec4) Load 224
226: 21(ivec4) VectorShuffle 225 223 4 5 6 3
Store 224 226
227: 6(int) Load 8(invocation)
228: 102(ptr) AccessChain 27(data) 59 49
229: 21(ivec4) Load 228
230: 21(ivec4) GroupNonUniformIMul 34 Reduce 229
231: 102(ptr) AccessChain 27(data) 227 49
Store 231 230
232: 6(int) Load 8(invocation)
233: 125(ptr) AccessChain 27(data) 29 59 30
234:22(float64_t) Load 233
235:22(float64_t) GroupNonUniformFMul 34 Reduce 234
236: 125(ptr) AccessChain 27(data) 232 59 30
Store 236 235
237: 6(int) Load 8(invocation)
238: 132(ptr) AccessChain 27(data) 38 59
239: 23(f64vec4) Load 238
240:131(f64vec2) VectorShuffle 239 239 0 1
241:131(f64vec2) GroupNonUniformFMul 34 Reduce 240
242: 132(ptr) AccessChain 27(data) 237 59
243: 23(f64vec4) Load 242
244: 23(f64vec4) VectorShuffle 243 241 4 5 2 3
Store 242 244
245: 6(int) Load 8(invocation)
246: 132(ptr) AccessChain 27(data) 49 59
247: 23(f64vec4) Load 246
248:141(f64vec3) VectorShuffle 247 247 0 1 2
249:141(f64vec3) GroupNonUniformFMul 34 Reduce 248
250: 132(ptr) AccessChain 27(data) 245 59
251: 23(f64vec4) Load 250
252: 23(f64vec4) VectorShuffle 251 249 4 5 6 3
Store 250 252
253: 6(int) Load 8(invocation)
254: 132(ptr) AccessChain 27(data) 59 59
255: 23(f64vec4) Load 254
256: 23(f64vec4) GroupNonUniformFMul 34 Reduce 255
257: 132(ptr) AccessChain 27(data) 253 59
Store 257 256
258: 6(int) Load 8(invocation)
259: 31(ptr) AccessChain 27(data) 29 29 30
260: 17(float) Load 259
261: 17(float) GroupNonUniformFMin 34 Reduce 260
262: 31(ptr) AccessChain 27(data) 258 29 30
Store 262 261
263: 6(int) Load 8(invocation)
264: 40(ptr) AccessChain 27(data) 38 29
265: 18(fvec4) Load 264
266: 39(fvec2) VectorShuffle 265 265 0 1
267: 39(fvec2) GroupNonUniformFMin 34 Reduce 266
268: 40(ptr) AccessChain 27(data) 263 29
269: 18(fvec4) Load 268
270: 18(fvec4) VectorShuffle 269 267 4 5 2 3
Store 268 270
271: 6(int) Load 8(invocation)
272: 40(ptr) AccessChain 27(data) 49 29
273: 18(fvec4) Load 272
274: 50(fvec3) VectorShuffle 273 273 0 1 2
275: 50(fvec3) GroupNonUniformFMin 34 Reduce 274
276: 40(ptr) AccessChain 27(data) 271 29
277: 18(fvec4) Load 276
278: 18(fvec4) VectorShuffle 277 275 4 5 6 3
Store 276 278
279: 6(int) Load 8(invocation)
280: 40(ptr) AccessChain 27(data) 59 29
281: 18(fvec4) Load 280
282: 18(fvec4) GroupNonUniformFMin 34 Reduce 281
283: 40(ptr) AccessChain 27(data) 279 29
Store 283 282
284: 6(int) Load 8(invocation)
285: 65(ptr) AccessChain 27(data) 29 38 30
286: 19(int) Load 285
287: 19(int) GroupNonUniformSMin 34 Reduce 286
288: 65(ptr) AccessChain 27(data) 284 38 30
Store 288 287
289: 6(int) Load 8(invocation)
290: 72(ptr) AccessChain 27(data) 38 38
291: 20(ivec4) Load 290
292: 71(ivec2) VectorShuffle 291 291 0 1
293: 71(ivec2) GroupNonUniformSMin 34 Reduce 292
294: 72(ptr) AccessChain 27(data) 289 38
295: 20(ivec4) Load 294
296: 20(ivec4) VectorShuffle 295 293 4 5 2 3
Store 294 296
297: 6(int) Load 8(invocation)
298: 72(ptr) AccessChain 27(data) 49 38
299: 20(ivec4) Load 298
300: 81(ivec3) VectorShuffle 299 299 0 1 2
301: 81(ivec3) GroupNonUniformSMin 34 Reduce 300
302: 72(ptr) AccessChain 27(data) 297 38
303: 20(ivec4) Load 302
304: 20(ivec4) VectorShuffle 303 301 4 5 6 3
Store 302 304
305: 6(int) Load 8(invocation)
306: 72(ptr) AccessChain 27(data) 59 38
307: 20(ivec4) Load 306
308: 20(ivec4) GroupNonUniformSMin 34 Reduce 307
309: 72(ptr) AccessChain 27(data) 305 38
Store 309 308
310: 6(int) Load 8(invocation)
311: 95(ptr) AccessChain 27(data) 29 49 30
312: 6(int) Load 311
313: 6(int) GroupNonUniformUMin 34 Reduce 312
314: 95(ptr) AccessChain 27(data) 310 49 30
Store 314 313
315: 6(int) Load 8(invocation)
316: 102(ptr) AccessChain 27(data) 38 49
317: 21(ivec4) Load 316
318: 101(ivec2) VectorShuffle 317 317 0 1
319: 101(ivec2) GroupNonUniformUMin 34 Reduce 318
320: 102(ptr) AccessChain 27(data) 315 49
321: 21(ivec4) Load 320
322: 21(ivec4) VectorShuffle 321 319 4 5 2 3
Store 320 322
323: 6(int) Load 8(invocation)
324: 102(ptr) AccessChain 27(data) 49 49
325: 21(ivec4) Load 324
326: 111(ivec3) VectorShuffle 325 325 0 1 2
327: 111(ivec3) GroupNonUniformUMin 34 Reduce 326
328: 102(ptr) AccessChain 27(data) 323 49
329: 21(ivec4) Load 328
330: 21(ivec4) VectorShuffle 329 327 4 5 6 3
Store 328 330
331: 6(int) Load 8(invocation)
332: 102(ptr) AccessChain 27(data) 59 49
333: 21(ivec4) Load 332
334: 21(ivec4) GroupNonUniformUMin 34 Reduce 333
335: 102(ptr) AccessChain 27(data) 331 49
Store 335 334
336: 6(int) Load 8(invocation)
337: 125(ptr) AccessChain 27(data) 29 59 30
338:22(float64_t) Load 337
339:22(float64_t) GroupNonUniformFMin 34 Reduce 338
340: 125(ptr) AccessChain 27(data) 336 59 30
Store 340 339
341: 6(int) Load 8(invocation)
342: 132(ptr) AccessChain 27(data) 38 59
343: 23(f64vec4) Load 342
344:131(f64vec2) VectorShuffle 343 343 0 1
345:131(f64vec2) GroupNonUniformFMin 34 Reduce 344
346: 132(ptr) AccessChain 27(data) 341 59
347: 23(f64vec4) Load 346
348: 23(f64vec4) VectorShuffle 347 345 4 5 2 3
Store 346 348
349: 6(int) Load 8(invocation)
350: 132(ptr) AccessChain 27(data) 49 59
351: 23(f64vec4) Load 350
352:141(f64vec3) VectorShuffle 351 351 0 1 2
353:141(f64vec3) GroupNonUniformFMin 34 Reduce 352
354: 132(ptr) AccessChain 27(data) 349 59
355: 23(f64vec4) Load 354
356: 23(f64vec4) VectorShuffle 355 353 4 5 6 3
Store 354 356
357: 6(int) Load 8(invocation)
358: 132(ptr) AccessChain 27(data) 59 59
359: 23(f64vec4) Load 358
360: 23(f64vec4) GroupNonUniformFMin 34 Reduce 359
361: 132(ptr) AccessChain 27(data) 357 59
Store 361 360
362: 6(int) Load 8(invocation)
363: 31(ptr) AccessChain 27(data) 29 29 30
364: 17(float) Load 363
365: 17(float) GroupNonUniformFMax 34 Reduce 364
366: 31(ptr) AccessChain 27(data) 362 29 30
Store 366 365
367: 6(int) Load 8(invocation)
368: 40(ptr) AccessChain 27(data) 38 29
369: 18(fvec4) Load 368
370: 39(fvec2) VectorShuffle 369 369 0 1
371: 39(fvec2) GroupNonUniformFMax 34 Reduce 370
372: 40(ptr) AccessChain 27(data) 367 29
373: 18(fvec4) Load 372
374: 18(fvec4) VectorShuffle 373 371 4 5 2 3
Store 372 374
375: 6(int) Load 8(invocation)
376: 40(ptr) AccessChain 27(data) 49 29
377: 18(fvec4) Load 376
378: 50(fvec3) VectorShuffle 377 377 0 1 2
379: 50(fvec3) GroupNonUniformFMax 34 Reduce 378
380: 40(ptr) AccessChain 27(data) 375 29
381: 18(fvec4) Load 380
382: 18(fvec4) VectorShuffle 381 379 4 5 6 3
Store 380 382
383: 6(int) Load 8(invocation)
384: 40(ptr) AccessChain 27(data) 59 29
385: 18(fvec4) Load 384
386: 18(fvec4) GroupNonUniformFMax 34 Reduce 385
387: 40(ptr) AccessChain 27(data) 383 29
Store 387 386
388: 6(int) Load 8(invocation)
389: 65(ptr) AccessChain 27(data) 29 38 30
390: 19(int) Load 389
391: 19(int) GroupNonUniformSMax 34 Reduce 390
392: 65(ptr) AccessChain 27(data) 388 38 30
Store 392 391
393: 6(int) Load 8(invocation)
394: 72(ptr) AccessChain 27(data) 38 38
395: 20(ivec4) Load 394
396: 71(ivec2) VectorShuffle 395 395 0 1
397: 71(ivec2) GroupNonUniformSMax 34 Reduce 396
398: 72(ptr) AccessChain 27(data) 393 38
399: 20(ivec4) Load 398
400: 20(ivec4) VectorShuffle 399 397 4 5 2 3
Store 398 400
401: 6(int) Load 8(invocation)
402: 72(ptr) AccessChain 27(data) 49 38
403: 20(ivec4) Load 402
404: 81(ivec3) VectorShuffle 403 403 0 1 2
405: 81(ivec3) GroupNonUniformSMax 34 Reduce 404
406: 72(ptr) AccessChain 27(data) 401 38
407: 20(ivec4) Load 406
408: 20(ivec4) VectorShuffle 407 405 4 5 6 3
Store 406 408
409: 6(int) Load 8(invocation)
410: 72(ptr) AccessChain 27(data) 59 38
411: 20(ivec4) Load 410
412: 20(ivec4) GroupNonUniformSMax 34 Reduce 411
413: 72(ptr) AccessChain 27(data) 409 38
Store 413 412
414: 6(int) Load 8(invocation)
415: 95(ptr) AccessChain 27(data) 29 49 30
416: 6(int) Load 415
417: 6(int) GroupNonUniformUMax 34 Reduce 416
418: 95(ptr) AccessChain 27(data) 414 49 30
Store 418 417
419: 6(int) Load 8(invocation)
420: 102(ptr) AccessChain 27(data) 38 49
421: 21(ivec4) Load 420
422: 101(ivec2) VectorShuffle 421 421 0 1
423: 101(ivec2) GroupNonUniformUMax 34 Reduce 422
424: 102(ptr) AccessChain 27(data) 419 49
425: 21(ivec4) Load 424
426: 21(ivec4) VectorShuffle 425 423 4 5 2 3
Store 424 426
427: 6(int) Load 8(invocation)
428: 102(ptr) AccessChain 27(data) 49 49
429: 21(ivec4) Load 428
430: 111(ivec3) VectorShuffle 429 429 0 1 2
431: 111(ivec3) GroupNonUniformUMax 34 Reduce 430
432: 102(ptr) AccessChain 27(data) 427 49
433: 21(ivec4) Load 432
434: 21(ivec4) VectorShuffle 433 431 4 5 6 3
Store 432 434
435: 6(int) Load 8(invocation)
436: 102(ptr) AccessChain 27(data) 59 49
437: 21(ivec4) Load 436
438: 21(ivec4) GroupNonUniformUMax 34 Reduce 437
439: 102(ptr) AccessChain 27(data) 435 49
Store 439 438
440: 6(int) Load 8(invocation)
441: 125(ptr) AccessChain 27(data) 29 59 30
442:22(float64_t) Load 441
443:22(float64_t) GroupNonUniformFMax 34 Reduce 442
444: 125(ptr) AccessChain 27(data) 440 59 30
Store 444 443
445: 6(int) Load 8(invocation)
446: 132(ptr) AccessChain 27(data) 38 59
447: 23(f64vec4) Load 446
448:131(f64vec2) VectorShuffle 447 447 0 1
449:131(f64vec2) GroupNonUniformFMax 34 Reduce 448
450: 132(ptr) AccessChain 27(data) 445 59
451: 23(f64vec4) Load 450
452: 23(f64vec4) VectorShuffle 451 449 4 5 2 3
Store 450 452
453: 6(int) Load 8(invocation)
454: 132(ptr) AccessChain 27(data) 49 59
455: 23(f64vec4) Load 454
456:141(f64vec3) VectorShuffle 455 455 0 1 2
457:141(f64vec3) GroupNonUniformFMax 34 Reduce 456
458: 132(ptr) AccessChain 27(data) 453 59
459: 23(f64vec4) Load 458
460: 23(f64vec4) VectorShuffle 459 457 4 5 6 3
Store 458 460
461: 6(int) Load 8(invocation)
462: 132(ptr) AccessChain 27(data) 59 59
463: 23(f64vec4) Load 462
464: 23(f64vec4) GroupNonUniformFMax 34 Reduce 463
465: 132(ptr) AccessChain 27(data) 461 59
Store 465 464
466: 6(int) Load 8(invocation)
467: 65(ptr) AccessChain 27(data) 29 38 30
468: 19(int) Load 467
469: 19(int) GroupNonUniformBitwiseAnd 34 Reduce 468
470: 65(ptr) AccessChain 27(data) 466 38 30
Store 470 469
471: 6(int) Load 8(invocation)
472: 72(ptr) AccessChain 27(data) 38 38
473: 20(ivec4) Load 472
474: 71(ivec2) VectorShuffle 473 473 0 1
475: 71(ivec2) GroupNonUniformBitwiseAnd 34 Reduce 474
476: 72(ptr) AccessChain 27(data) 471 38
477: 20(ivec4) Load 476
478: 20(ivec4) VectorShuffle 477 475 4 5 2 3
Store 476 478
479: 6(int) Load 8(invocation)
480: 72(ptr) AccessChain 27(data) 49 38
481: 20(ivec4) Load 480
482: 81(ivec3) VectorShuffle 481 481 0 1 2
483: 81(ivec3) GroupNonUniformBitwiseAnd 34 Reduce 482
484: 72(ptr) AccessChain 27(data) 479 38
485: 20(ivec4) Load 484
486: 20(ivec4) VectorShuffle 485 483 4 5 6 3
Store 484 486
487: 6(int) Load 8(invocation)
488: 72(ptr) AccessChain 27(data) 59 38
489: 20(ivec4) Load 488
490: 20(ivec4) GroupNonUniformBitwiseAnd 34 Reduce 489
491: 72(ptr) AccessChain 27(data) 487 38
Store 491 490
492: 6(int) Load 8(invocation)
493: 95(ptr) AccessChain 27(data) 29 49 30
494: 6(int) Load 493
495: 6(int) GroupNonUniformBitwiseAnd 34 Reduce 494
496: 95(ptr) AccessChain 27(data) 492 49 30
Store 496 495
497: 6(int) Load 8(invocation)
498: 102(ptr) AccessChain 27(data) 38 49
499: 21(ivec4) Load 498
500: 101(ivec2) VectorShuffle 499 499 0 1
501: 101(ivec2) GroupNonUniformBitwiseAnd 34 Reduce 500
502: 102(ptr) AccessChain 27(data) 497 49
503: 21(ivec4) Load 502
504: 21(ivec4) VectorShuffle 503 501 4 5 2 3
Store 502 504
505: 6(int) Load 8(invocation)
506: 102(ptr) AccessChain 27(data) 49 49
507: 21(ivec4) Load 506
508: 111(ivec3) VectorShuffle 507 507 0 1 2
509: 111(ivec3) GroupNonUniformBitwiseAnd 34 Reduce 508
510: 102(ptr) AccessChain 27(data) 505 49
511: 21(ivec4) Load 510
512: 21(ivec4) VectorShuffle 511 509 4 5 6 3
Store 510 512
513: 6(int) Load 8(invocation)
514: 102(ptr) AccessChain 27(data) 59 49
515: 21(ivec4) Load 514
516: 21(ivec4) GroupNonUniformBitwiseAnd 34 Reduce 515
517: 102(ptr) AccessChain 27(data) 513 49
Store 517 516
518: 6(int) Load 8(invocation)
519: 65(ptr) AccessChain 27(data) 29 38 30
520: 19(int) Load 519
522: 521(bool) SLessThan 520 29
523: 521(bool) GroupNonUniformLogicalAnd 34 Reduce 522
524: 19(int) Select 523 38 29
525: 65(ptr) AccessChain 27(data) 518 38 30
Store 525 524
526: 6(int) Load 8(invocation)
527: 72(ptr) AccessChain 27(data) 38 38
528: 20(ivec4) Load 527
529: 71(ivec2) VectorShuffle 528 528 0 1
532: 531(bvec2) SLessThan 529 530
533: 531(bvec2) GroupNonUniformLogicalAnd 34 Reduce 532
535: 71(ivec2) Select 533 534 530
536: 72(ptr) AccessChain 27(data) 526 38
537: 20(ivec4) Load 536
538: 20(ivec4) VectorShuffle 537 535 4 5 2 3
Store 536 538
539: 6(int) Load 8(invocation)
540: 72(ptr) AccessChain 27(data) 38 38
541: 20(ivec4) Load 540
542: 81(ivec3) VectorShuffle 541 541 0 1 2
545: 544(bvec3) SLessThan 542 543
546: 544(bvec3) GroupNonUniformLogicalAnd 34 Reduce 545
548: 81(ivec3) Select 546 547 543
549: 72(ptr) AccessChain 27(data) 539 38
550: 20(ivec4) Load 549
551: 20(ivec4) VectorShuffle 550 548 4 5 6 3
Store 549 551
552: 6(int) Load 8(invocation)
553: 72(ptr) AccessChain 27(data) 38 38
554: 20(ivec4) Load 553
557: 556(bvec4) SLessThan 554 555
558: 556(bvec4) GroupNonUniformLogicalAnd 34 Reduce 557
560: 20(ivec4) Select 558 559 555
561: 72(ptr) AccessChain 27(data) 552 38
Store 561 560
562: 6(int) Load 8(invocation)
563: 65(ptr) AccessChain 27(data) 29 38 30
564: 19(int) Load 563
565: 19(int) GroupNonUniformBitwiseOr 34 Reduce 564
566: 65(ptr) AccessChain 27(data) 562 38 30
Store 566 565
567: 6(int) Load 8(invocation)
568: 72(ptr) AccessChain 27(data) 38 38
569: 20(ivec4) Load 568
570: 71(ivec2) VectorShuffle 569 569 0 1
571: 71(ivec2) GroupNonUniformBitwiseOr 34 Reduce 570
572: 72(ptr) AccessChain 27(data) 567 38
573: 20(ivec4) Load 572
574: 20(ivec4) VectorShuffle 573 571 4 5 2 3
Store 572 574
575: 6(int) Load 8(invocation)
576: 72(ptr) AccessChain 27(data) 49 38
577: 20(ivec4) Load 576
578: 81(ivec3) VectorShuffle 577 577 0 1 2
579: 81(ivec3) GroupNonUniformBitwiseOr 34 Reduce 578
580: 72(ptr) AccessChain 27(data) 575 38
581: 20(ivec4) Load 580
582: 20(ivec4) VectorShuffle 581 579 4 5 6 3
Store 580 582
583: 6(int) Load 8(invocation)
584: 72(ptr) AccessChain 27(data) 59 38
585: 20(ivec4) Load 584
586: 20(ivec4) GroupNonUniformBitwiseOr 34 Reduce 585
587: 72(ptr) AccessChain 27(data) 583 38
Store 587 586
588: 6(int) Load 8(invocation)
589: 95(ptr) AccessChain 27(data) 29 49 30
590: 6(int) Load 589
591: 6(int) GroupNonUniformBitwiseOr 34 Reduce 590
592: 95(ptr) AccessChain 27(data) 588 49 30
Store 592 591
593: 6(int) Load 8(invocation)
594: 102(ptr) AccessChain 27(data) 38 49
595: 21(ivec4) Load 594
596: 101(ivec2) VectorShuffle 595 595 0 1
597: 101(ivec2) GroupNonUniformBitwiseOr 34 Reduce 596
598: 102(ptr) AccessChain 27(data) 593 49
599: 21(ivec4) Load 598
600: 21(ivec4) VectorShuffle 599 597 4 5 2 3
Store 598 600
601: 6(int) Load 8(invocation)
602: 102(ptr) AccessChain 27(data) 49 49
603: 21(ivec4) Load 602
604: 111(ivec3) VectorShuffle 603 603 0 1 2
605: 111(ivec3) GroupNonUniformBitwiseOr 34 Reduce 604
606: 102(ptr) AccessChain 27(data) 601 49
607: 21(ivec4) Load 606
608: 21(ivec4) VectorShuffle 607 605 4 5 6 3
Store 606 608
609: 6(int) Load 8(invocation)
610: 102(ptr) AccessChain 27(data) 59 49
611: 21(ivec4) Load 610
612: 21(ivec4) GroupNonUniformBitwiseOr 34 Reduce 611
613: 102(ptr) AccessChain 27(data) 609 49
Store 613 612
614: 6(int) Load 8(invocation)
615: 65(ptr) AccessChain 27(data) 29 38 30
616: 19(int) Load 615
617: 521(bool) SLessThan 616 29
618: 521(bool) GroupNonUniformLogicalOr 34 Reduce 617
619: 19(int) Select 618 38 29
620: 65(ptr) AccessChain 27(data) 614 38 30
Store 620 619
621: 6(int) Load 8(invocation)
622: 72(ptr) AccessChain 27(data) 38 38
623: 20(ivec4) Load 622
624: 71(ivec2) VectorShuffle 623 623 0 1
625: 531(bvec2) SLessThan 624 530
626: 531(bvec2) GroupNonUniformLogicalOr 34 Reduce 625
627: 71(ivec2) Select 626 534 530
628: 72(ptr) AccessChain 27(data) 621 38
629: 20(ivec4) Load 628
630: 20(ivec4) VectorShuffle 629 627 4 5 2 3
Store 628 630
631: 6(int) Load 8(invocation)
632: 72(ptr) AccessChain 27(data) 38 38
633: 20(ivec4) Load 632
634: 81(ivec3) VectorShuffle 633 633 0 1 2
635: 544(bvec3) SLessThan 634 543
636: 544(bvec3) GroupNonUniformLogicalOr 34 Reduce 635
637: 81(ivec3) Select 636 547 543
638: 72(ptr) AccessChain 27(data) 631 38
639: 20(ivec4) Load 638
640: 20(ivec4) VectorShuffle 639 637 4 5 6 3
Store 638 640
641: 6(int) Load 8(invocation)
642: 72(ptr) AccessChain 27(data) 38 38
643: 20(ivec4) Load 642
644: 556(bvec4) SLessThan 643 555
645: 556(bvec4) GroupNonUniformLogicalOr 34 Reduce 644
646: 20(ivec4) Select 645 559 555
647: 72(ptr) AccessChain 27(data) 641 38
Store 647 646
648: 6(int) Load 8(invocation)
649: 65(ptr) AccessChain 27(data) 29 38 30
650: 19(int) Load 649
651: 19(int) GroupNonUniformBitwiseXor 34 Reduce 650
652: 65(ptr) AccessChain 27(data) 648 38 30
Store 652 651
653: 6(int) Load 8(invocation)
654: 72(ptr) AccessChain 27(data) 38 38
655: 20(ivec4) Load 654
656: 71(ivec2) VectorShuffle 655 655 0 1
657: 71(ivec2) GroupNonUniformBitwiseXor 34 Reduce 656
658: 72(ptr) AccessChain 27(data) 653 38
659: 20(ivec4) Load 658
660: 20(ivec4) VectorShuffle 659 657 4 5 2 3
Store 658 660
661: 6(int) Load 8(invocation)
662: 72(ptr) AccessChain 27(data) 49 38
663: 20(ivec4) Load 662
664: 81(ivec3) VectorShuffle 663 663 0 1 2
665: 81(ivec3) GroupNonUniformBitwiseXor 34 Reduce 664
666: 72(ptr) AccessChain 27(data) 661 38
667: 20(ivec4) Load 666
668: 20(ivec4) VectorShuffle 667 665 4 5 6 3
Store 666 668
669: 6(int) Load 8(invocation)
670: 72(ptr) AccessChain 27(data) 59 38
671: 20(ivec4) Load 670
672: 20(ivec4) GroupNonUniformBitwiseXor 34 Reduce 671
673: 72(ptr) AccessChain 27(data) 669 38
Store 673 672
674: 6(int) Load 8(invocation)
675: 95(ptr) AccessChain 27(data) 29 49 30
676: 6(int) Load 675
677: 6(int) GroupNonUniformBitwiseXor 34 Reduce 676
678: 95(ptr) AccessChain 27(data) 674 49 30
Store 678 677
679: 6(int) Load 8(invocation)
680: 102(ptr) AccessChain 27(data) 38 49
681: 21(ivec4) Load 680
682: 101(ivec2) VectorShuffle 681 681 0 1
683: 101(ivec2) GroupNonUniformBitwiseXor 34 Reduce 682
684: 102(ptr) AccessChain 27(data) 679 49
685: 21(ivec4) Load 684
686: 21(ivec4) VectorShuffle 685 683 4 5 2 3
Store 684 686
687: 6(int) Load 8(invocation)
688: 102(ptr) AccessChain 27(data) 49 49
689: 21(ivec4) Load 688
690: 111(ivec3) VectorShuffle 689 689 0 1 2
691: 111(ivec3) GroupNonUniformBitwiseXor 34 Reduce 690
692: 102(ptr) AccessChain 27(data) 687 49
693: 21(ivec4) Load 692
694: 21(ivec4) VectorShuffle 693 691 4 5 6 3
Store 692 694
695: 6(int) Load 8(invocation)
696: 102(ptr) AccessChain 27(data) 59 49
697: 21(ivec4) Load 696
698: 21(ivec4) GroupNonUniformBitwiseXor 34 Reduce 697
699: 102(ptr) AccessChain 27(data) 695 49
Store 699 698
700: 6(int) Load 8(invocation)
701: 65(ptr) AccessChain 27(data) 29 38 30
702: 19(int) Load 701
703: 521(bool) SLessThan 702 29
704: 521(bool) GroupNonUniformLogicalXor 34 Reduce 703
705: 19(int) Select 704 38 29
706: 65(ptr) AccessChain 27(data) 700 38 30
Store 706 705
707: 6(int) Load 8(invocation)
708: 72(ptr) AccessChain 27(data) 38 38
709: 20(ivec4) Load 708
710: 71(ivec2) VectorShuffle 709 709 0 1
711: 531(bvec2) SLessThan 710 530
712: 531(bvec2) GroupNonUniformLogicalXor 34 Reduce 711
713: 71(ivec2) Select 712 534 530
714: 72(ptr) AccessChain 27(data) 707 38
715: 20(ivec4) Load 714
716: 20(ivec4) VectorShuffle 715 713 4 5 2 3
Store 714 716
717: 6(int) Load 8(invocation)
718: 72(ptr) AccessChain 27(data) 38 38
719: 20(ivec4) Load 718
720: 81(ivec3) VectorShuffle 719 719 0 1 2
721: 544(bvec3) SLessThan 720 543
722: 544(bvec3) GroupNonUniformLogicalXor 34 Reduce 721
723: 81(ivec3) Select 722 547 543
724: 72(ptr) AccessChain 27(data) 717 38
725: 20(ivec4) Load 724
726: 20(ivec4) VectorShuffle 725 723 4 5 6 3
Store 724 726
727: 6(int) Load 8(invocation)
728: 72(ptr) AccessChain 27(data) 38 38
729: 20(ivec4) Load 728
730: 556(bvec4) SLessThan 729 555
731: 556(bvec4) GroupNonUniformLogicalXor 34 Reduce 730
732: 20(ivec4) Select 731 559 555
733: 72(ptr) AccessChain 27(data) 727 38
Store 733 732
734: 6(int) Load 8(invocation)
735: 31(ptr) AccessChain 27(data) 29 29 30
736: 17(float) Load 735
737: 17(float) GroupNonUniformFAdd 34 InclusiveScan 736
738: 31(ptr) AccessChain 27(data) 734 29 30
Store 738 737
739: 6(int) Load 8(invocation)
740: 40(ptr) AccessChain 27(data) 38 29
741: 18(fvec4) Load 740
742: 39(fvec2) VectorShuffle 741 741 0 1
743: 39(fvec2) GroupNonUniformFAdd 34 InclusiveScan 742
744: 40(ptr) AccessChain 27(data) 739 29
745: 18(fvec4) Load 744
746: 18(fvec4) VectorShuffle 745 743 4 5 2 3
Store 744 746
747: 6(int) Load 8(invocation)
748: 40(ptr) AccessChain 27(data) 49 29
749: 18(fvec4) Load 748
750: 50(fvec3) VectorShuffle 749 749 0 1 2
751: 50(fvec3) GroupNonUniformFAdd 34 InclusiveScan 750
752: 40(ptr) AccessChain 27(data) 747 29
753: 18(fvec4) Load 752
754: 18(fvec4) VectorShuffle 753 751 4 5 6 3
Store 752 754
755: 6(int) Load 8(invocation)
756: 40(ptr) AccessChain 27(data) 59 29
757: 18(fvec4) Load 756
758: 18(fvec4) GroupNonUniformFAdd 34 InclusiveScan 757
759: 40(ptr) AccessChain 27(data) 755 29
Store 759 758
760: 6(int) Load 8(invocation)
761: 65(ptr) AccessChain 27(data) 29 38 30
762: 19(int) Load 761
763: 19(int) GroupNonUniformIAdd 34 InclusiveScan 762
764: 65(ptr) AccessChain 27(data) 760 38 30
Store 764 763
765: 6(int) Load 8(invocation)
766: 72(ptr) AccessChain 27(data) 38 38
767: 20(ivec4) Load 766
768: 71(ivec2) VectorShuffle 767 767 0 1
769: 71(ivec2) GroupNonUniformIAdd 34 InclusiveScan 768
770: 72(ptr) AccessChain 27(data) 765 38
771: 20(ivec4) Load 770
772: 20(ivec4) VectorShuffle 771 769 4 5 2 3
Store 770 772
773: 6(int) Load 8(invocation)
774: 72(ptr) AccessChain 27(data) 49 38
775: 20(ivec4) Load 774
776: 81(ivec3) VectorShuffle 775 775 0 1 2
777: 81(ivec3) GroupNonUniformIAdd 34 InclusiveScan 776
778: 72(ptr) AccessChain 27(data) 773 38
779: 20(ivec4) Load 778
780: 20(ivec4) VectorShuffle 779 777 4 5 6 3
Store 778 780
781: 6(int) Load 8(invocation)
782: 72(ptr) AccessChain 27(data) 59 38
783: 20(ivec4) Load 782
784: 20(ivec4) GroupNonUniformIAdd 34 InclusiveScan 783
785: 72(ptr) AccessChain 27(data) 781 38
Store 785 784
786: 6(int) Load 8(invocation)
787: 95(ptr) AccessChain 27(data) 29 49 30
788: 6(int) Load 787
789: 6(int) GroupNonUniformIAdd 34 InclusiveScan 788
790: 95(ptr) AccessChain 27(data) 786 49 30
Store 790 789
791: 6(int) Load 8(invocation)
792: 102(ptr) AccessChain 27(data) 38 49
793: 21(ivec4) Load 792
794: 101(ivec2) VectorShuffle 793 793 0 1
795: 101(ivec2) GroupNonUniformIAdd 34 InclusiveScan 794
796: 102(ptr) AccessChain 27(data) 791 49
797: 21(ivec4) Load 796
798: 21(ivec4) VectorShuffle 797 795 4 5 2 3
Store 796 798
799: 6(int) Load 8(invocation)
800: 102(ptr) AccessChain 27(data) 49 49
801: 21(ivec4) Load 800
802: 111(ivec3) VectorShuffle 801 801 0 1 2
803: 111(ivec3) GroupNonUniformIAdd 34 InclusiveScan 802
804: 102(ptr) AccessChain 27(data) 799 49
805: 21(ivec4) Load 804
806: 21(ivec4) VectorShuffle 805 803 4 5 6 3
Store 804 806
807: 6(int) Load 8(invocation)
808: 102(ptr) AccessChain 27(data) 59 49
809: 21(ivec4) Load 808
810: 21(ivec4) GroupNonUniformIAdd 34 InclusiveScan 809
811: 102(ptr) AccessChain 27(data) 807 49
Store 811 810
812: 6(int) Load 8(invocation)
813: 125(ptr) AccessChain 27(data) 29 59 30
814:22(float64_t) Load 813
815:22(float64_t) GroupNonUniformFAdd 34 InclusiveScan 814
816: 125(ptr) AccessChain 27(data) 812 59 30
Store 816 815
817: 6(int) Load 8(invocation)
818: 132(ptr) AccessChain 27(data) 38 59
819: 23(f64vec4) Load 818
820:131(f64vec2) VectorShuffle 819 819 0 1
821:131(f64vec2) GroupNonUniformFAdd 34 InclusiveScan 820
822: 132(ptr) AccessChain 27(data) 817 59
823: 23(f64vec4) Load 822
824: 23(f64vec4) VectorShuffle 823 821 4 5 2 3
Store 822 824
825: 6(int) Load 8(invocation)
826: 132(ptr) AccessChain 27(data) 49 59
827: 23(f64vec4) Load 826
828:141(f64vec3) VectorShuffle 827 827 0 1 2
829:141(f64vec3) GroupNonUniformFAdd 34 InclusiveScan 828
830: 132(ptr) AccessChain 27(data) 825 59
831: 23(f64vec4) Load 830
832: 23(f64vec4) VectorShuffle 831 829 4 5 6 3
Store 830 832
833: 6(int) Load 8(invocation)
834: 132(ptr) AccessChain 27(data) 59 59
835: 23(f64vec4) Load 834
836: 23(f64vec4) GroupNonUniformFAdd 34 InclusiveScan 835
837: 132(ptr) AccessChain 27(data) 833 59
Store 837 836
838: 6(int) Load 8(invocation)
839: 31(ptr) AccessChain 27(data) 29 29 30
840: 17(float) Load 839
841: 17(float) GroupNonUniformFMul 34 InclusiveScan 840
842: 31(ptr) AccessChain 27(data) 838 29 30
Store 842 841
843: 6(int) Load 8(invocation)
844: 40(ptr) AccessChain 27(data) 38 29
845: 18(fvec4) Load 844
846: 39(fvec2) VectorShuffle 845 845 0 1
847: 39(fvec2) GroupNonUniformFMul 34 InclusiveScan 846
848: 40(ptr) AccessChain 27(data) 843 29
849: 18(fvec4) Load 848
850: 18(fvec4) VectorShuffle 849 847 4 5 2 3
Store 848 850
851: 6(int) Load 8(invocation)
852: 40(ptr) AccessChain 27(data) 49 29
853: 18(fvec4) Load 852
854: 50(fvec3) VectorShuffle 853 853 0 1 2
855: 50(fvec3) GroupNonUniformFMul 34 InclusiveScan 854
856: 40(ptr) AccessChain 27(data) 851 29
857: 18(fvec4) Load 856
858: 18(fvec4) VectorShuffle 857 855 4 5 6 3
Store 856 858
859: 6(int) Load 8(invocation)
860: 40(ptr) AccessChain 27(data) 59 29
861: 18(fvec4) Load 860
862: 18(fvec4) GroupNonUniformFMul 34 InclusiveScan 861
863: 40(ptr) AccessChain 27(data) 859 29
Store 863 862
864: 6(int) Load 8(invocation)
865: 65(ptr) AccessChain 27(data) 29 38 30
866: 19(int) Load 865
867: 19(int) GroupNonUniformIMul 34 InclusiveScan 866
868: 65(ptr) AccessChain 27(data) 864 38 30
Store 868 867
869: 6(int) Load 8(invocation)
870: 72(ptr) AccessChain 27(data) 38 38
871: 20(ivec4) Load 870
872: 71(ivec2) VectorShuffle 871 871 0 1
873: 71(ivec2) GroupNonUniformIMul 34 InclusiveScan 872
874: 72(ptr) AccessChain 27(data) 869 38
875: 20(ivec4) Load 874
876: 20(ivec4) VectorShuffle 875 873 4 5 2 3
Store 874 876
877: 6(int) Load 8(invocation)
878: 72(ptr) AccessChain 27(data) 49 38
879: 20(ivec4) Load 878
880: 81(ivec3) VectorShuffle 879 879 0 1 2
881: 81(ivec3) GroupNonUniformIMul 34 InclusiveScan 880
882: 72(ptr) AccessChain 27(data) 877 38
883: 20(ivec4) Load 882
884: 20(ivec4) VectorShuffle 883 881 4 5 6 3
Store 882 884
885: 6(int) Load 8(invocation)
886: 72(ptr) AccessChain 27(data) 59 38
887: 20(ivec4) Load 886
888: 20(ivec4) GroupNonUniformIMul 34 InclusiveScan 887
889: 72(ptr) AccessChain 27(data) 885 38
Store 889 888
890: 6(int) Load 8(invocation)
891: 95(ptr) AccessChain 27(data) 29 49 30
892: 6(int) Load 891
893: 6(int) GroupNonUniformIMul 34 InclusiveScan 892
894: 95(ptr) AccessChain 27(data) 890 49 30
Store 894 893
895: 6(int) Load 8(invocation)
896: 102(ptr) AccessChain 27(data) 38 49
897: 21(ivec4) Load 896
898: 101(ivec2) VectorShuffle 897 897 0 1
899: 101(ivec2) GroupNonUniformIMul 34 InclusiveScan 898
900: 102(ptr) AccessChain 27(data) 895 49
901: 21(ivec4) Load 900
902: 21(ivec4) VectorShuffle 901 899 4 5 2 3
Store 900 902
903: 6(int) Load 8(invocation)
904: 102(ptr) AccessChain 27(data) 49 49
905: 21(ivec4) Load 904
906: 111(ivec3) VectorShuffle 905 905 0 1 2
907: 111(ivec3) GroupNonUniformIMul 34 InclusiveScan 906
908: 102(ptr) AccessChain 27(data) 903 49
909: 21(ivec4) Load 908
910: 21(ivec4) VectorShuffle 909 907 4 5 6 3
Store 908 910
911: 6(int) Load 8(invocation)
912: 102(ptr) AccessChain 27(data) 59 49
913: 21(ivec4) Load 912
914: 21(ivec4) GroupNonUniformIMul 34 InclusiveScan 913
915: 102(ptr) AccessChain 27(data) 911 49
Store 915 914
916: 6(int) Load 8(invocation)
917: 125(ptr) AccessChain 27(data) 29 59 30
918:22(float64_t) Load 917
919:22(float64_t) GroupNonUniformFMul 34 InclusiveScan 918
920: 125(ptr) AccessChain 27(data) 916 59 30
Store 920 919
921: 6(int) Load 8(invocation)
922: 132(ptr) AccessChain 27(data) 38 59
923: 23(f64vec4) Load 922
924:131(f64vec2) VectorShuffle 923 923 0 1
925:131(f64vec2) GroupNonUniformFMul 34 InclusiveScan 924
926: 132(ptr) AccessChain 27(data) 921 59
927: 23(f64vec4) Load 926
928: 23(f64vec4) VectorShuffle 927 925 4 5 2 3
Store 926 928
929: 6(int) Load 8(invocation)
930: 132(ptr) AccessChain 27(data) 49 59
931: 23(f64vec4) Load 930
932:141(f64vec3) VectorShuffle 931 931 0 1 2
933:141(f64vec3) GroupNonUniformFMul 34 InclusiveScan 932
934: 132(ptr) AccessChain 27(data) 929 59
935: 23(f64vec4) Load 934
936: 23(f64vec4) VectorShuffle 935 933 4 5 6 3
Store 934 936
937: 6(int) Load 8(invocation)
938: 132(ptr) AccessChain 27(data) 59 59
939: 23(f64vec4) Load 938
940: 23(f64vec4) GroupNonUniformFMul 34 InclusiveScan 939
941: 132(ptr) AccessChain 27(data) 937 59
Store 941 940
942: 6(int) Load 8(invocation)
943: 31(ptr) AccessChain 27(data) 29 29 30
944: 17(float) Load 943
945: 17(float) GroupNonUniformFMin 34 InclusiveScan 944
946: 31(ptr) AccessChain 27(data) 942 29 30
Store 946 945
947: 6(int) Load 8(invocation)
948: 40(ptr) AccessChain 27(data) 38 29
949: 18(fvec4) Load 948
950: 39(fvec2) VectorShuffle 949 949 0 1
951: 39(fvec2) GroupNonUniformFMin 34 InclusiveScan 950
952: 40(ptr) AccessChain 27(data) 947 29
953: 18(fvec4) Load 952
954: 18(fvec4) VectorShuffle 953 951 4 5 2 3
Store 952 954
955: 6(int) Load 8(invocation)
956: 40(ptr) AccessChain 27(data) 49 29
957: 18(fvec4) Load 956
958: 50(fvec3) VectorShuffle 957 957 0 1 2
959: 50(fvec3) GroupNonUniformFMin 34 InclusiveScan 958
960: 40(ptr) AccessChain 27(data) 955 29
961: 18(fvec4) Load 960
962: 18(fvec4) VectorShuffle 961 959 4 5 6 3
Store 960 962
963: 6(int) Load 8(invocation)
964: 40(ptr) AccessChain 27(data) 59 29
965: 18(fvec4) Load 964
966: 18(fvec4) GroupNonUniformFMin 34 InclusiveScan 965
967: 40(ptr) AccessChain 27(data) 963 29
Store 967 966
968: 6(int) Load 8(invocation)
969: 65(ptr) AccessChain 27(data) 29 38 30
970: 19(int) Load 969
971: 19(int) GroupNonUniformSMin 34 InclusiveScan 970
972: 65(ptr) AccessChain 27(data) 968 38 30
Store 972 971
973: 6(int) Load 8(invocation)
974: 72(ptr) AccessChain 27(data) 38 38
975: 20(ivec4) Load 974
976: 71(ivec2) VectorShuffle 975 975 0 1
977: 71(ivec2) GroupNonUniformSMin 34 InclusiveScan 976
978: 72(ptr) AccessChain 27(data) 973 38
979: 20(ivec4) Load 978
980: 20(ivec4) VectorShuffle 979 977 4 5 2 3
Store 978 980
981: 6(int) Load 8(invocation)
982: 72(ptr) AccessChain 27(data) 49 38
983: 20(ivec4) Load 982
984: 81(ivec3) VectorShuffle 983 983 0 1 2
985: 81(ivec3) GroupNonUniformSMin 34 InclusiveScan 984
986: 72(ptr) AccessChain 27(data) 981 38
987: 20(ivec4) Load 986
988: 20(ivec4) VectorShuffle 987 985 4 5 6 3
Store 986 988
989: 6(int) Load 8(invocation)
990: 72(ptr) AccessChain 27(data) 59 38
991: 20(ivec4) Load 990
992: 20(ivec4) GroupNonUniformSMin 34 InclusiveScan 991
993: 72(ptr) AccessChain 27(data) 989 38
Store 993 992
994: 6(int) Load 8(invocation)
995: 95(ptr) AccessChain 27(data) 29 49 30
996: 6(int) Load 995
997: 6(int) GroupNonUniformUMin 34 InclusiveScan 996
998: 95(ptr) AccessChain 27(data) 994 49 30
Store 998 997
999: 6(int) Load 8(invocation)
1000: 102(ptr) AccessChain 27(data) 38 49
1001: 21(ivec4) Load 1000
1002: 101(ivec2) VectorShuffle 1001 1001 0 1
1003: 101(ivec2) GroupNonUniformUMin 34 InclusiveScan 1002
1004: 102(ptr) AccessChain 27(data) 999 49
1005: 21(ivec4) Load 1004
1006: 21(ivec4) VectorShuffle 1005 1003 4 5 2 3
Store 1004 1006
1007: 6(int) Load 8(invocation)
1008: 102(ptr) AccessChain 27(data) 49 49
1009: 21(ivec4) Load 1008
1010: 111(ivec3) VectorShuffle 1009 1009 0 1 2
1011: 111(ivec3) GroupNonUniformUMin 34 InclusiveScan 1010
1012: 102(ptr) AccessChain 27(data) 1007 49
1013: 21(ivec4) Load 1012
1014: 21(ivec4) VectorShuffle 1013 1011 4 5 6 3
Store 1012 1014
1015: 6(int) Load 8(invocation)
1016: 102(ptr) AccessChain 27(data) 59 49
1017: 21(ivec4) Load 1016
1018: 21(ivec4) GroupNonUniformUMin 34 InclusiveScan 1017
1019: 102(ptr) AccessChain 27(data) 1015 49
Store 1019 1018
1020: 6(int) Load 8(invocation)
1021: 125(ptr) AccessChain 27(data) 29 59 30
1022:22(float64_t) Load 1021
1023:22(float64_t) GroupNonUniformFMin 34 InclusiveScan 1022
1024: 125(ptr) AccessChain 27(data) 1020 59 30
Store 1024 1023
1025: 6(int) Load 8(invocation)
1026: 132(ptr) AccessChain 27(data) 38 59
1027: 23(f64vec4) Load 1026
1028:131(f64vec2) VectorShuffle 1027 1027 0 1
1029:131(f64vec2) GroupNonUniformFMin 34 InclusiveScan 1028
1030: 132(ptr) AccessChain 27(data) 1025 59
1031: 23(f64vec4) Load 1030
1032: 23(f64vec4) VectorShuffle 1031 1029 4 5 2 3
Store 1030 1032
1033: 6(int) Load 8(invocation)
1034: 132(ptr) AccessChain 27(data) 49 59
1035: 23(f64vec4) Load 1034
1036:141(f64vec3) VectorShuffle 1035 1035 0 1 2
1037:141(f64vec3) GroupNonUniformFMin 34 InclusiveScan 1036
1038: 132(ptr) AccessChain 27(data) 1033 59
1039: 23(f64vec4) Load 1038
1040: 23(f64vec4) VectorShuffle 1039 1037 4 5 6 3
Store 1038 1040
1041: 6(int) Load 8(invocation)
1042: 132(ptr) AccessChain 27(data) 59 59
1043: 23(f64vec4) Load 1042
1044: 23(f64vec4) GroupNonUniformFMin 34 InclusiveScan 1043
1045: 132(ptr) AccessChain 27(data) 1041 59
Store 1045 1044
1046: 6(int) Load 8(invocation)
1047: 31(ptr) AccessChain 27(data) 29 29 30
1048: 17(float) Load 1047
1049: 17(float) GroupNonUniformFMax 34 InclusiveScan 1048
1050: 31(ptr) AccessChain 27(data) 1046 29 30
Store 1050 1049
1051: 6(int) Load 8(invocation)
1052: 40(ptr) AccessChain 27(data) 38 29
1053: 18(fvec4) Load 1052
1054: 39(fvec2) VectorShuffle 1053 1053 0 1
1055: 39(fvec2) GroupNonUniformFMax 34 InclusiveScan 1054
1056: 40(ptr) AccessChain 27(data) 1051 29
1057: 18(fvec4) Load 1056
1058: 18(fvec4) VectorShuffle 1057 1055 4 5 2 3
Store 1056 1058
1059: 6(int) Load 8(invocation)
1060: 40(ptr) AccessChain 27(data) 49 29
1061: 18(fvec4) Load 1060
1062: 50(fvec3) VectorShuffle 1061 1061 0 1 2
1063: 50(fvec3) GroupNonUniformFMax 34 InclusiveScan 1062
1064: 40(ptr) AccessChain 27(data) 1059 29
1065: 18(fvec4) Load 1064
1066: 18(fvec4) VectorShuffle 1065 1063 4 5 6 3
Store 1064 1066
1067: 6(int) Load 8(invocation)
1068: 40(ptr) AccessChain 27(data) 59 29
1069: 18(fvec4) Load 1068
1070: 18(fvec4) GroupNonUniformFMax 34 InclusiveScan 1069
1071: 40(ptr) AccessChain 27(data) 1067 29
Store 1071 1070
1072: 6(int) Load 8(invocation)
1073: 65(ptr) AccessChain 27(data) 29 38 30
1074: 19(int) Load 1073
1075: 19(int) GroupNonUniformSMax 34 InclusiveScan 1074
1076: 65(ptr) AccessChain 27(data) 1072 38 30
Store 1076 1075
1077: 6(int) Load 8(invocation)
1078: 72(ptr) AccessChain 27(data) 38 38
1079: 20(ivec4) Load 1078
1080: 71(ivec2) VectorShuffle 1079 1079 0 1
1081: 71(ivec2) GroupNonUniformSMax 34 InclusiveScan 1080
1082: 72(ptr) AccessChain 27(data) 1077 38
1083: 20(ivec4) Load 1082
1084: 20(ivec4) VectorShuffle 1083 1081 4 5 2 3
Store 1082 1084
1085: 6(int) Load 8(invocation)
1086: 72(ptr) AccessChain 27(data) 49 38
1087: 20(ivec4) Load 1086
1088: 81(ivec3) VectorShuffle 1087 1087 0 1 2
1089: 81(ivec3) GroupNonUniformSMax 34 InclusiveScan 1088
1090: 72(ptr) AccessChain 27(data) 1085 38
1091: 20(ivec4) Load 1090
1092: 20(ivec4) VectorShuffle 1091 1089 4 5 6 3
Store 1090 1092
1093: 6(int) Load 8(invocation)
1094: 72(ptr) AccessChain 27(data) 59 38
1095: 20(ivec4) Load 1094
1096: 20(ivec4) GroupNonUniformSMax 34 InclusiveScan 1095
1097: 72(ptr) AccessChain 27(data) 1093 38
Store 1097 1096
1098: 6(int) Load 8(invocation)
1099: 95(ptr) AccessChain 27(data) 29 49 30
1100: 6(int) Load 1099
1101: 6(int) GroupNonUniformUMax 34 InclusiveScan 1100
1102: 95(ptr) AccessChain 27(data) 1098 49 30
Store 1102 1101
1103: 6(int) Load 8(invocation)
1104: 102(ptr) AccessChain 27(data) 38 49
1105: 21(ivec4) Load 1104
1106: 101(ivec2) VectorShuffle 1105 1105 0 1
1107: 101(ivec2) GroupNonUniformUMax 34 InclusiveScan 1106
1108: 102(ptr) AccessChain 27(data) 1103 49
1109: 21(ivec4) Load 1108
1110: 21(ivec4) VectorShuffle 1109 1107 4 5 2 3
Store 1108 1110
1111: 6(int) Load 8(invocation)
1112: 102(ptr) AccessChain 27(data) 49 49
1113: 21(ivec4) Load 1112
1114: 111(ivec3) VectorShuffle 1113 1113 0 1 2
1115: 111(ivec3) GroupNonUniformUMax 34 InclusiveScan 1114
1116: 102(ptr) AccessChain 27(data) 1111 49
1117: 21(ivec4) Load 1116
1118: 21(ivec4) VectorShuffle 1117 1115 4 5 6 3
Store 1116 1118
1119: 6(int) Load 8(invocation)
1120: 102(ptr) AccessChain 27(data) 59 49
1121: 21(ivec4) Load 1120
1122: 21(ivec4) GroupNonUniformUMax 34 InclusiveScan 1121
1123: 102(ptr) AccessChain 27(data) 1119 49
Store 1123 1122
1124: 6(int) Load 8(invocation)
1125: 125(ptr) AccessChain 27(data) 29 59 30
1126:22(float64_t) Load 1125
1127:22(float64_t) GroupNonUniformFMax 34 InclusiveScan 1126
1128: 125(ptr) AccessChain 27(data) 1124 59 30
Store 1128 1127
1129: 6(int) Load 8(invocation)
1130: 132(ptr) AccessChain 27(data) 38 59
1131: 23(f64vec4) Load 1130
1132:131(f64vec2) VectorShuffle 1131 1131 0 1
1133:131(f64vec2) GroupNonUniformFMax 34 InclusiveScan 1132
1134: 132(ptr) AccessChain 27(data) 1129 59
1135: 23(f64vec4) Load 1134
1136: 23(f64vec4) VectorShuffle 1135 1133 4 5 2 3
Store 1134 1136
1137: 6(int) Load 8(invocation)
1138: 132(ptr) AccessChain 27(data) 49 59
1139: 23(f64vec4) Load 1138
1140:141(f64vec3) VectorShuffle 1139 1139 0 1 2
1141:141(f64vec3) GroupNonUniformFMax 34 InclusiveScan 1140
1142: 132(ptr) AccessChain 27(data) 1137 59
1143: 23(f64vec4) Load 1142
1144: 23(f64vec4) VectorShuffle 1143 1141 4 5 6 3
Store 1142 1144
1145: 6(int) Load 8(invocation)
1146: 132(ptr) AccessChain 27(data) 59 59
1147: 23(f64vec4) Load 1146
1148: 23(f64vec4) GroupNonUniformFMax 34 InclusiveScan 1147
1149: 132(ptr) AccessChain 27(data) 1145 59
Store 1149 1148
1150: 6(int) Load 8(invocation)
1151: 65(ptr) AccessChain 27(data) 29 38 30
1152: 19(int) Load 1151
1153: 19(int) GroupNonUniformBitwiseAnd 34 InclusiveScan 1152
1154: 65(ptr) AccessChain 27(data) 1150 38 30
Store 1154 1153
1155: 6(int) Load 8(invocation)
1156: 72(ptr) AccessChain 27(data) 38 38
1157: 20(ivec4) Load 1156
1158: 71(ivec2) VectorShuffle 1157 1157 0 1
1159: 71(ivec2) GroupNonUniformBitwiseAnd 34 InclusiveScan 1158
1160: 72(ptr) AccessChain 27(data) 1155 38
1161: 20(ivec4) Load 1160
1162: 20(ivec4) VectorShuffle 1161 1159 4 5 2 3
Store 1160 1162
1163: 6(int) Load 8(invocation)
1164: 72(ptr) AccessChain 27(data) 49 38
1165: 20(ivec4) Load 1164
1166: 81(ivec3) VectorShuffle 1165 1165 0 1 2
1167: 81(ivec3) GroupNonUniformBitwiseAnd 34 InclusiveScan 1166
1168: 72(ptr) AccessChain 27(data) 1163 38
1169: 20(ivec4) Load 1168
1170: 20(ivec4) VectorShuffle 1169 1167 4 5 6 3
Store 1168 1170
1171: 6(int) Load 8(invocation)
1172: 72(ptr) AccessChain 27(data) 59 38
1173: 20(ivec4) Load 1172
1174: 20(ivec4) GroupNonUniformBitwiseAnd 34 InclusiveScan 1173
1175: 72(ptr) AccessChain 27(data) 1171 38
Store 1175 1174
1176: 6(int) Load 8(invocation)
1177: 95(ptr) AccessChain 27(data) 29 49 30
1178: 6(int) Load 1177
1179: 6(int) GroupNonUniformBitwiseAnd 34 InclusiveScan 1178
1180: 95(ptr) AccessChain 27(data) 1176 49 30
Store 1180 1179
1181: 6(int) Load 8(invocation)
1182: 102(ptr) AccessChain 27(data) 38 49
1183: 21(ivec4) Load 1182
1184: 101(ivec2) VectorShuffle 1183 1183 0 1
1185: 101(ivec2) GroupNonUniformBitwiseAnd 34 InclusiveScan 1184
1186: 102(ptr) AccessChain 27(data) 1181 49
1187: 21(ivec4) Load 1186
1188: 21(ivec4) VectorShuffle 1187 1185 4 5 2 3
Store 1186 1188
1189: 6(int) Load 8(invocation)
1190: 102(ptr) AccessChain 27(data) 49 49
1191: 21(ivec4) Load 1190
1192: 111(ivec3) VectorShuffle 1191 1191 0 1 2
1193: 111(ivec3) GroupNonUniformBitwiseAnd 34 InclusiveScan 1192
1194: 102(ptr) AccessChain 27(data) 1189 49
1195: 21(ivec4) Load 1194
1196: 21(ivec4) VectorShuffle 1195 1193 4 5 6 3
Store 1194 1196
1197: 6(int) Load 8(invocation)
1198: 102(ptr) AccessChain 27(data) 59 49
1199: 21(ivec4) Load 1198
1200: 21(ivec4) GroupNonUniformBitwiseAnd 34 InclusiveScan 1199
1201: 102(ptr) AccessChain 27(data) 1197 49
Store 1201 1200
1202: 6(int) Load 8(invocation)
1203: 65(ptr) AccessChain 27(data) 29 38 30
1204: 19(int) Load 1203
1205: 521(bool) SLessThan 1204 29
1206: 521(bool) GroupNonUniformLogicalAnd 34 InclusiveScan 1205
1207: 19(int) Select 1206 38 29
1208: 65(ptr) AccessChain 27(data) 1202 38 30
Store 1208 1207
1209: 6(int) Load 8(invocation)
1210: 72(ptr) AccessChain 27(data) 38 38
1211: 20(ivec4) Load 1210
1212: 71(ivec2) VectorShuffle 1211 1211 0 1
1213: 531(bvec2) SLessThan 1212 530
1214: 531(bvec2) GroupNonUniformLogicalAnd 34 InclusiveScan 1213
1215: 71(ivec2) Select 1214 534 530
1216: 72(ptr) AccessChain 27(data) 1209 38
1217: 20(ivec4) Load 1216
1218: 20(ivec4) VectorShuffle 1217 1215 4 5 2 3
Store 1216 1218
1219: 6(int) Load 8(invocation)
1220: 72(ptr) AccessChain 27(data) 38 38
1221: 20(ivec4) Load 1220
1222: 81(ivec3) VectorShuffle 1221 1221 0 1 2
1223: 544(bvec3) SLessThan 1222 543
1224: 544(bvec3) GroupNonUniformLogicalAnd 34 InclusiveScan 1223
1225: 81(ivec3) Select 1224 547 543
1226: 72(ptr) AccessChain 27(data) 1219 38
1227: 20(ivec4) Load 1226
1228: 20(ivec4) VectorShuffle 1227 1225 4 5 6 3
Store 1226 1228
1229: 6(int) Load 8(invocation)
1230: 72(ptr) AccessChain 27(data) 38 38
1231: 20(ivec4) Load 1230
1232: 556(bvec4) SLessThan 1231 555
1233: 556(bvec4) GroupNonUniformLogicalAnd 34 InclusiveScan 1232
1234: 20(ivec4) Select 1233 559 555
1235: 72(ptr) AccessChain 27(data) 1229 38
Store 1235 1234
1236: 6(int) Load 8(invocation)
1237: 65(ptr) AccessChain 27(data) 29 38 30
1238: 19(int) Load 1237
1239: 19(int) GroupNonUniformBitwiseOr 34 InclusiveScan 1238
1240: 65(ptr) AccessChain 27(data) 1236 38 30
Store 1240 1239
1241: 6(int) Load 8(invocation)
1242: 72(ptr) AccessChain 27(data) 38 38
1243: 20(ivec4) Load 1242
1244: 71(ivec2) VectorShuffle 1243 1243 0 1
1245: 71(ivec2) GroupNonUniformBitwiseOr 34 InclusiveScan 1244
1246: 72(ptr) AccessChain 27(data) 1241 38
1247: 20(ivec4) Load 1246
1248: 20(ivec4) VectorShuffle 1247 1245 4 5 2 3
Store 1246 1248
1249: 6(int) Load 8(invocation)
1250: 72(ptr) AccessChain 27(data) 49 38
1251: 20(ivec4) Load 1250
1252: 81(ivec3) VectorShuffle 1251 1251 0 1 2
1253: 81(ivec3) GroupNonUniformBitwiseOr 34 InclusiveScan 1252
1254: 72(ptr) AccessChain 27(data) 1249 38
1255: 20(ivec4) Load 1254
1256: 20(ivec4) VectorShuffle 1255 1253 4 5 6 3
Store 1254 1256
1257: 6(int) Load 8(invocation)
1258: 72(ptr) AccessChain 27(data) 59 38
1259: 20(ivec4) Load 1258
1260: 20(ivec4) GroupNonUniformBitwiseOr 34 InclusiveScan 1259
1261: 72(ptr) AccessChain 27(data) 1257 38
Store 1261 1260
1262: 6(int) Load 8(invocation)
1263: 95(ptr) AccessChain 27(data) 29 49 30
1264: 6(int) Load 1263
1265: 6(int) GroupNonUniformBitwiseOr 34 InclusiveScan 1264
1266: 95(ptr) AccessChain 27(data) 1262 49 30
Store 1266 1265
1267: 6(int) Load 8(invocation)
1268: 102(ptr) AccessChain 27(data) 38 49
1269: 21(ivec4) Load 1268
1270: 101(ivec2) VectorShuffle 1269 1269 0 1
1271: 101(ivec2) GroupNonUniformBitwiseOr 34 InclusiveScan 1270
1272: 102(ptr) AccessChain 27(data) 1267 49
1273: 21(ivec4) Load 1272
1274: 21(ivec4) VectorShuffle 1273 1271 4 5 2 3
Store 1272 1274
1275: 6(int) Load 8(invocation)
1276: 102(ptr) AccessChain 27(data) 49 49
1277: 21(ivec4) Load 1276
1278: 111(ivec3) VectorShuffle 1277 1277 0 1 2
1279: 111(ivec3) GroupNonUniformBitwiseOr 34 InclusiveScan 1278
1280: 102(ptr) AccessChain 27(data) 1275 49
1281: 21(ivec4) Load 1280
1282: 21(ivec4) VectorShuffle 1281 1279 4 5 6 3
Store 1280 1282
1283: 6(int) Load 8(invocation)
1284: 102(ptr) AccessChain 27(data) 59 49
1285: 21(ivec4) Load 1284
1286: 21(ivec4) GroupNonUniformBitwiseOr 34 InclusiveScan 1285
1287: 102(ptr) AccessChain 27(data) 1283 49
Store 1287 1286
1288: 6(int) Load 8(invocation)
1289: 65(ptr) AccessChain 27(data) 29 38 30
1290: 19(int) Load 1289
1291: 521(bool) SLessThan 1290 29
1292: 521(bool) GroupNonUniformLogicalOr 34 InclusiveScan 1291
1293: 19(int) Select 1292 38 29
1294: 65(ptr) AccessChain 27(data) 1288 38 30
Store 1294 1293
1295: 6(int) Load 8(invocation)
1296: 72(ptr) AccessChain 27(data) 38 38
1297: 20(ivec4) Load 1296
1298: 71(ivec2) VectorShuffle 1297 1297 0 1
1299: 531(bvec2) SLessThan 1298 530
1300: 531(bvec2) GroupNonUniformLogicalOr 34 InclusiveScan 1299
1301: 71(ivec2) Select 1300 534 530
1302: 72(ptr) AccessChain 27(data) 1295 38
1303: 20(ivec4) Load 1302
1304: 20(ivec4) VectorShuffle 1303 1301 4 5 2 3
Store 1302 1304
1305: 6(int) Load 8(invocation)
1306: 72(ptr) AccessChain 27(data) 38 38
1307: 20(ivec4) Load 1306
1308: 81(ivec3) VectorShuffle 1307 1307 0 1 2
1309: 544(bvec3) SLessThan 1308 543
1310: 544(bvec3) GroupNonUniformLogicalOr 34 InclusiveScan 1309
1311: 81(ivec3) Select 1310 547 543
1312: 72(ptr) AccessChain 27(data) 1305 38
1313: 20(ivec4) Load 1312
1314: 20(ivec4) VectorShuffle 1313 1311 4 5 6 3
Store 1312 1314
1315: 6(int) Load 8(invocation)
1316: 72(ptr) AccessChain 27(data) 38 38
1317: 20(ivec4) Load 1316
1318: 556(bvec4) SLessThan 1317 555
1319: 556(bvec4) GroupNonUniformLogicalOr 34 InclusiveScan 1318
1320: 20(ivec4) Select 1319 559 555
1321: 72(ptr) AccessChain 27(data) 1315 38
Store 1321 1320
1322: 6(int) Load 8(invocation)
1323: 65(ptr) AccessChain 27(data) 29 38 30
1324: 19(int) Load 1323
1325: 19(int) GroupNonUniformBitwiseXor 34 InclusiveScan 1324
1326: 65(ptr) AccessChain 27(data) 1322 38 30
Store 1326 1325
1327: 6(int) Load 8(invocation)
1328: 72(ptr) AccessChain 27(data) 38 38
1329: 20(ivec4) Load 1328
1330: 71(ivec2) VectorShuffle 1329 1329 0 1
1331: 71(ivec2) GroupNonUniformBitwiseXor 34 InclusiveScan 1330
1332: 72(ptr) AccessChain 27(data) 1327 38
1333: 20(ivec4) Load 1332
1334: 20(ivec4) VectorShuffle 1333 1331 4 5 2 3
Store 1332 1334
1335: 6(int) Load 8(invocation)
1336: 72(ptr) AccessChain 27(data) 49 38
1337: 20(ivec4) Load 1336
1338: 81(ivec3) VectorShuffle 1337 1337 0 1 2
1339: 81(ivec3) GroupNonUniformBitwiseXor 34 InclusiveScan 1338
1340: 72(ptr) AccessChain 27(data) 1335 38
1341: 20(ivec4) Load 1340
1342: 20(ivec4) VectorShuffle 1341 1339 4 5 6 3
Store 1340 1342
1343: 6(int) Load 8(invocation)
1344: 72(ptr) AccessChain 27(data) 59 38
1345: 20(ivec4) Load 1344
1346: 20(ivec4) GroupNonUniformBitwiseXor 34 InclusiveScan 1345
1347: 72(ptr) AccessChain 27(data) 1343 38
Store 1347 1346
1348: 6(int) Load 8(invocation)
1349: 95(ptr) AccessChain 27(data) 29 49 30
1350: 6(int) Load 1349
1351: 6(int) GroupNonUniformBitwiseXor 34 InclusiveScan 1350
1352: 95(ptr) AccessChain 27(data) 1348 49 30
Store 1352 1351
1353: 6(int) Load 8(invocation)
1354: 102(ptr) AccessChain 27(data) 38 49
1355: 21(ivec4) Load 1354
1356: 101(ivec2) VectorShuffle 1355 1355 0 1
1357: 101(ivec2) GroupNonUniformBitwiseXor 34 InclusiveScan 1356
1358: 102(ptr) AccessChain 27(data) 1353 49
1359: 21(ivec4) Load 1358
1360: 21(ivec4) VectorShuffle 1359 1357 4 5 2 3
Store 1358 1360
1361: 6(int) Load 8(invocation)
1362: 102(ptr) AccessChain 27(data) 49 49
1363: 21(ivec4) Load 1362
1364: 111(ivec3) VectorShuffle 1363 1363 0 1 2
1365: 111(ivec3) GroupNonUniformBitwiseXor 34 InclusiveScan 1364
1366: 102(ptr) AccessChain 27(data) 1361 49
1367: 21(ivec4) Load 1366
1368: 21(ivec4) VectorShuffle 1367 1365 4 5 6 3
Store