blob: 742e5bc499b2315313af3ef03d686de82cc66d8e [file] [log] [blame]
spv.subgroupPartitioned.comp
// Module Version 10300
// Generated by (magic number): 80007
// Id's are bound by 2506
Capability Shader
Capability Float64
Capability GroupNonUniform
Capability GroupNonUniformPartitionedNV
Extension "SPV_NV_shader_subgroup_partitioned"
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_basic"
SourceExtension "GL_NV_shader_subgroup_partitioned"
Name 4 "main"
Name 8 "invocation"
Name 10 "gl_SubgroupInvocationID"
Name 12 "gl_SubgroupSize"
Name 19 "ballot"
Name 28 "Buffers"
MemberName 28(Buffers) 0 "f4"
MemberName 28(Buffers) 1 "i4"
MemberName 28(Buffers) 2 "u4"
MemberName 28(Buffers) 3 "d4"
Name 31 "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 28(Buffers) 0 Offset 0
MemberDecorate 28(Buffers) 1 Offset 16
MemberDecorate 28(Buffers) 2 Offset 32
MemberDecorate 28(Buffers) 3 Offset 64
Decorate 28(Buffers) Block
Decorate 31(data) DescriptorSet 0
Decorate 31(data) Binding 0
Decorate 2505 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: TypeVector 6(int) 4
18: TypePointer Function 17(ivec4)
22: TypeFloat 32
23: TypeVector 22(float) 4
24: TypeInt 32 1
25: TypeVector 24(int) 4
26: TypeFloat 64
27: TypeVector 26(float64_t) 4
28(Buffers): TypeStruct 23(fvec4) 25(ivec4) 17(ivec4) 27(f64vec4)
29: TypeArray 28(Buffers) 15
30: TypePointer StorageBuffer 29
31(data): 30(ptr) Variable StorageBuffer
33: 24(int) Constant 2
34: 24(int) Constant 0
35: 6(int) Constant 0
36: TypePointer StorageBuffer 22(float)
40: TypePointer StorageBuffer 17(ivec4)
43: TypeVector 22(float) 2
44: TypePointer StorageBuffer 23(fvec4)
51: TypeVector 22(float) 3
63: 24(int) Constant 1
64: TypePointer StorageBuffer 24(int)
70: TypeVector 24(int) 2
71: TypePointer StorageBuffer 25(ivec4)
78: TypeVector 24(int) 3
90: TypePointer StorageBuffer 6(int)
96: TypeVector 6(int) 2
103: TypeVector 6(int) 3
115: 24(int) Constant 3
116: TypePointer StorageBuffer 26(float64_t)
122: TypeVector 26(float64_t) 2
123: TypePointer StorageBuffer 27(f64vec4)
130: TypeVector 26(float64_t) 3
144: TypeBool
152: TypeVector 144(bool) 2
153: 96(ivec2) ConstantComposite 35 35
161: TypeVector 144(bool) 3
162: 103(ivec3) ConstantComposite 35 35 35
169: TypeVector 144(bool) 4
170: 17(ivec4) ConstantComposite 35 35 35 35
178: 6(int) Constant 3
727: 70(ivec2) ConstantComposite 34 34
731: 70(ivec2) ConstantComposite 63 63
740: 78(ivec3) ConstantComposite 34 34 34
744: 78(ivec3) ConstantComposite 63 63 63
752: 25(ivec4) ConstantComposite 34 34 34 34
756: 25(ivec4) ConstantComposite 63 63 63 63
2503: 6(int) Constant 8
2504: 6(int) Constant 1
2505: 103(ivec3) ConstantComposite 2503 2504 2504
4(main): 2 Function None 3
5: Label
8(invocation): 7(ptr) Variable Function
19(ballot): 18(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
20: 6(int) Load 8(invocation)
21: 17(ivec4) GroupNonUniformPartitionNV 20
Store 19(ballot) 21
32: 6(int) Load 8(invocation)
37: 36(ptr) AccessChain 31(data) 34 34 35
38: 22(float) Load 37
39: 17(ivec4) GroupNonUniformPartitionNV 38
41: 40(ptr) AccessChain 31(data) 32 33
Store 41 39
42: 6(int) Load 8(invocation)
45: 44(ptr) AccessChain 31(data) 34 34
46: 23(fvec4) Load 45
47: 43(fvec2) VectorShuffle 46 46 0 1
48: 17(ivec4) GroupNonUniformPartitionNV 47
49: 40(ptr) AccessChain 31(data) 42 33
Store 49 48
50: 6(int) Load 8(invocation)
52: 44(ptr) AccessChain 31(data) 34 34
53: 23(fvec4) Load 52
54: 51(fvec3) VectorShuffle 53 53 0 1 2
55: 17(ivec4) GroupNonUniformPartitionNV 54
56: 40(ptr) AccessChain 31(data) 50 33
Store 56 55
57: 6(int) Load 8(invocation)
58: 44(ptr) AccessChain 31(data) 34 34
59: 23(fvec4) Load 58
60: 17(ivec4) GroupNonUniformPartitionNV 59
61: 40(ptr) AccessChain 31(data) 57 33
Store 61 60
62: 6(int) Load 8(invocation)
65: 64(ptr) AccessChain 31(data) 34 63 35
66: 24(int) Load 65
67: 17(ivec4) GroupNonUniformPartitionNV 66
68: 40(ptr) AccessChain 31(data) 62 33
Store 68 67
69: 6(int) Load 8(invocation)
72: 71(ptr) AccessChain 31(data) 34 63
73: 25(ivec4) Load 72
74: 70(ivec2) VectorShuffle 73 73 0 1
75: 17(ivec4) GroupNonUniformPartitionNV 74
76: 40(ptr) AccessChain 31(data) 69 33
Store 76 75
77: 6(int) Load 8(invocation)
79: 71(ptr) AccessChain 31(data) 34 63
80: 25(ivec4) Load 79
81: 78(ivec3) VectorShuffle 80 80 0 1 2
82: 17(ivec4) GroupNonUniformPartitionNV 81
83: 40(ptr) AccessChain 31(data) 77 33
Store 83 82
84: 6(int) Load 8(invocation)
85: 71(ptr) AccessChain 31(data) 34 63
86: 25(ivec4) Load 85
87: 17(ivec4) GroupNonUniformPartitionNV 86
88: 40(ptr) AccessChain 31(data) 84 33
Store 88 87
89: 6(int) Load 8(invocation)
91: 90(ptr) AccessChain 31(data) 34 33 35
92: 6(int) Load 91
93: 17(ivec4) GroupNonUniformPartitionNV 92
94: 40(ptr) AccessChain 31(data) 89 33
Store 94 93
95: 6(int) Load 8(invocation)
97: 40(ptr) AccessChain 31(data) 34 33
98: 17(ivec4) Load 97
99: 96(ivec2) VectorShuffle 98 98 0 1
100: 17(ivec4) GroupNonUniformPartitionNV 99
101: 40(ptr) AccessChain 31(data) 95 33
Store 101 100
102: 6(int) Load 8(invocation)
104: 40(ptr) AccessChain 31(data) 34 33
105: 17(ivec4) Load 104
106: 103(ivec3) VectorShuffle 105 105 0 1 2
107: 17(ivec4) GroupNonUniformPartitionNV 106
108: 40(ptr) AccessChain 31(data) 102 33
Store 108 107
109: 6(int) Load 8(invocation)
110: 40(ptr) AccessChain 31(data) 34 33
111: 17(ivec4) Load 110
112: 17(ivec4) GroupNonUniformPartitionNV 111
113: 40(ptr) AccessChain 31(data) 109 33
Store 113 112
114: 6(int) Load 8(invocation)
117: 116(ptr) AccessChain 31(data) 34 115 35
118:26(float64_t) Load 117
119: 17(ivec4) GroupNonUniformPartitionNV 118
120: 40(ptr) AccessChain 31(data) 114 33
Store 120 119
121: 6(int) Load 8(invocation)
124: 123(ptr) AccessChain 31(data) 34 115
125: 27(f64vec4) Load 124
126:122(f64vec2) VectorShuffle 125 125 0 1
127: 17(ivec4) GroupNonUniformPartitionNV 126
128: 40(ptr) AccessChain 31(data) 121 33
Store 128 127
129: 6(int) Load 8(invocation)
131: 123(ptr) AccessChain 31(data) 34 115
132: 27(f64vec4) Load 131
133:130(f64vec3) VectorShuffle 132 132 0 1 2
134: 17(ivec4) GroupNonUniformPartitionNV 133
135: 40(ptr) AccessChain 31(data) 129 33
Store 135 134
136: 6(int) Load 8(invocation)
137: 123(ptr) AccessChain 31(data) 34 115
138: 27(f64vec4) Load 137
139: 17(ivec4) GroupNonUniformPartitionNV 138
140: 40(ptr) AccessChain 31(data) 136 33
Store 140 139
141: 6(int) Load 8(invocation)
142: 64(ptr) AccessChain 31(data) 34 63 35
143: 24(int) Load 142
145: 144(bool) INotEqual 143 35
146: 17(ivec4) GroupNonUniformPartitionNV 145
147: 40(ptr) AccessChain 31(data) 141 33
Store 147 146
148: 6(int) Load 8(invocation)
149: 71(ptr) AccessChain 31(data) 34 63
150: 25(ivec4) Load 149
151: 70(ivec2) VectorShuffle 150 150 0 1
154: 152(bvec2) INotEqual 151 153
155: 17(ivec4) GroupNonUniformPartitionNV 154
156: 40(ptr) AccessChain 31(data) 148 33
Store 156 155
157: 6(int) Load 8(invocation)
158: 71(ptr) AccessChain 31(data) 34 63
159: 25(ivec4) Load 158
160: 78(ivec3) VectorShuffle 159 159 0 1 2
163: 161(bvec3) INotEqual 160 162
164: 17(ivec4) GroupNonUniformPartitionNV 163
165: 40(ptr) AccessChain 31(data) 157 33
Store 165 164
166: 6(int) Load 8(invocation)
167: 71(ptr) AccessChain 31(data) 34 63
168: 25(ivec4) Load 167
171: 169(bvec4) INotEqual 168 170
172: 17(ivec4) GroupNonUniformPartitionNV 171
173: 40(ptr) AccessChain 31(data) 166 33
Store 173 172
174: 6(int) Load 8(invocation)
175: 36(ptr) AccessChain 31(data) 34 34 35
176: 22(float) Load 175
177: 17(ivec4) Load 19(ballot)
179: 22(float) GroupNonUniformFAdd 178 PartitionedReduceNV 176 177
180: 36(ptr) AccessChain 31(data) 174 34 35
Store 180 179
181: 6(int) Load 8(invocation)
182: 44(ptr) AccessChain 31(data) 63 34
183: 23(fvec4) Load 182
184: 43(fvec2) VectorShuffle 183 183 0 1
185: 17(ivec4) Load 19(ballot)
186: 43(fvec2) GroupNonUniformFAdd 178 PartitionedReduceNV 184 185
187: 44(ptr) AccessChain 31(data) 181 34
188: 23(fvec4) Load 187
189: 23(fvec4) VectorShuffle 188 186 4 5 2 3
Store 187 189
190: 6(int) Load 8(invocation)
191: 44(ptr) AccessChain 31(data) 33 34
192: 23(fvec4) Load 191
193: 51(fvec3) VectorShuffle 192 192 0 1 2
194: 17(ivec4) Load 19(ballot)
195: 51(fvec3) GroupNonUniformFAdd 178 PartitionedReduceNV 193 194
196: 44(ptr) AccessChain 31(data) 190 34
197: 23(fvec4) Load 196
198: 23(fvec4) VectorShuffle 197 195 4 5 6 3
Store 196 198
199: 6(int) Load 8(invocation)
200: 44(ptr) AccessChain 31(data) 115 34
201: 23(fvec4) Load 200
202: 17(ivec4) Load 19(ballot)
203: 23(fvec4) GroupNonUniformFAdd 178 PartitionedReduceNV 201 202
204: 44(ptr) AccessChain 31(data) 199 34
Store 204 203
205: 6(int) Load 8(invocation)
206: 64(ptr) AccessChain 31(data) 34 63 35
207: 24(int) Load 206
208: 17(ivec4) Load 19(ballot)
209: 24(int) GroupNonUniformIAdd 178 PartitionedReduceNV 207 208
210: 64(ptr) AccessChain 31(data) 205 63 35
Store 210 209
211: 6(int) Load 8(invocation)
212: 71(ptr) AccessChain 31(data) 63 63
213: 25(ivec4) Load 212
214: 70(ivec2) VectorShuffle 213 213 0 1
215: 17(ivec4) Load 19(ballot)
216: 70(ivec2) GroupNonUniformIAdd 178 PartitionedReduceNV 214 215
217: 71(ptr) AccessChain 31(data) 211 63
218: 25(ivec4) Load 217
219: 25(ivec4) VectorShuffle 218 216 4 5 2 3
Store 217 219
220: 6(int) Load 8(invocation)
221: 71(ptr) AccessChain 31(data) 33 63
222: 25(ivec4) Load 221
223: 78(ivec3) VectorShuffle 222 222 0 1 2
224: 17(ivec4) Load 19(ballot)
225: 78(ivec3) GroupNonUniformIAdd 178 PartitionedReduceNV 223 224
226: 71(ptr) AccessChain 31(data) 220 63
227: 25(ivec4) Load 226
228: 25(ivec4) VectorShuffle 227 225 4 5 6 3
Store 226 228
229: 6(int) Load 8(invocation)
230: 71(ptr) AccessChain 31(data) 115 63
231: 25(ivec4) Load 230
232: 17(ivec4) Load 19(ballot)
233: 25(ivec4) GroupNonUniformIAdd 178 PartitionedReduceNV 231 232
234: 71(ptr) AccessChain 31(data) 229 63
Store 234 233
235: 6(int) Load 8(invocation)
236: 90(ptr) AccessChain 31(data) 34 33 35
237: 6(int) Load 236
238: 17(ivec4) Load 19(ballot)
239: 6(int) GroupNonUniformIAdd 178 PartitionedReduceNV 237 238
240: 90(ptr) AccessChain 31(data) 235 33 35
Store 240 239
241: 6(int) Load 8(invocation)
242: 40(ptr) AccessChain 31(data) 63 33
243: 17(ivec4) Load 242
244: 96(ivec2) VectorShuffle 243 243 0 1
245: 17(ivec4) Load 19(ballot)
246: 96(ivec2) GroupNonUniformIAdd 178 PartitionedReduceNV 244 245
247: 40(ptr) AccessChain 31(data) 241 33
248: 17(ivec4) Load 247
249: 17(ivec4) VectorShuffle 248 246 4 5 2 3
Store 247 249
250: 6(int) Load 8(invocation)
251: 40(ptr) AccessChain 31(data) 33 33
252: 17(ivec4) Load 251
253: 103(ivec3) VectorShuffle 252 252 0 1 2
254: 17(ivec4) Load 19(ballot)
255: 103(ivec3) GroupNonUniformIAdd 178 PartitionedReduceNV 253 254
256: 40(ptr) AccessChain 31(data) 250 33
257: 17(ivec4) Load 256
258: 17(ivec4) VectorShuffle 257 255 4 5 6 3
Store 256 258
259: 6(int) Load 8(invocation)
260: 40(ptr) AccessChain 31(data) 115 33
261: 17(ivec4) Load 260
262: 17(ivec4) Load 19(ballot)
263: 17(ivec4) GroupNonUniformIAdd 178 PartitionedReduceNV 261 262
264: 40(ptr) AccessChain 31(data) 259 33
Store 264 263
265: 6(int) Load 8(invocation)
266: 116(ptr) AccessChain 31(data) 34 115 35
267:26(float64_t) Load 266
268: 17(ivec4) Load 19(ballot)
269:26(float64_t) GroupNonUniformFAdd 178 PartitionedReduceNV 267 268
270: 116(ptr) AccessChain 31(data) 265 115 35
Store 270 269
271: 6(int) Load 8(invocation)
272: 123(ptr) AccessChain 31(data) 63 115
273: 27(f64vec4) Load 272
274:122(f64vec2) VectorShuffle 273 273 0 1
275: 17(ivec4) Load 19(ballot)
276:122(f64vec2) GroupNonUniformFAdd 178 PartitionedReduceNV 274 275
277: 123(ptr) AccessChain 31(data) 271 115
278: 27(f64vec4) Load 277
279: 27(f64vec4) VectorShuffle 278 276 4 5 2 3
Store 277 279
280: 6(int) Load 8(invocation)
281: 123(ptr) AccessChain 31(data) 33 115
282: 27(f64vec4) Load 281
283:130(f64vec3) VectorShuffle 282 282 0 1 2
284: 17(ivec4) Load 19(ballot)
285:130(f64vec3) GroupNonUniformFAdd 178 PartitionedReduceNV 283 284
286: 123(ptr) AccessChain 31(data) 280 115
287: 27(f64vec4) Load 286
288: 27(f64vec4) VectorShuffle 287 285 4 5 6 3
Store 286 288
289: 6(int) Load 8(invocation)
290: 123(ptr) AccessChain 31(data) 115 115
291: 27(f64vec4) Load 290
292: 17(ivec4) Load 19(ballot)
293: 27(f64vec4) GroupNonUniformFAdd 178 PartitionedReduceNV 291 292
294: 123(ptr) AccessChain 31(data) 289 115
Store 294 293
295: 6(int) Load 8(invocation)
296: 36(ptr) AccessChain 31(data) 34 34 35
297: 22(float) Load 296
298: 17(ivec4) Load 19(ballot)
299: 22(float) GroupNonUniformFMul 178 PartitionedReduceNV 297 298
300: 36(ptr) AccessChain 31(data) 295 34 35
Store 300 299
301: 6(int) Load 8(invocation)
302: 44(ptr) AccessChain 31(data) 63 34
303: 23(fvec4) Load 302
304: 43(fvec2) VectorShuffle 303 303 0 1
305: 17(ivec4) Load 19(ballot)
306: 43(fvec2) GroupNonUniformFMul 178 PartitionedReduceNV 304 305
307: 44(ptr) AccessChain 31(data) 301 34
308: 23(fvec4) Load 307
309: 23(fvec4) VectorShuffle 308 306 4 5 2 3
Store 307 309
310: 6(int) Load 8(invocation)
311: 44(ptr) AccessChain 31(data) 33 34
312: 23(fvec4) Load 311
313: 51(fvec3) VectorShuffle 312 312 0 1 2
314: 17(ivec4) Load 19(ballot)
315: 51(fvec3) GroupNonUniformFMul 178 PartitionedReduceNV 313 314
316: 44(ptr) AccessChain 31(data) 310 34
317: 23(fvec4) Load 316
318: 23(fvec4) VectorShuffle 317 315 4 5 6 3
Store 316 318
319: 6(int) Load 8(invocation)
320: 44(ptr) AccessChain 31(data) 115 34
321: 23(fvec4) Load 320
322: 17(ivec4) Load 19(ballot)
323: 23(fvec4) GroupNonUniformFMul 178 PartitionedReduceNV 321 322
324: 44(ptr) AccessChain 31(data) 319 34
Store 324 323
325: 6(int) Load 8(invocation)
326: 64(ptr) AccessChain 31(data) 34 63 35
327: 24(int) Load 326
328: 17(ivec4) Load 19(ballot)
329: 24(int) GroupNonUniformIMul 178 PartitionedReduceNV 327 328
330: 64(ptr) AccessChain 31(data) 325 63 35
Store 330 329
331: 6(int) Load 8(invocation)
332: 71(ptr) AccessChain 31(data) 63 63
333: 25(ivec4) Load 332
334: 70(ivec2) VectorShuffle 333 333 0 1
335: 17(ivec4) Load 19(ballot)
336: 70(ivec2) GroupNonUniformIMul 178 PartitionedReduceNV 334 335
337: 71(ptr) AccessChain 31(data) 331 63
338: 25(ivec4) Load 337
339: 25(ivec4) VectorShuffle 338 336 4 5 2 3
Store 337 339
340: 6(int) Load 8(invocation)
341: 71(ptr) AccessChain 31(data) 33 63
342: 25(ivec4) Load 341
343: 78(ivec3) VectorShuffle 342 342 0 1 2
344: 17(ivec4) Load 19(ballot)
345: 78(ivec3) GroupNonUniformIMul 178 PartitionedReduceNV 343 344
346: 71(ptr) AccessChain 31(data) 340 63
347: 25(ivec4) Load 346
348: 25(ivec4) VectorShuffle 347 345 4 5 6 3
Store 346 348
349: 6(int) Load 8(invocation)
350: 71(ptr) AccessChain 31(data) 115 63
351: 25(ivec4) Load 350
352: 17(ivec4) Load 19(ballot)
353: 25(ivec4) GroupNonUniformIMul 178 PartitionedReduceNV 351 352
354: 71(ptr) AccessChain 31(data) 349 63
Store 354 353
355: 6(int) Load 8(invocation)
356: 90(ptr) AccessChain 31(data) 34 33 35
357: 6(int) Load 356
358: 17(ivec4) Load 19(ballot)
359: 6(int) GroupNonUniformIMul 178 PartitionedReduceNV 357 358
360: 90(ptr) AccessChain 31(data) 355 33 35
Store 360 359
361: 6(int) Load 8(invocation)
362: 40(ptr) AccessChain 31(data) 63 33
363: 17(ivec4) Load 362
364: 96(ivec2) VectorShuffle 363 363 0 1
365: 17(ivec4) Load 19(ballot)
366: 96(ivec2) GroupNonUniformIMul 178 PartitionedReduceNV 364 365
367: 40(ptr) AccessChain 31(data) 361 33
368: 17(ivec4) Load 367
369: 17(ivec4) VectorShuffle 368 366 4 5 2 3
Store 367 369
370: 6(int) Load 8(invocation)
371: 40(ptr) AccessChain 31(data) 33 33
372: 17(ivec4) Load 371
373: 103(ivec3) VectorShuffle 372 372 0 1 2
374: 17(ivec4) Load 19(ballot)
375: 103(ivec3) GroupNonUniformIMul 178 PartitionedReduceNV 373 374
376: 40(ptr) AccessChain 31(data) 370 33
377: 17(ivec4) Load 376
378: 17(ivec4) VectorShuffle 377 375 4 5 6 3
Store 376 378
379: 6(int) Load 8(invocation)
380: 40(ptr) AccessChain 31(data) 115 33
381: 17(ivec4) Load 380
382: 17(ivec4) Load 19(ballot)
383: 17(ivec4) GroupNonUniformIMul 178 PartitionedReduceNV 381 382
384: 40(ptr) AccessChain 31(data) 379 33
Store 384 383
385: 6(int) Load 8(invocation)
386: 116(ptr) AccessChain 31(data) 34 115 35
387:26(float64_t) Load 386
388: 17(ivec4) Load 19(ballot)
389:26(float64_t) GroupNonUniformFMul 178 PartitionedReduceNV 387 388
390: 116(ptr) AccessChain 31(data) 385 115 35
Store 390 389
391: 6(int) Load 8(invocation)
392: 123(ptr) AccessChain 31(data) 63 115
393: 27(f64vec4) Load 392
394:122(f64vec2) VectorShuffle 393 393 0 1
395: 17(ivec4) Load 19(ballot)
396:122(f64vec2) GroupNonUniformFMul 178 PartitionedReduceNV 394 395
397: 123(ptr) AccessChain 31(data) 391 115
398: 27(f64vec4) Load 397
399: 27(f64vec4) VectorShuffle 398 396 4 5 2 3
Store 397 399
400: 6(int) Load 8(invocation)
401: 123(ptr) AccessChain 31(data) 33 115
402: 27(f64vec4) Load 401
403:130(f64vec3) VectorShuffle 402 402 0 1 2
404: 17(ivec4) Load 19(ballot)
405:130(f64vec3) GroupNonUniformFMul 178 PartitionedReduceNV 403 404
406: 123(ptr) AccessChain 31(data) 400 115
407: 27(f64vec4) Load 406
408: 27(f64vec4) VectorShuffle 407 405 4 5 6 3
Store 406 408
409: 6(int) Load 8(invocation)
410: 123(ptr) AccessChain 31(data) 115 115
411: 27(f64vec4) Load 410
412: 17(ivec4) Load 19(ballot)
413: 27(f64vec4) GroupNonUniformFMul 178 PartitionedReduceNV 411 412
414: 123(ptr) AccessChain 31(data) 409 115
Store 414 413
415: 6(int) Load 8(invocation)
416: 36(ptr) AccessChain 31(data) 34 34 35
417: 22(float) Load 416
418: 17(ivec4) Load 19(ballot)
419: 22(float) GroupNonUniformFMin 178 PartitionedReduceNV 417 418
420: 36(ptr) AccessChain 31(data) 415 34 35
Store 420 419
421: 6(int) Load 8(invocation)
422: 44(ptr) AccessChain 31(data) 63 34
423: 23(fvec4) Load 422
424: 43(fvec2) VectorShuffle 423 423 0 1
425: 17(ivec4) Load 19(ballot)
426: 43(fvec2) GroupNonUniformFMin 178 PartitionedReduceNV 424 425
427: 44(ptr) AccessChain 31(data) 421 34
428: 23(fvec4) Load 427
429: 23(fvec4) VectorShuffle 428 426 4 5 2 3
Store 427 429
430: 6(int) Load 8(invocation)
431: 44(ptr) AccessChain 31(data) 33 34
432: 23(fvec4) Load 431
433: 51(fvec3) VectorShuffle 432 432 0 1 2
434: 17(ivec4) Load 19(ballot)
435: 51(fvec3) GroupNonUniformFMin 178 PartitionedReduceNV 433 434
436: 44(ptr) AccessChain 31(data) 430 34
437: 23(fvec4) Load 436
438: 23(fvec4) VectorShuffle 437 435 4 5 6 3
Store 436 438
439: 6(int) Load 8(invocation)
440: 44(ptr) AccessChain 31(data) 115 34
441: 23(fvec4) Load 440
442: 17(ivec4) Load 19(ballot)
443: 23(fvec4) GroupNonUniformFMin 178 PartitionedReduceNV 441 442
444: 44(ptr) AccessChain 31(data) 439 34
Store 444 443
445: 6(int) Load 8(invocation)
446: 64(ptr) AccessChain 31(data) 34 63 35
447: 24(int) Load 446
448: 17(ivec4) Load 19(ballot)
449: 24(int) GroupNonUniformSMin 178 PartitionedReduceNV 447 448
450: 64(ptr) AccessChain 31(data) 445 63 35
Store 450 449
451: 6(int) Load 8(invocation)
452: 71(ptr) AccessChain 31(data) 63 63
453: 25(ivec4) Load 452
454: 70(ivec2) VectorShuffle 453 453 0 1
455: 17(ivec4) Load 19(ballot)
456: 70(ivec2) GroupNonUniformSMin 178 PartitionedReduceNV 454 455
457: 71(ptr) AccessChain 31(data) 451 63
458: 25(ivec4) Load 457
459: 25(ivec4) VectorShuffle 458 456 4 5 2 3
Store 457 459
460: 6(int) Load 8(invocation)
461: 71(ptr) AccessChain 31(data) 33 63
462: 25(ivec4) Load 461
463: 78(ivec3) VectorShuffle 462 462 0 1 2
464: 17(ivec4) Load 19(ballot)
465: 78(ivec3) GroupNonUniformSMin 178 PartitionedReduceNV 463 464
466: 71(ptr) AccessChain 31(data) 460 63
467: 25(ivec4) Load 466
468: 25(ivec4) VectorShuffle 467 465 4 5 6 3
Store 466 468
469: 6(int) Load 8(invocation)
470: 71(ptr) AccessChain 31(data) 115 63
471: 25(ivec4) Load 470
472: 17(ivec4) Load 19(ballot)
473: 25(ivec4) GroupNonUniformSMin 178 PartitionedReduceNV 471 472
474: 71(ptr) AccessChain 31(data) 469 63
Store 474 473
475: 6(int) Load 8(invocation)
476: 90(ptr) AccessChain 31(data) 34 33 35
477: 6(int) Load 476
478: 17(ivec4) Load 19(ballot)
479: 6(int) GroupNonUniformUMin 178 PartitionedReduceNV 477 478
480: 90(ptr) AccessChain 31(data) 475 33 35
Store 480 479
481: 6(int) Load 8(invocation)
482: 40(ptr) AccessChain 31(data) 63 33
483: 17(ivec4) Load 482
484: 96(ivec2) VectorShuffle 483 483 0 1
485: 17(ivec4) Load 19(ballot)
486: 96(ivec2) GroupNonUniformUMin 178 PartitionedReduceNV 484 485
487: 40(ptr) AccessChain 31(data) 481 33
488: 17(ivec4) Load 487
489: 17(ivec4) VectorShuffle 488 486 4 5 2 3
Store 487 489
490: 6(int) Load 8(invocation)
491: 40(ptr) AccessChain 31(data) 33 33
492: 17(ivec4) Load 491
493: 103(ivec3) VectorShuffle 492 492 0 1 2
494: 17(ivec4) Load 19(ballot)
495: 103(ivec3) GroupNonUniformUMin 178 PartitionedReduceNV 493 494
496: 40(ptr) AccessChain 31(data) 490 33
497: 17(ivec4) Load 496
498: 17(ivec4) VectorShuffle 497 495 4 5 6 3
Store 496 498
499: 6(int) Load 8(invocation)
500: 40(ptr) AccessChain 31(data) 115 33
501: 17(ivec4) Load 500
502: 17(ivec4) Load 19(ballot)
503: 17(ivec4) GroupNonUniformUMin 178 PartitionedReduceNV 501 502
504: 40(ptr) AccessChain 31(data) 499 33
Store 504 503
505: 6(int) Load 8(invocation)
506: 116(ptr) AccessChain 31(data) 34 115 35
507:26(float64_t) Load 506
508: 17(ivec4) Load 19(ballot)
509:26(float64_t) GroupNonUniformFMin 178 PartitionedReduceNV 507 508
510: 116(ptr) AccessChain 31(data) 505 115 35
Store 510 509
511: 6(int) Load 8(invocation)
512: 123(ptr) AccessChain 31(data) 63 115
513: 27(f64vec4) Load 512
514:122(f64vec2) VectorShuffle 513 513 0 1
515: 17(ivec4) Load 19(ballot)
516:122(f64vec2) GroupNonUniformFMin 178 PartitionedReduceNV 514 515
517: 123(ptr) AccessChain 31(data) 511 115
518: 27(f64vec4) Load 517
519: 27(f64vec4) VectorShuffle 518 516 4 5 2 3
Store 517 519
520: 6(int) Load 8(invocation)
521: 123(ptr) AccessChain 31(data) 33 115
522: 27(f64vec4) Load 521
523:130(f64vec3) VectorShuffle 522 522 0 1 2
524: 17(ivec4) Load 19(ballot)
525:130(f64vec3) GroupNonUniformFMin 178 PartitionedReduceNV 523 524
526: 123(ptr) AccessChain 31(data) 520 115
527: 27(f64vec4) Load 526
528: 27(f64vec4) VectorShuffle 527 525 4 5 6 3
Store 526 528
529: 6(int) Load 8(invocation)
530: 123(ptr) AccessChain 31(data) 115 115
531: 27(f64vec4) Load 530
532: 17(ivec4) Load 19(ballot)
533: 27(f64vec4) GroupNonUniformFMin 178 PartitionedReduceNV 531 532
534: 123(ptr) AccessChain 31(data) 529 115
Store 534 533
535: 6(int) Load 8(invocation)
536: 36(ptr) AccessChain 31(data) 34 34 35
537: 22(float) Load 536
538: 17(ivec4) Load 19(ballot)
539: 22(float) GroupNonUniformFMax 178 PartitionedReduceNV 537 538
540: 36(ptr) AccessChain 31(data) 535 34 35
Store 540 539
541: 6(int) Load 8(invocation)
542: 44(ptr) AccessChain 31(data) 63 34
543: 23(fvec4) Load 542
544: 43(fvec2) VectorShuffle 543 543 0 1
545: 17(ivec4) Load 19(ballot)
546: 43(fvec2) GroupNonUniformFMax 178 PartitionedReduceNV 544 545
547: 44(ptr) AccessChain 31(data) 541 34
548: 23(fvec4) Load 547
549: 23(fvec4) VectorShuffle 548 546 4 5 2 3
Store 547 549
550: 6(int) Load 8(invocation)
551: 44(ptr) AccessChain 31(data) 33 34
552: 23(fvec4) Load 551
553: 51(fvec3) VectorShuffle 552 552 0 1 2
554: 17(ivec4) Load 19(ballot)
555: 51(fvec3) GroupNonUniformFMax 178 PartitionedReduceNV 553 554
556: 44(ptr) AccessChain 31(data) 550 34
557: 23(fvec4) Load 556
558: 23(fvec4) VectorShuffle 557 555 4 5 6 3
Store 556 558
559: 6(int) Load 8(invocation)
560: 44(ptr) AccessChain 31(data) 115 34
561: 23(fvec4) Load 560
562: 17(ivec4) Load 19(ballot)
563: 23(fvec4) GroupNonUniformFMax 178 PartitionedReduceNV 561 562
564: 44(ptr) AccessChain 31(data) 559 34
Store 564 563
565: 6(int) Load 8(invocation)
566: 64(ptr) AccessChain 31(data) 34 63 35
567: 24(int) Load 566
568: 17(ivec4) Load 19(ballot)
569: 24(int) GroupNonUniformSMax 178 PartitionedReduceNV 567 568
570: 64(ptr) AccessChain 31(data) 565 63 35
Store 570 569
571: 6(int) Load 8(invocation)
572: 71(ptr) AccessChain 31(data) 63 63
573: 25(ivec4) Load 572
574: 70(ivec2) VectorShuffle 573 573 0 1
575: 17(ivec4) Load 19(ballot)
576: 70(ivec2) GroupNonUniformSMax 178 PartitionedReduceNV 574 575
577: 71(ptr) AccessChain 31(data) 571 63
578: 25(ivec4) Load 577
579: 25(ivec4) VectorShuffle 578 576 4 5 2 3
Store 577 579
580: 6(int) Load 8(invocation)
581: 71(ptr) AccessChain 31(data) 33 63
582: 25(ivec4) Load 581
583: 78(ivec3) VectorShuffle 582 582 0 1 2
584: 17(ivec4) Load 19(ballot)
585: 78(ivec3) GroupNonUniformSMax 178 PartitionedReduceNV 583 584
586: 71(ptr) AccessChain 31(data) 580 63
587: 25(ivec4) Load 586
588: 25(ivec4) VectorShuffle 587 585 4 5 6 3
Store 586 588
589: 6(int) Load 8(invocation)
590: 71(ptr) AccessChain 31(data) 115 63
591: 25(ivec4) Load 590
592: 17(ivec4) Load 19(ballot)
593: 25(ivec4) GroupNonUniformSMax 178 PartitionedReduceNV 591 592
594: 71(ptr) AccessChain 31(data) 589 63
Store 594 593
595: 6(int) Load 8(invocation)
596: 90(ptr) AccessChain 31(data) 34 33 35
597: 6(int) Load 596
598: 17(ivec4) Load 19(ballot)
599: 6(int) GroupNonUniformUMax 178 PartitionedReduceNV 597 598
600: 90(ptr) AccessChain 31(data) 595 33 35
Store 600 599
601: 6(int) Load 8(invocation)
602: 40(ptr) AccessChain 31(data) 63 33
603: 17(ivec4) Load 602
604: 96(ivec2) VectorShuffle 603 603 0 1
605: 17(ivec4) Load 19(ballot)
606: 96(ivec2) GroupNonUniformUMax 178 PartitionedReduceNV 604 605
607: 40(ptr) AccessChain 31(data) 601 33
608: 17(ivec4) Load 607
609: 17(ivec4) VectorShuffle 608 606 4 5 2 3
Store 607 609
610: 6(int) Load 8(invocation)
611: 40(ptr) AccessChain 31(data) 33 33
612: 17(ivec4) Load 611
613: 103(ivec3) VectorShuffle 612 612 0 1 2
614: 17(ivec4) Load 19(ballot)
615: 103(ivec3) GroupNonUniformUMax 178 PartitionedReduceNV 613 614
616: 40(ptr) AccessChain 31(data) 610 33
617: 17(ivec4) Load 616
618: 17(ivec4) VectorShuffle 617 615 4 5 6 3
Store 616 618
619: 6(int) Load 8(invocation)
620: 40(ptr) AccessChain 31(data) 115 33
621: 17(ivec4) Load 620
622: 17(ivec4) Load 19(ballot)
623: 17(ivec4) GroupNonUniformUMax 178 PartitionedReduceNV 621 622
624: 40(ptr) AccessChain 31(data) 619 33
Store 624 623
625: 6(int) Load 8(invocation)
626: 116(ptr) AccessChain 31(data) 34 115 35
627:26(float64_t) Load 626
628: 17(ivec4) Load 19(ballot)
629:26(float64_t) GroupNonUniformFMax 178 PartitionedReduceNV 627 628
630: 116(ptr) AccessChain 31(data) 625 115 35
Store 630 629
631: 6(int) Load 8(invocation)
632: 123(ptr) AccessChain 31(data) 63 115
633: 27(f64vec4) Load 632
634:122(f64vec2) VectorShuffle 633 633 0 1
635: 17(ivec4) Load 19(ballot)
636:122(f64vec2) GroupNonUniformFMax 178 PartitionedReduceNV 634 635
637: 123(ptr) AccessChain 31(data) 631 115
638: 27(f64vec4) Load 637
639: 27(f64vec4) VectorShuffle 638 636 4 5 2 3
Store 637 639
640: 6(int) Load 8(invocation)
641: 123(ptr) AccessChain 31(data) 33 115
642: 27(f64vec4) Load 641
643:130(f64vec3) VectorShuffle 642 642 0 1 2
644: 17(ivec4) Load 19(ballot)
645:130(f64vec3) GroupNonUniformFMax 178 PartitionedReduceNV 643 644
646: 123(ptr) AccessChain 31(data) 640 115
647: 27(f64vec4) Load 646
648: 27(f64vec4) VectorShuffle 647 645 4 5 6 3
Store 646 648
649: 6(int) Load 8(invocation)
650: 123(ptr) AccessChain 31(data) 115 115
651: 27(f64vec4) Load 650
652: 17(ivec4) Load 19(ballot)
653: 27(f64vec4) GroupNonUniformFMax 178 PartitionedReduceNV 651 652
654: 123(ptr) AccessChain 31(data) 649 115
Store 654 653
655: 6(int) Load 8(invocation)
656: 64(ptr) AccessChain 31(data) 34 63 35
657: 24(int) Load 656
658: 17(ivec4) Load 19(ballot)
659: 24(int) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 657 658
660: 64(ptr) AccessChain 31(data) 655 63 35
Store 660 659
661: 6(int) Load 8(invocation)
662: 71(ptr) AccessChain 31(data) 63 63
663: 25(ivec4) Load 662
664: 70(ivec2) VectorShuffle 663 663 0 1
665: 17(ivec4) Load 19(ballot)
666: 70(ivec2) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 664 665
667: 71(ptr) AccessChain 31(data) 661 63
668: 25(ivec4) Load 667
669: 25(ivec4) VectorShuffle 668 666 4 5 2 3
Store 667 669
670: 6(int) Load 8(invocation)
671: 71(ptr) AccessChain 31(data) 33 63
672: 25(ivec4) Load 671
673: 78(ivec3) VectorShuffle 672 672 0 1 2
674: 17(ivec4) Load 19(ballot)
675: 78(ivec3) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 673 674
676: 71(ptr) AccessChain 31(data) 670 63
677: 25(ivec4) Load 676
678: 25(ivec4) VectorShuffle 677 675 4 5 6 3
Store 676 678
679: 6(int) Load 8(invocation)
680: 71(ptr) AccessChain 31(data) 115 63
681: 25(ivec4) Load 680
682: 17(ivec4) Load 19(ballot)
683: 25(ivec4) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 681 682
684: 71(ptr) AccessChain 31(data) 679 63
Store 684 683
685: 6(int) Load 8(invocation)
686: 90(ptr) AccessChain 31(data) 34 33 35
687: 6(int) Load 686
688: 17(ivec4) Load 19(ballot)
689: 6(int) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 687 688
690: 90(ptr) AccessChain 31(data) 685 33 35
Store 690 689
691: 6(int) Load 8(invocation)
692: 40(ptr) AccessChain 31(data) 63 33
693: 17(ivec4) Load 692
694: 96(ivec2) VectorShuffle 693 693 0 1
695: 17(ivec4) Load 19(ballot)
696: 96(ivec2) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 694 695
697: 40(ptr) AccessChain 31(data) 691 33
698: 17(ivec4) Load 697
699: 17(ivec4) VectorShuffle 698 696 4 5 2 3
Store 697 699
700: 6(int) Load 8(invocation)
701: 40(ptr) AccessChain 31(data) 33 33
702: 17(ivec4) Load 701
703: 103(ivec3) VectorShuffle 702 702 0 1 2
704: 17(ivec4) Load 19(ballot)
705: 103(ivec3) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 703 704
706: 40(ptr) AccessChain 31(data) 700 33
707: 17(ivec4) Load 706
708: 17(ivec4) VectorShuffle 707 705 4 5 6 3
Store 706 708
709: 6(int) Load 8(invocation)
710: 40(ptr) AccessChain 31(data) 115 33
711: 17(ivec4) Load 710
712: 17(ivec4) Load 19(ballot)
713: 17(ivec4) GroupNonUniformBitwiseAnd 178 PartitionedReduceNV 711 712
714: 40(ptr) AccessChain 31(data) 709 33
Store 714 713
715: 6(int) Load 8(invocation)
716: 64(ptr) AccessChain 31(data) 34 63 35
717: 24(int) Load 716
718: 144(bool) SLessThan 717 34
719: 17(ivec4) Load 19(ballot)
720: 144(bool) GroupNonUniformLogicalAnd 178 PartitionedReduceNV 718 719
721: 24(int) Select 720 63 34
722: 64(ptr) AccessChain 31(data) 715 63 35
Store 722 721
723: 6(int) Load 8(invocation)
724: 71(ptr) AccessChain 31(data) 63 63
725: 25(ivec4) Load 724
726: 70(ivec2) VectorShuffle 725 725 0 1
728: 152(bvec2) SLessThan 726 727
729: 17(ivec4) Load 19(ballot)
730: 152(bvec2) GroupNonUniformLogicalAnd 178 PartitionedReduceNV 728 729
732: 70(ivec2) Select 730 731 727
733: 71(ptr) AccessChain 31(data) 723 63
734: 25(ivec4) Load 733
735: 25(ivec4) VectorShuffle 734 732 4 5 2 3
Store 733 735
736: 6(int) Load 8(invocation)
737: 71(ptr) AccessChain 31(data) 63 63
738: 25(ivec4) Load 737
739: 78(ivec3) VectorShuffle 738 738 0 1 2
741: 161(bvec3) SLessThan 739 740
742: 17(ivec4) Load 19(ballot)
743: 161(bvec3) GroupNonUniformLogicalAnd 178 PartitionedReduceNV 741 742
745: 78(ivec3) Select 743 744 740
746: 71(ptr) AccessChain 31(data) 736 63
747: 25(ivec4) Load 746
748: 25(ivec4) VectorShuffle 747 745 4 5 6 3
Store 746 748
749: 6(int) Load 8(invocation)
750: 71(ptr) AccessChain 31(data) 63 63
751: 25(ivec4) Load 750
753: 169(bvec4) SLessThan 751 752
754: 17(ivec4) Load 19(ballot)
755: 169(bvec4) GroupNonUniformLogicalAnd 178 PartitionedReduceNV 753 754
757: 25(ivec4) Select 755 756 752
758: 71(ptr) AccessChain 31(data) 749 63
Store 758 757
759: 6(int) Load 8(invocation)
760: 64(ptr) AccessChain 31(data) 34 63 35
761: 24(int) Load 760
762: 17(ivec4) Load 19(ballot)
763: 24(int) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 761 762
764: 64(ptr) AccessChain 31(data) 759 63 35
Store 764 763
765: 6(int) Load 8(invocation)
766: 71(ptr) AccessChain 31(data) 63 63
767: 25(ivec4) Load 766
768: 70(ivec2) VectorShuffle 767 767 0 1
769: 17(ivec4) Load 19(ballot)
770: 70(ivec2) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 768 769
771: 71(ptr) AccessChain 31(data) 765 63
772: 25(ivec4) Load 771
773: 25(ivec4) VectorShuffle 772 770 4 5 2 3
Store 771 773
774: 6(int) Load 8(invocation)
775: 71(ptr) AccessChain 31(data) 33 63
776: 25(ivec4) Load 775
777: 78(ivec3) VectorShuffle 776 776 0 1 2
778: 17(ivec4) Load 19(ballot)
779: 78(ivec3) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 777 778
780: 71(ptr) AccessChain 31(data) 774 63
781: 25(ivec4) Load 780
782: 25(ivec4) VectorShuffle 781 779 4 5 6 3
Store 780 782
783: 6(int) Load 8(invocation)
784: 71(ptr) AccessChain 31(data) 115 63
785: 25(ivec4) Load 784
786: 17(ivec4) Load 19(ballot)
787: 25(ivec4) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 785 786
788: 71(ptr) AccessChain 31(data) 783 63
Store 788 787
789: 6(int) Load 8(invocation)
790: 90(ptr) AccessChain 31(data) 34 33 35
791: 6(int) Load 790
792: 17(ivec4) Load 19(ballot)
793: 6(int) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 791 792
794: 90(ptr) AccessChain 31(data) 789 33 35
Store 794 793
795: 6(int) Load 8(invocation)
796: 40(ptr) AccessChain 31(data) 63 33
797: 17(ivec4) Load 796
798: 96(ivec2) VectorShuffle 797 797 0 1
799: 17(ivec4) Load 19(ballot)
800: 96(ivec2) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 798 799
801: 40(ptr) AccessChain 31(data) 795 33
802: 17(ivec4) Load 801
803: 17(ivec4) VectorShuffle 802 800 4 5 2 3
Store 801 803
804: 6(int) Load 8(invocation)
805: 40(ptr) AccessChain 31(data) 33 33
806: 17(ivec4) Load 805
807: 103(ivec3) VectorShuffle 806 806 0 1 2
808: 17(ivec4) Load 19(ballot)
809: 103(ivec3) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 807 808
810: 40(ptr) AccessChain 31(data) 804 33
811: 17(ivec4) Load 810
812: 17(ivec4) VectorShuffle 811 809 4 5 6 3
Store 810 812
813: 6(int) Load 8(invocation)
814: 40(ptr) AccessChain 31(data) 115 33
815: 17(ivec4) Load 814
816: 17(ivec4) Load 19(ballot)
817: 17(ivec4) GroupNonUniformBitwiseOr 178 PartitionedReduceNV 815 816
818: 40(ptr) AccessChain 31(data) 813 33
Store 818 817
819: 6(int) Load 8(invocation)
820: 64(ptr) AccessChain 31(data) 34 63 35
821: 24(int) Load 820
822: 144(bool) SLessThan 821 34
823: 17(ivec4) Load 19(ballot)
824: 144(bool) GroupNonUniformLogicalOr 178 PartitionedReduceNV 822 823
825: 24(int) Select 824 63 34
826: 64(ptr) AccessChain 31(data) 819 63 35
Store 826 825
827: 6(int) Load 8(invocation)
828: 71(ptr) AccessChain 31(data) 63 63
829: 25(ivec4) Load 828
830: 70(ivec2) VectorShuffle 829 829 0 1
831: 152(bvec2) SLessThan 830 727
832: 17(ivec4) Load 19(ballot)
833: 152(bvec2) GroupNonUniformLogicalOr 178 PartitionedReduceNV 831 832
834: 70(ivec2) Select 833 731 727
835: 71(ptr) AccessChain 31(data) 827 63
836: 25(ivec4) Load 835
837: 25(ivec4) VectorShuffle 836 834 4 5 2 3
Store 835 837
838: 6(int) Load 8(invocation)
839: 71(ptr) AccessChain 31(data) 63 63
840: 25(ivec4) Load 839
841: 78(ivec3) VectorShuffle 840 840 0 1 2
842: 161(bvec3) SLessThan 841 740
843: 17(ivec4) Load 19(ballot)
844: 161(bvec3) GroupNonUniformLogicalOr 178 PartitionedReduceNV 842 843
845: 78(ivec3) Select 844 744 740
846: 71(ptr) AccessChain 31(data) 838 63
847: 25(ivec4) Load 846
848: 25(ivec4) VectorShuffle 847 845 4 5 6 3
Store 846 848
849: 6(int) Load 8(invocation)
850: 71(ptr) AccessChain 31(data) 63 63
851: 25(ivec4) Load 850
852: 169(bvec4) SLessThan 851 752
853: 17(ivec4) Load 19(ballot)
854: 169(bvec4) GroupNonUniformLogicalOr 178 PartitionedReduceNV 852 853
855: 25(ivec4) Select 854 756 752
856: 71(ptr) AccessChain 31(data) 849 63
Store 856 855
857: 6(int) Load 8(invocation)
858: 64(ptr) AccessChain 31(data) 34 63 35
859: 24(int) Load 858
860: 17(ivec4) Load 19(ballot)
861: 24(int) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 859 860
862: 64(ptr) AccessChain 31(data) 857 63 35
Store 862 861
863: 6(int) Load 8(invocation)
864: 71(ptr) AccessChain 31(data) 63 63
865: 25(ivec4) Load 864
866: 70(ivec2) VectorShuffle 865 865 0 1
867: 17(ivec4) Load 19(ballot)
868: 70(ivec2) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 866 867
869: 71(ptr) AccessChain 31(data) 863 63
870: 25(ivec4) Load 869
871: 25(ivec4) VectorShuffle 870 868 4 5 2 3
Store 869 871
872: 6(int) Load 8(invocation)
873: 71(ptr) AccessChain 31(data) 33 63
874: 25(ivec4) Load 873
875: 78(ivec3) VectorShuffle 874 874 0 1 2
876: 17(ivec4) Load 19(ballot)
877: 78(ivec3) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 875 876
878: 71(ptr) AccessChain 31(data) 872 63
879: 25(ivec4) Load 878
880: 25(ivec4) VectorShuffle 879 877 4 5 6 3
Store 878 880
881: 6(int) Load 8(invocation)
882: 71(ptr) AccessChain 31(data) 115 63
883: 25(ivec4) Load 882
884: 17(ivec4) Load 19(ballot)
885: 25(ivec4) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 883 884
886: 71(ptr) AccessChain 31(data) 881 63
Store 886 885
887: 6(int) Load 8(invocation)
888: 90(ptr) AccessChain 31(data) 34 33 35
889: 6(int) Load 888
890: 17(ivec4) Load 19(ballot)
891: 6(int) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 889 890
892: 90(ptr) AccessChain 31(data) 887 33 35
Store 892 891
893: 6(int) Load 8(invocation)
894: 40(ptr) AccessChain 31(data) 63 33
895: 17(ivec4) Load 894
896: 96(ivec2) VectorShuffle 895 895 0 1
897: 17(ivec4) Load 19(ballot)
898: 96(ivec2) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 896 897
899: 40(ptr) AccessChain 31(data) 893 33
900: 17(ivec4) Load 899
901: 17(ivec4) VectorShuffle 900 898 4 5 2 3
Store 899 901
902: 6(int) Load 8(invocation)
903: 40(ptr) AccessChain 31(data) 33 33
904: 17(ivec4) Load 903
905: 103(ivec3) VectorShuffle 904 904 0 1 2
906: 17(ivec4) Load 19(ballot)
907: 103(ivec3) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 905 906
908: 40(ptr) AccessChain 31(data) 902 33
909: 17(ivec4) Load 908
910: 17(ivec4) VectorShuffle 909 907 4 5 6 3
Store 908 910
911: 6(int) Load 8(invocation)
912: 40(ptr) AccessChain 31(data) 115 33
913: 17(ivec4) Load 912
914: 17(ivec4) Load 19(ballot)
915: 17(ivec4) GroupNonUniformBitwiseXor 178 PartitionedReduceNV 913 914
916: 40(ptr) AccessChain 31(data) 911 33
Store 916 915
917: 6(int) Load 8(invocation)
918: 64(ptr) AccessChain 31(data) 34 63 35
919: 24(int) Load 918
920: 144(bool) SLessThan 919 34
921: 17(ivec4) Load 19(ballot)
922: 144(bool) GroupNonUniformLogicalXor 178 PartitionedReduceNV 920 921
923: 24(int) Select 922 63 34
924: 64(ptr) AccessChain 31(data) 917 63 35
Store 924 923
925: 6(int) Load 8(invocation)
926: 71(ptr) AccessChain 31(data) 63 63
927: 25(ivec4) Load 926
928: 70(ivec2) VectorShuffle 927 927 0 1
929: 152(bvec2) SLessThan 928 727
930: 17(ivec4) Load 19(ballot)
931: 152(bvec2) GroupNonUniformLogicalXor 178 PartitionedReduceNV 929 930
932: 70(ivec2) Select 931 731 727
933: 71(ptr) AccessChain 31(data) 925 63
934: 25(ivec4) Load 933
935: 25(ivec4) VectorShuffle 934 932 4 5 2 3
Store 933 935
936: 6(int) Load 8(invocation)
937: 71(ptr) AccessChain 31(data) 63 63
938: 25(ivec4) Load 937
939: 78(ivec3) VectorShuffle 938 938 0 1 2
940: 161(bvec3) SLessThan 939 740
941: 17(ivec4) Load 19(ballot)
942: 161(bvec3) GroupNonUniformLogicalXor 178 PartitionedReduceNV 940 941
943: 78(ivec3) Select 942 744 740
944: 71(ptr) AccessChain 31(data) 936 63
945: 25(ivec4) Load 944
946: 25(ivec4) VectorShuffle 945 943 4 5 6 3
Store 944 946
947: 6(int) Load 8(invocation)
948: 71(ptr) AccessChain 31(data) 63 63
949: 25(ivec4) Load 948
950: 169(bvec4) SLessThan 949 752
951: 17(ivec4) Load 19(ballot)
952: 169(bvec4) GroupNonUniformLogicalXor 178 PartitionedReduceNV 950 951
953: 25(ivec4) Select 952 756 752
954: 71(ptr) AccessChain 31(data) 947 63
Store 954 953
955: 6(int) Load 8(invocation)
956: 36(ptr) AccessChain 31(data) 34 34 35
957: 22(float) Load 956
958: 17(ivec4) Load 19(ballot)
959: 22(float) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 957 958
960: 36(ptr) AccessChain 31(data) 955 34 35
Store 960 959
961: 6(int) Load 8(invocation)
962: 44(ptr) AccessChain 31(data) 63 34
963: 23(fvec4) Load 962
964: 43(fvec2) VectorShuffle 963 963 0 1
965: 17(ivec4) Load 19(ballot)
966: 43(fvec2) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 964 965
967: 44(ptr) AccessChain 31(data) 961 34
968: 23(fvec4) Load 967
969: 23(fvec4) VectorShuffle 968 966 4 5 2 3
Store 967 969
970: 6(int) Load 8(invocation)
971: 44(ptr) AccessChain 31(data) 33 34
972: 23(fvec4) Load 971
973: 51(fvec3) VectorShuffle 972 972 0 1 2
974: 17(ivec4) Load 19(ballot)
975: 51(fvec3) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 973 974
976: 44(ptr) AccessChain 31(data) 970 34
977: 23(fvec4) Load 976
978: 23(fvec4) VectorShuffle 977 975 4 5 6 3
Store 976 978
979: 6(int) Load 8(invocation)
980: 44(ptr) AccessChain 31(data) 115 34
981: 23(fvec4) Load 980
982: 17(ivec4) Load 19(ballot)
983: 23(fvec4) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 981 982
984: 44(ptr) AccessChain 31(data) 979 34
Store 984 983
985: 6(int) Load 8(invocation)
986: 64(ptr) AccessChain 31(data) 34 63 35
987: 24(int) Load 986
988: 17(ivec4) Load 19(ballot)
989: 24(int) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 987 988
990: 64(ptr) AccessChain 31(data) 985 63 35
Store 990 989
991: 6(int) Load 8(invocation)
992: 71(ptr) AccessChain 31(data) 63 63
993: 25(ivec4) Load 992
994: 70(ivec2) VectorShuffle 993 993 0 1
995: 17(ivec4) Load 19(ballot)
996: 70(ivec2) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 994 995
997: 71(ptr) AccessChain 31(data) 991 63
998: 25(ivec4) Load 997
999: 25(ivec4) VectorShuffle 998 996 4 5 2 3
Store 997 999
1000: 6(int) Load 8(invocation)
1001: 71(ptr) AccessChain 31(data) 33 63
1002: 25(ivec4) Load 1001
1003: 78(ivec3) VectorShuffle 1002 1002 0 1 2
1004: 17(ivec4) Load 19(ballot)
1005: 78(ivec3) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 1003 1004
1006: 71(ptr) AccessChain 31(data) 1000 63
1007: 25(ivec4) Load 1006
1008: 25(ivec4) VectorShuffle 1007 1005 4 5 6 3
Store 1006 1008
1009: 6(int) Load 8(invocation)
1010: 71(ptr) AccessChain 31(data) 115 63
1011: 25(ivec4) Load 1010
1012: 17(ivec4) Load 19(ballot)
1013: 25(ivec4) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 1011 1012
1014: 71(ptr) AccessChain 31(data) 1009 63
Store 1014 1013
1015: 6(int) Load 8(invocation)
1016: 90(ptr) AccessChain 31(data) 34 33 35
1017: 6(int) Load 1016
1018: 17(ivec4) Load 19(ballot)
1019: 6(int) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 1017 1018
1020: 90(ptr) AccessChain 31(data) 1015 33 35
Store 1020 1019
1021: 6(int) Load 8(invocation)
1022: 40(ptr) AccessChain 31(data) 63 33
1023: 17(ivec4) Load 1022
1024: 96(ivec2) VectorShuffle 1023 1023 0 1
1025: 17(ivec4) Load 19(ballot)
1026: 96(ivec2) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 1024 1025
1027: 40(ptr) AccessChain 31(data) 1021 33
1028: 17(ivec4) Load 1027
1029: 17(ivec4) VectorShuffle 1028 1026 4 5 2 3
Store 1027 1029
1030: 6(int) Load 8(invocation)
1031: 40(ptr) AccessChain 31(data) 33 33
1032: 17(ivec4) Load 1031
1033: 103(ivec3) VectorShuffle 1032 1032 0 1 2
1034: 17(ivec4) Load 19(ballot)
1035: 103(ivec3) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 1033 1034
1036: 40(ptr) AccessChain 31(data) 1030 33
1037: 17(ivec4) Load 1036
1038: 17(ivec4) VectorShuffle 1037 1035 4 5 6 3
Store 1036 1038
1039: 6(int) Load 8(invocation)
1040: 40(ptr) AccessChain 31(data) 115 33
1041: 17(ivec4) Load 1040
1042: 17(ivec4) Load 19(ballot)
1043: 17(ivec4) GroupNonUniformIAdd 178 PartitionedInclusiveScanNV 1041 1042
1044: 40(ptr) AccessChain 31(data) 1039 33
Store 1044 1043
1045: 6(int) Load 8(invocation)
1046: 116(ptr) AccessChain 31(data) 34 115 35
1047:26(float64_t) Load 1046
1048: 17(ivec4) Load 19(ballot)
1049:26(float64_t) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 1047 1048
1050: 116(ptr) AccessChain 31(data) 1045 115 35
Store 1050 1049
1051: 6(int) Load 8(invocation)
1052: 123(ptr) AccessChain 31(data) 63 115
1053: 27(f64vec4) Load 1052
1054:122(f64vec2) VectorShuffle 1053 1053 0 1
1055: 17(ivec4) Load 19(ballot)
1056:122(f64vec2) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 1054 1055
1057: 123(ptr) AccessChain 31(data) 1051 115
1058: 27(f64vec4) Load 1057
1059: 27(f64vec4) VectorShuffle 1058 1056 4 5 2 3
Store 1057 1059
1060: 6(int) Load 8(invocation)
1061: 123(ptr) AccessChain 31(data) 33 115
1062: 27(f64vec4) Load 1061
1063:130(f64vec3) VectorShuffle 1062 1062 0 1 2
1064: 17(ivec4) Load 19(ballot)
1065:130(f64vec3) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 1063 1064
1066: 123(ptr) AccessChain 31(data) 1060 115
1067: 27(f64vec4) Load 1066
1068: 27(f64vec4) VectorShuffle 1067 1065 4 5 6 3
Store 1066 1068
1069: 6(int) Load 8(invocation)
1070: 123(ptr) AccessChain 31(data) 115 115
1071: 27(f64vec4) Load 1070
1072: 17(ivec4) Load 19(ballot)
1073: 27(f64vec4) GroupNonUniformFAdd 178 PartitionedInclusiveScanNV 1071 1072
1074: 123(ptr) AccessChain 31(data) 1069 115
Store 1074 1073
1075: 6(int) Load 8(invocation)
1076: 36(ptr) AccessChain 31(data) 34 34 35
1077: 22(float) Load 1076
1078: 17(ivec4) Load 19(ballot)
1079: 22(float) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1077 1078
1080: 36(ptr) AccessChain 31(data) 1075 34 35
Store 1080 1079
1081: 6(int) Load 8(invocation)
1082: 44(ptr) AccessChain 31(data) 63 34
1083: 23(fvec4) Load 1082
1084: 43(fvec2) VectorShuffle 1083 1083 0 1
1085: 17(ivec4) Load 19(ballot)
1086: 43(fvec2) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1084 1085
1087: 44(ptr) AccessChain 31(data) 1081 34
1088: 23(fvec4) Load 1087
1089: 23(fvec4) VectorShuffle 1088 1086 4 5 2 3
Store 1087 1089
1090: 6(int) Load 8(invocation)
1091: 44(ptr) AccessChain 31(data) 33 34
1092: 23(fvec4) Load 1091
1093: 51(fvec3) VectorShuffle 1092 1092 0 1 2
1094: 17(ivec4) Load 19(ballot)
1095: 51(fvec3) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1093 1094
1096: 44(ptr) AccessChain 31(data) 1090 34
1097: 23(fvec4) Load 1096
1098: 23(fvec4) VectorShuffle 1097 1095 4 5 6 3
Store 1096 1098
1099: 6(int) Load 8(invocation)
1100: 44(ptr) AccessChain 31(data) 115 34
1101: 23(fvec4) Load 1100
1102: 17(ivec4) Load 19(ballot)
1103: 23(fvec4) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1101 1102
1104: 44(ptr) AccessChain 31(data) 1099 34
Store 1104 1103
1105: 6(int) Load 8(invocation)
1106: 64(ptr) AccessChain 31(data) 34 63 35
1107: 24(int) Load 1106
1108: 17(ivec4) Load 19(ballot)
1109: 24(int) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1107 1108
1110: 64(ptr) AccessChain 31(data) 1105 63 35
Store 1110 1109
1111: 6(int) Load 8(invocation)
1112: 71(ptr) AccessChain 31(data) 63 63
1113: 25(ivec4) Load 1112
1114: 70(ivec2) VectorShuffle 1113 1113 0 1
1115: 17(ivec4) Load 19(ballot)
1116: 70(ivec2) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1114 1115
1117: 71(ptr) AccessChain 31(data) 1111 63
1118: 25(ivec4) Load 1117
1119: 25(ivec4) VectorShuffle 1118 1116 4 5 2 3
Store 1117 1119
1120: 6(int) Load 8(invocation)
1121: 71(ptr) AccessChain 31(data) 33 63
1122: 25(ivec4) Load 1121
1123: 78(ivec3) VectorShuffle 1122 1122 0 1 2
1124: 17(ivec4) Load 19(ballot)
1125: 78(ivec3) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1123 1124
1126: 71(ptr) AccessChain 31(data) 1120 63
1127: 25(ivec4) Load 1126
1128: 25(ivec4) VectorShuffle 1127 1125 4 5 6 3
Store 1126 1128
1129: 6(int) Load 8(invocation)
1130: 71(ptr) AccessChain 31(data) 115 63
1131: 25(ivec4) Load 1130
1132: 17(ivec4) Load 19(ballot)
1133: 25(ivec4) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1131 1132
1134: 71(ptr) AccessChain 31(data) 1129 63
Store 1134 1133
1135: 6(int) Load 8(invocation)
1136: 90(ptr) AccessChain 31(data) 34 33 35
1137: 6(int) Load 1136
1138: 17(ivec4) Load 19(ballot)
1139: 6(int) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1137 1138
1140: 90(ptr) AccessChain 31(data) 1135 33 35
Store 1140 1139
1141: 6(int) Load 8(invocation)
1142: 40(ptr) AccessChain 31(data) 63 33
1143: 17(ivec4) Load 1142
1144: 96(ivec2) VectorShuffle 1143 1143 0 1
1145: 17(ivec4) Load 19(ballot)
1146: 96(ivec2) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1144 1145
1147: 40(ptr) AccessChain 31(data) 1141 33
1148: 17(ivec4) Load 1147
1149: 17(ivec4) VectorShuffle 1148 1146 4 5 2 3
Store 1147 1149
1150: 6(int) Load 8(invocation)
1151: 40(ptr) AccessChain 31(data) 33 33
1152: 17(ivec4) Load 1151
1153: 103(ivec3) VectorShuffle 1152 1152 0 1 2
1154: 17(ivec4) Load 19(ballot)
1155: 103(ivec3) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1153 1154
1156: 40(ptr) AccessChain 31(data) 1150 33
1157: 17(ivec4) Load 1156
1158: 17(ivec4) VectorShuffle 1157 1155 4 5 6 3
Store 1156 1158
1159: 6(int) Load 8(invocation)
1160: 40(ptr) AccessChain 31(data) 115 33
1161: 17(ivec4) Load 1160
1162: 17(ivec4) Load 19(ballot)
1163: 17(ivec4) GroupNonUniformIMul 178 PartitionedInclusiveScanNV 1161 1162
1164: 40(ptr) AccessChain 31(data) 1159 33
Store 1164 1163
1165: 6(int) Load 8(invocation)
1166: 116(ptr) AccessChain 31(data) 34 115 35
1167:26(float64_t) Load 1166
1168: 17(ivec4) Load 19(ballot)
1169:26(float64_t) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1167 1168
1170: 116(ptr) AccessChain 31(data) 1165 115 35
Store 1170 1169
1171: 6(int) Load 8(invocation)
1172: 123(ptr) AccessChain 31(data) 63 115
1173: 27(f64vec4) Load 1172
1174:122(f64vec2) VectorShuffle 1173 1173 0 1
1175: 17(ivec4) Load 19(ballot)
1176:122(f64vec2) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1174 1175
1177: 123(ptr) AccessChain 31(data) 1171 115
1178: 27(f64vec4) Load 1177
1179: 27(f64vec4) VectorShuffle 1178 1176 4 5 2 3
Store 1177 1179
1180: 6(int) Load 8(invocation)
1181: 123(ptr) AccessChain 31(data) 33 115
1182: 27(f64vec4) Load 1181
1183:130(f64vec3) VectorShuffle 1182 1182 0 1 2
1184: 17(ivec4) Load 19(ballot)
1185:130(f64vec3) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1183 1184
1186: 123(ptr) AccessChain 31(data) 1180 115
1187: 27(f64vec4) Load 1186
1188: 27(f64vec4) VectorShuffle 1187 1185 4 5 6 3
Store 1186 1188
1189: 6(int) Load 8(invocation)
1190: 123(ptr) AccessChain 31(data) 115 115
1191: 27(f64vec4) Load 1190
1192: 17(ivec4) Load 19(ballot)
1193: 27(f64vec4) GroupNonUniformFMul 178 PartitionedInclusiveScanNV 1191 1192
1194: 123(ptr) AccessChain 31(data) 1189 115
Store 1194 1193
1195: 6(int) Load 8(invocation)
1196: 36(ptr) AccessChain 31(data) 34 34 35
1197: 22(float) Load 1196
1198: 17(ivec4) Load 19(ballot)
1199: 22(float) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1197 1198
1200: 36(ptr) AccessChain 31(data) 1195 34 35
Store 1200 1199
1201: 6(int) Load 8(invocation)
1202: 44(ptr) AccessChain 31(data) 63 34
1203: 23(fvec4) Load 1202
1204: 43(fvec2) VectorShuffle 1203 1203 0 1
1205: 17(ivec4) Load 19(ballot)
1206: 43(fvec2) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1204 1205
1207: 44(ptr) AccessChain 31(data) 1201 34
1208: 23(fvec4) Load 1207
1209: 23(fvec4) VectorShuffle 1208 1206 4 5 2 3
Store 1207 1209
1210: 6(int) Load 8(invocation)
1211: 44(ptr) AccessChain 31(data) 33 34
1212: 23(fvec4) Load 1211
1213: 51(fvec3) VectorShuffle 1212 1212 0 1 2
1214: 17(ivec4) Load 19(ballot)
1215: 51(fvec3) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1213 1214
1216: 44(ptr) AccessChain 31(data) 1210 34
1217: 23(fvec4) Load 1216
1218: 23(fvec4) VectorShuffle 1217 1215 4 5 6 3
Store 1216 1218
1219: 6(int) Load 8(invocation)
1220: 44(ptr) AccessChain 31(data) 115 34
1221: 23(fvec4) Load 1220
1222: 17(ivec4) Load 19(ballot)
1223: 23(fvec4) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1221 1222
1224: 44(ptr) AccessChain 31(data) 1219 34
Store 1224 1223
1225: 6(int) Load 8(invocation)
1226: 64(ptr) AccessChain 31(data) 34 63 35
1227: 24(int) Load 1226
1228: 17(ivec4) Load 19(ballot)
1229: 24(int) GroupNonUniformSMin 178 PartitionedInclusiveScanNV 1227 1228
1230: 64(ptr) AccessChain 31(data) 1225 63 35
Store 1230 1229
1231: 6(int) Load 8(invocation)
1232: 71(ptr) AccessChain 31(data) 63 63
1233: 25(ivec4) Load 1232
1234: 70(ivec2) VectorShuffle 1233 1233 0 1
1235: 17(ivec4) Load 19(ballot)
1236: 70(ivec2) GroupNonUniformSMin 178 PartitionedInclusiveScanNV 1234 1235
1237: 71(ptr) AccessChain 31(data) 1231 63
1238: 25(ivec4) Load 1237
1239: 25(ivec4) VectorShuffle 1238 1236 4 5 2 3
Store 1237 1239
1240: 6(int) Load 8(invocation)
1241: 71(ptr) AccessChain 31(data) 33 63
1242: 25(ivec4) Load 1241
1243: 78(ivec3) VectorShuffle 1242 1242 0 1 2
1244: 17(ivec4) Load 19(ballot)
1245: 78(ivec3) GroupNonUniformSMin 178 PartitionedInclusiveScanNV 1243 1244
1246: 71(ptr) AccessChain 31(data) 1240 63
1247: 25(ivec4) Load 1246
1248: 25(ivec4) VectorShuffle 1247 1245 4 5 6 3
Store 1246 1248
1249: 6(int) Load 8(invocation)
1250: 71(ptr) AccessChain 31(data) 115 63
1251: 25(ivec4) Load 1250
1252: 17(ivec4) Load 19(ballot)
1253: 25(ivec4) GroupNonUniformSMin 178 PartitionedInclusiveScanNV 1251 1252
1254: 71(ptr) AccessChain 31(data) 1249 63
Store 1254 1253
1255: 6(int) Load 8(invocation)
1256: 90(ptr) AccessChain 31(data) 34 33 35
1257: 6(int) Load 1256
1258: 17(ivec4) Load 19(ballot)
1259: 6(int) GroupNonUniformUMin 178 PartitionedInclusiveScanNV 1257 1258
1260: 90(ptr) AccessChain 31(data) 1255 33 35
Store 1260 1259
1261: 6(int) Load 8(invocation)
1262: 40(ptr) AccessChain 31(data) 63 33
1263: 17(ivec4) Load 1262
1264: 96(ivec2) VectorShuffle 1263 1263 0 1
1265: 17(ivec4) Load 19(ballot)
1266: 96(ivec2) GroupNonUniformUMin 178 PartitionedInclusiveScanNV 1264 1265
1267: 40(ptr) AccessChain 31(data) 1261 33
1268: 17(ivec4) Load 1267
1269: 17(ivec4) VectorShuffle 1268 1266 4 5 2 3
Store 1267 1269
1270: 6(int) Load 8(invocation)
1271: 40(ptr) AccessChain 31(data) 33 33
1272: 17(ivec4) Load 1271
1273: 103(ivec3) VectorShuffle 1272 1272 0 1 2
1274: 17(ivec4) Load 19(ballot)
1275: 103(ivec3) GroupNonUniformUMin 178 PartitionedInclusiveScanNV 1273 1274
1276: 40(ptr) AccessChain 31(data) 1270 33
1277: 17(ivec4) Load 1276
1278: 17(ivec4) VectorShuffle 1277 1275 4 5 6 3
Store 1276 1278
1279: 6(int) Load 8(invocation)
1280: 40(ptr) AccessChain 31(data) 115 33
1281: 17(ivec4) Load 1280
1282: 17(ivec4) Load 19(ballot)
1283: 17(ivec4) GroupNonUniformUMin 178 PartitionedInclusiveScanNV 1281 1282
1284: 40(ptr) AccessChain 31(data) 1279 33
Store 1284 1283
1285: 6(int) Load 8(invocation)
1286: 116(ptr) AccessChain 31(data) 34 115 35
1287:26(float64_t) Load 1286
1288: 17(ivec4) Load 19(ballot)
1289:26(float64_t) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1287 1288
1290: 116(ptr) AccessChain 31(data) 1285 115 35
Store 1290 1289
1291: 6(int) Load 8(invocation)
1292: 123(ptr) AccessChain 31(data) 63 115
1293: 27(f64vec4) Load 1292
1294:122(f64vec2) VectorShuffle 1293 1293 0 1
1295: 17(ivec4) Load 19(ballot)
1296:122(f64vec2) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1294 1295
1297: 123(ptr) AccessChain 31(data) 1291 115
1298: 27(f64vec4) Load 1297
1299: 27(f64vec4) VectorShuffle 1298 1296 4 5 2 3
Store 1297 1299
1300: 6(int) Load 8(invocation)
1301: 123(ptr) AccessChain 31(data) 33 115
1302: 27(f64vec4) Load 1301
1303:130(f64vec3) VectorShuffle 1302 1302 0 1 2
1304: 17(ivec4) Load 19(ballot)
1305:130(f64vec3) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1303 1304
1306: 123(ptr) AccessChain 31(data) 1300 115
1307: 27(f64vec4) Load 1306
1308: 27(f64vec4) VectorShuffle 1307 1305 4 5 6 3
Store 1306 1308
1309: 6(int) Load 8(invocation)
1310: 123(ptr) AccessChain 31(data) 115 115
1311: 27(f64vec4) Load 1310
1312: 17(ivec4) Load 19(ballot)
1313: 27(f64vec4) GroupNonUniformFMin 178 PartitionedInclusiveScanNV 1311 1312
1314: 123(ptr) AccessChain 31(data) 1309 115
Store 1314 1313
1315: 6(int) Load 8(invocation)
1316: 36(ptr) AccessChain 31(data) 34 34 35
1317: 22(float) Load 1316
1318: 17(ivec4) Load 19(ballot)
1319: 22(float) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1317 1318
1320: 36(ptr) AccessChain 31(data) 1315 34 35
Store 1320 1319
1321: 6(int) Load 8(invocation)
1322: 44(ptr) AccessChain 31(data) 63 34
1323: 23(fvec4) Load 1322
1324: 43(fvec2) VectorShuffle 1323 1323 0 1
1325: 17(ivec4) Load 19(ballot)
1326: 43(fvec2) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1324 1325
1327: 44(ptr) AccessChain 31(data) 1321 34
1328: 23(fvec4) Load 1327
1329: 23(fvec4) VectorShuffle 1328 1326 4 5 2 3
Store 1327 1329
1330: 6(int) Load 8(invocation)
1331: 44(ptr) AccessChain 31(data) 33 34
1332: 23(fvec4) Load 1331
1333: 51(fvec3) VectorShuffle 1332 1332 0 1 2
1334: 17(ivec4) Load 19(ballot)
1335: 51(fvec3) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1333 1334
1336: 44(ptr) AccessChain 31(data) 1330 34
1337: 23(fvec4) Load 1336
1338: 23(fvec4) VectorShuffle 1337 1335 4 5 6 3
Store 1336 1338
1339: 6(int) Load 8(invocation)
1340: 44(ptr) AccessChain 31(data) 115 34
1341: 23(fvec4) Load 1340
1342: 17(ivec4) Load 19(ballot)
1343: 23(fvec4) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1341 1342
1344: 44(ptr) AccessChain 31(data) 1339 34
Store 1344 1343
1345: 6(int) Load 8(invocation)
1346: 64(ptr) AccessChain 31(data) 34 63 35
1347: 24(int) Load 1346
1348: 17(ivec4) Load 19(ballot)
1349: 24(int) GroupNonUniformSMax 178 PartitionedInclusiveScanNV 1347 1348
1350: 64(ptr) AccessChain 31(data) 1345 63 35
Store 1350 1349
1351: 6(int) Load 8(invocation)
1352: 71(ptr) AccessChain 31(data) 63 63
1353: 25(ivec4) Load 1352
1354: 70(ivec2) VectorShuffle 1353 1353 0 1
1355: 17(ivec4) Load 19(ballot)
1356: 70(ivec2) GroupNonUniformSMax 178 PartitionedInclusiveScanNV 1354 1355
1357: 71(ptr) AccessChain 31(data) 1351 63
1358: 25(ivec4) Load 1357
1359: 25(ivec4) VectorShuffle 1358 1356 4 5 2 3
Store 1357 1359
1360: 6(int) Load 8(invocation)
1361: 71(ptr) AccessChain 31(data) 33 63
1362: 25(ivec4) Load 1361
1363: 78(ivec3) VectorShuffle 1362 1362 0 1 2
1364: 17(ivec4) Load 19(ballot)
1365: 78(ivec3) GroupNonUniformSMax 178 PartitionedInclusiveScanNV 1363 1364
1366: 71(ptr) AccessChain 31(data) 1360 63
1367: 25(ivec4) Load 1366
1368: 25(ivec4) VectorShuffle 1367 1365 4 5 6 3
Store 1366 1368
1369: 6(int) Load 8(invocation)
1370: 71(ptr) AccessChain 31(data) 115 63
1371: 25(ivec4) Load 1370
1372: 17(ivec4) Load 19(ballot)
1373: 25(ivec4) GroupNonUniformSMax 178 PartitionedInclusiveScanNV 1371 1372
1374: 71(ptr) AccessChain 31(data) 1369 63
Store 1374 1373
1375: 6(int) Load 8(invocation)
1376: 90(ptr) AccessChain 31(data) 34 33 35
1377: 6(int) Load 1376
1378: 17(ivec4) Load 19(ballot)
1379: 6(int) GroupNonUniformUMax 178 PartitionedInclusiveScanNV 1377 1378
1380: 90(ptr) AccessChain 31(data) 1375 33 35
Store 1380 1379
1381: 6(int) Load 8(invocation)
1382: 40(ptr) AccessChain 31(data) 63 33
1383: 17(ivec4) Load 1382
1384: 96(ivec2) VectorShuffle 1383 1383 0 1
1385: 17(ivec4) Load 19(ballot)
1386: 96(ivec2) GroupNonUniformUMax 178 PartitionedInclusiveScanNV 1384 1385
1387: 40(ptr) AccessChain 31(data) 1381 33
1388: 17(ivec4) Load 1387
1389: 17(ivec4) VectorShuffle 1388 1386 4 5 2 3
Store 1387 1389
1390: 6(int) Load 8(invocation)
1391: 40(ptr) AccessChain 31(data) 33 33
1392: 17(ivec4) Load 1391
1393: 103(ivec3) VectorShuffle 1392 1392 0 1 2
1394: 17(ivec4) Load 19(ballot)
1395: 103(ivec3) GroupNonUniformUMax 178 PartitionedInclusiveScanNV 1393 1394
1396: 40(ptr) AccessChain 31(data) 1390 33
1397: 17(ivec4) Load 1396
1398: 17(ivec4) VectorShuffle 1397 1395 4 5 6 3
Store 1396 1398
1399: 6(int) Load 8(invocation)
1400: 40(ptr) AccessChain 31(data) 115 33
1401: 17(ivec4) Load 1400
1402: 17(ivec4) Load 19(ballot)
1403: 17(ivec4) GroupNonUniformUMax 178 PartitionedInclusiveScanNV 1401 1402
1404: 40(ptr) AccessChain 31(data) 1399 33
Store 1404 1403
1405: 6(int) Load 8(invocation)
1406: 116(ptr) AccessChain 31(data) 34 115 35
1407:26(float64_t) Load 1406
1408: 17(ivec4) Load 19(ballot)
1409:26(float64_t) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1407 1408
1410: 116(ptr) AccessChain 31(data) 1405 115 35
Store 1410 1409
1411: 6(int) Load 8(invocation)
1412: 123(ptr) AccessChain 31(data) 63 115
1413: 27(f64vec4) Load 1412
1414:122(f64vec2) VectorShuffle 1413 1413 0 1
1415: 17(ivec4) Load 19(ballot)
1416:122(f64vec2) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1414 1415
1417: 123(ptr) AccessChain 31(data) 1411 115
1418: 27(f64vec4) Load 1417
1419: 27(f64vec4) VectorShuffle 1418 1416 4 5 2 3
Store 1417 1419
1420: 6(int) Load 8(invocation)
1421: 123(ptr) AccessChain 31(data) 33 115
1422: 27(f64vec4) Load 1421
1423:130(f64vec3) VectorShuffle 1422 1422 0 1 2
1424: 17(ivec4) Load 19(ballot)
1425:130(f64vec3) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1423 1424
1426: 123(ptr) AccessChain 31(data) 1420 115
1427: 27(f64vec4) Load 1426
1428: 27(f64vec4) VectorShuffle 1427 1425 4 5 6 3
Store 1426 1428
1429: 6(int) Load 8(invocation)
1430: 123(ptr) AccessChain 31(data) 115 115
1431: 27(f64vec4) Load 1430
1432: 17(ivec4) Load 19(ballot)
1433: 27(f64vec4) GroupNonUniformFMax 178 PartitionedInclusiveScanNV 1431 1432
1434: 123(ptr) AccessChain 31(data) 1429 115
Store 1434 1433
1435: 6(int) Load 8(invocation)
1436: 64(ptr) AccessChain 31(data) 34 63 35
1437: 24(int) Load 1436
1438: 17(ivec4) Load 19(ballot)
1439: 24(int) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1437 1438
1440: 64(ptr) AccessChain 31(data) 1435 63 35
Store 1440 1439
1441: 6(int) Load 8(invocation)
1442: 71(ptr) AccessChain 31(data) 63 63
1443: 25(ivec4) Load 1442
1444: 70(ivec2) VectorShuffle 1443 1443 0 1
1445: 17(ivec4) Load 19(ballot)
1446: 70(ivec2) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1444 1445
1447: 71(ptr) AccessChain 31(data) 1441 63
1448: 25(ivec4) Load 1447
1449: 25(ivec4) VectorShuffle 1448 1446 4 5 2 3
Store 1447 1449
1450: 6(int) Load 8(invocation)
1451: 71(ptr) AccessChain 31(data) 33 63
1452: 25(ivec4) Load 1451
1453: 78(ivec3) VectorShuffle 1452 1452 0 1 2
1454: 17(ivec4) Load 19(ballot)
1455: 78(ivec3) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1453 1454
1456: 71(ptr) AccessChain 31(data) 1450 63
1457: 25(ivec4) Load 1456
1458: 25(ivec4) VectorShuffle 1457 1455 4 5 6 3
Store 1456 1458
1459: 6(int) Load 8(invocation)
1460: 71(ptr) AccessChain 31(data) 115 63
1461: 25(ivec4) Load 1460
1462: 17(ivec4) Load 19(ballot)
1463: 25(ivec4) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1461 1462
1464: 71(ptr) AccessChain 31(data) 1459 63
Store 1464 1463
1465: 6(int) Load 8(invocation)
1466: 90(ptr) AccessChain 31(data) 34 33 35
1467: 6(int) Load 1466
1468: 17(ivec4) Load 19(ballot)
1469: 6(int) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1467 1468
1470: 90(ptr) AccessChain 31(data) 1465 33 35
Store 1470 1469
1471: 6(int) Load 8(invocation)
1472: 40(ptr) AccessChain 31(data) 63 33
1473: 17(ivec4) Load 1472
1474: 96(ivec2) VectorShuffle 1473 1473 0 1
1475: 17(ivec4) Load 19(ballot)
1476: 96(ivec2) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1474 1475
1477: 40(ptr) AccessChain 31(data) 1471 33
1478: 17(ivec4) Load 1477
1479: 17(ivec4) VectorShuffle 1478 1476 4 5 2 3
Store 1477 1479
1480: 6(int) Load 8(invocation)
1481: 40(ptr) AccessChain 31(data) 33 33
1482: 17(ivec4) Load 1481
1483: 103(ivec3) VectorShuffle 1482 1482 0 1 2
1484: 17(ivec4) Load 19(ballot)
1485: 103(ivec3) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1483 1484
1486: 40(ptr) AccessChain 31(data) 1480 33
1487: 17(ivec4) Load 1486
1488: 17(ivec4) VectorShuffle 1487 1485 4 5 6 3
Store 1486 1488
1489: 6(int) Load 8(invocation)
1490: 40(ptr) AccessChain 31(data) 115 33
1491: 17(ivec4) Load 1490
1492: 17(ivec4) Load 19(ballot)
1493: 17(ivec4) GroupNonUniformBitwiseAnd 178 PartitionedInclusiveScanNV 1491 1492
1494: 40(ptr) AccessChain 31(data) 1489 33
Store 1494 1493
1495: 6(int) Load 8(invocation)
1496: 64(ptr) AccessChain 31(data) 34 63 35
1497: 24(int) Load 1496
1498: 144(bool) SLessThan 1497 34
1499: 17(ivec4) Load 19(ballot)
1500: 144(bool) GroupNonUniformLogicalAnd 178 PartitionedInclusiveScanNV 1498 1499
1501: 24(int) Select 1500 63 34
1502: 64(ptr) AccessChain 31(data) 1495 63 35
Store 1502 1501
1503: 6(int) Load 8(invocation)
1504: 71(ptr) AccessChain 31(data) 63 63
1505: 25(ivec4) Load 1504
1506: 70(ivec2) VectorShuffle 1505 1505 0 1
1507: 152(bvec2) SLessThan 1506 727
1508: 17(ivec4) Load 19(ballot)
1509: 152(bvec2) GroupNonUniformLogicalAnd 178 PartitionedInclusiveScanNV 1507 1508
1510: 70(ivec2) Select 1509 731 727
1511: 71(ptr) AccessChain 31(data) 1503 63
1512: 25(ivec4) Load 1511
1513: 25(ivec4) VectorShuffle 1512 1510 4 5 2 3
Store 1511 1513
1514: 6(int) Load 8(invocation)
1515: 71(ptr) AccessChain 31(data) 63 63
1516: 25(ivec4) Load 1515
1517: 78(ivec3) VectorShuffle 1516 1516 0 1 2
1518: 161(bvec3) SLessThan 1517 740
1519: 17(ivec4) Load 19(ballot)
1520: 161(bvec3) GroupNonUniformLogicalAnd 178 PartitionedInclusiveScanNV 1518 1519
1521: 78(ivec3) Select 1520 744 740
1522: 71(ptr) AccessChain 31(data) 1514 63
1523: 25(ivec4) Load 1522
1524: 25(ivec4) VectorShuffle 1523 1521 4 5 6 3
Store 1522 1524
1525: 6(int) Load 8(invocation)
1526: 71(ptr) AccessChain 31(data) 63 63
1527: 25(ivec4) Load 1526
1528: 169(bvec4) SLessThan 1527 752
1529: 17(ivec4) Load 19(ballot)
1530: 169(bvec4) GroupNonUniformLogicalAnd 178 PartitionedInclusiveScanNV 1528 1529
1531: 25(ivec4) Select 1530 756 752
1532: 71(ptr) AccessChain 31(data) 1525 63
Store 1532 1531
1533: 6(int) Load 8(invocation)
1534: 64(ptr) AccessChain 31(data) 34 63 35
1535: 24(int) Load 1534
1536: 17(ivec4) Load 19(ballot)
1537: 24(int) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1535 1536
1538: 64(ptr) AccessChain 31(data) 1533 63 35
Store 1538 1537
1539: 6(int) Load 8(invocation)
1540: 71(ptr) AccessChain 31(data) 63 63
1541: 25(ivec4) Load 1540
1542: 70(ivec2) VectorShuffle 1541 1541 0 1
1543: 17(ivec4) Load 19(ballot)
1544: 70(ivec2) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1542 1543
1545: 71(ptr) AccessChain 31(data) 1539 63
1546: 25(ivec4) Load 1545
1547: 25(ivec4) VectorShuffle 1546 1544 4 5 2 3
Store 1545 1547
1548: 6(int) Load 8(invocation)
1549: 71(ptr) AccessChain 31(data) 33 63
1550: 25(ivec4) Load 1549
1551: 78(ivec3) VectorShuffle 1550 1550 0 1 2
1552: 17(ivec4) Load 19(ballot)
1553: 78(ivec3) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1551 1552
1554: 71(ptr) AccessChain 31(data) 1548 63
1555: 25(ivec4) Load 1554
1556: 25(ivec4) VectorShuffle 1555 1553 4 5 6 3
Store 1554 1556
1557: 6(int) Load 8(invocation)
1558: 71(ptr) AccessChain 31(data) 115 63
1559: 25(ivec4) Load 1558
1560: 17(ivec4) Load 19(ballot)
1561: 25(ivec4) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1559 1560
1562: 71(ptr) AccessChain 31(data) 1557 63
Store 1562 1561
1563: 6(int) Load 8(invocation)
1564: 90(ptr) AccessChain 31(data) 34 33 35
1565: 6(int) Load 1564
1566: 17(ivec4) Load 19(ballot)
1567: 6(int) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1565 1566
1568: 90(ptr) AccessChain 31(data) 1563 33 35
Store 1568 1567
1569: 6(int) Load 8(invocation)
1570: 40(ptr) AccessChain 31(data) 63 33
1571: 17(ivec4) Load 1570
1572: 96(ivec2) VectorShuffle 1571 1571 0 1
1573: 17(ivec4) Load 19(ballot)
1574: 96(ivec2) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1572 1573
1575: 40(ptr) AccessChain 31(data) 1569 33
1576: 17(ivec4) Load 1575
1577: 17(ivec4) VectorShuffle 1576 1574 4 5 2 3
Store 1575 1577
1578: 6(int) Load 8(invocation)
1579: 40(ptr) AccessChain 31(data) 33 33
1580: 17(ivec4) Load 1579
1581: 103(ivec3) VectorShuffle 1580 1580 0 1 2
1582: 17(ivec4) Load 19(ballot)
1583: 103(ivec3) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1581 1582
1584: 40(ptr) AccessChain 31(data) 1578 33
1585: 17(ivec4) Load 1584
1586: 17(ivec4) VectorShuffle 1585 1583 4 5 6 3
Store 1584 1586
1587: 6(int) Load 8(invocation)
1588: 40(ptr) AccessChain 31(data) 115 33
1589: 17(ivec4) Load 1588
1590: 17(ivec4) Load 19(ballot)
1591: 17(ivec4) GroupNonUniformBitwiseOr 178 PartitionedInclusiveScanNV 1589 1590
1592: 40(ptr) AccessChain 31(data) 1587 33
Store 1592 1591
1593: 6(int) Load 8(invocation)
1594: 64(ptr) AccessChain 31(data) 34 63 35
1595: 24(int) Load 1594
1596: 144(bool) SLessThan 1595 34
1597: 17(ivec4) Load 19(ballot)
1598: 144(bool) GroupNonUniformLogicalOr 178 PartitionedInclusiveScanNV 1596 1597
1599: 24(int) Select 1598 63 34
1600: 64(ptr) AccessChain 31(data) 1593 63 35
Store 1600 1599
1601: 6(int) Load 8(invocation)
1602: 71(ptr) AccessChain 31(data) 63 63
1603: 25(ivec4) Load 1602
1604: 70(ivec2) VectorShuffle 1603 1603 0 1
1605: 152(bvec2) SLessThan 1604 727
1606: 17(ivec4) Load 19(ballot)
1607: 152(bvec2) GroupNonUniformLogicalOr 178 PartitionedInclusiveScanNV 1605 1606
1608: 70(ivec2) Select 1607 731 727
1609: 71(ptr) AccessChain 31(data) 1601 63
1610: 25(ivec4) Load 1609
1611: 25(ivec4) VectorShuffle 1610 1608 4 5 2 3
Store 1609 1611
1612: 6(int) Load 8(invocation)
1613: 71(ptr) AccessChain 31(data) 63 63
1614: 25(ivec4) Load 1613
1615: 78(ivec3) VectorShuffle 1614 1614 0 1 2
1616: 161(bvec3) SLessThan 1615 740
1617: 17(ivec4) Load 19(ballot)
1618: 161(bvec3) GroupNonUniformLogicalOr 178 PartitionedInclusiveScanNV 1616 1617
1619: 78(ivec3) Select 1618 744 740
1620: 71(ptr) AccessChain 31(data) 1612 63
1621: 25(ivec4) Load 1620
1622: 25(ivec4) VectorShuffle 1621 1619 4 5 6 3
Store 1620 1622
1623: 6(int) Load 8(invocation)
1624: 71(ptr) AccessChain 31(data) 63 63
1625: 25(ivec4) Load 1624
1626: 169(bvec4) SLessThan 1625 752
1627: 17(ivec4) Load 19(ballot)
1628: 169(bvec4) GroupNonUniformLogicalOr 178 PartitionedInclusiveScanNV 1626 1627
1629: 25(ivec4) Select 1628 756 752
1630: 71(ptr) AccessChain 31(data) 1623 63
Store 1630 1629
1631: 6(int) Load 8(invocation)
1632: 64(ptr) AccessChain 31(data) 34 63 35
1633: 24(int) Load 1632
1634: 17(ivec4) Load 19(ballot)
1635: 24(int) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1633 1634
1636: 64(ptr) AccessChain 31(data) 1631 63 35
Store 1636 1635
1637: 6(int) Load 8(invocation)
1638: 71(ptr) AccessChain 31(data) 63 63
1639: 25(ivec4) Load 1638
1640: 70(ivec2) VectorShuffle 1639 1639 0 1
1641: 17(ivec4) Load 19(ballot)
1642: 70(ivec2) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1640 1641
1643: 71(ptr) AccessChain 31(data) 1637 63
1644: 25(ivec4) Load 1643
1645: 25(ivec4) VectorShuffle 1644 1642 4 5 2 3
Store 1643 1645
1646: 6(int) Load 8(invocation)
1647: 71(ptr) AccessChain 31(data) 33 63
1648: 25(ivec4) Load 1647
1649: 78(ivec3) VectorShuffle 1648 1648 0 1 2
1650: 17(ivec4) Load 19(ballot)
1651: 78(ivec3) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1649 1650
1652: 71(ptr) AccessChain 31(data) 1646 63
1653: 25(ivec4) Load 1652
1654: 25(ivec4) VectorShuffle 1653 1651 4 5 6 3
Store 1652 1654
1655: 6(int) Load 8(invocation)
1656: 71(ptr) AccessChain 31(data) 115 63
1657: 25(ivec4) Load 1656
1658: 17(ivec4) Load 19(ballot)
1659: 25(ivec4) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1657 1658
1660: 71(ptr) AccessChain 31(data) 1655 63
Store 1660 1659
1661: 6(int) Load 8(invocation)
1662: 90(ptr) AccessChain 31(data) 34 33 35
1663: 6(int) Load 1662
1664: 17(ivec4) Load 19(ballot)
1665: 6(int) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1663 1664
1666: 90(ptr) AccessChain 31(data) 1661 33 35
Store 1666 1665
1667: 6(int) Load 8(invocation)
1668: 40(ptr) AccessChain 31(data) 63 33
1669: 17(ivec4) Load 1668
1670: 96(ivec2) VectorShuffle 1669 1669 0 1
1671: 17(ivec4) Load 19(ballot)
1672: 96(ivec2) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1670 1671
1673: 40(ptr) AccessChain 31(data) 1667 33
1674: 17(ivec4) Load 1673
1675: 17(ivec4) VectorShuffle 1674 1672 4 5 2 3
Store 1673 1675
1676: 6(int) Load 8(invocation)
1677: 40(ptr) AccessChain 31(data) 33 33
1678: 17(ivec4) Load 1677
1679: 103(ivec3) VectorShuffle 1678 1678 0 1 2
1680: 17(ivec4) Load 19(ballot)
1681: 103(ivec3) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1679 1680
1682: 40(ptr) AccessChain 31(data) 1676 33
1683: 17(ivec4) Load 1682
1684: 17(ivec4) VectorShuffle 1683 1681 4 5 6 3
Store 1682 1684
1685: 6(int) Load 8(invocation)
1686: 40(ptr) AccessChain 31(data) 115 33
1687: 17(ivec4) Load 1686
1688: 17(ivec4) Load 19(ballot)
1689: 17(ivec4) GroupNonUniformBitwiseXor 178 PartitionedInclusiveScanNV 1687 1688
1690: 40(ptr) AccessChain 31(data) 1685 33
Store 1690 1689
1691: 6(int) Load 8(invocation)
1692: 64(ptr) AccessChain 31(data) 34 63 35
1693: 24(int) Load 1692
1694: 144(bool) SLessThan 1693 34
1695: 17(ivec4) Load 19(ballot)
1696: 144(bool) GroupNonUniformLogicalXor 178 PartitionedInclusiveScanNV 1694 1695
1697: 24(int) Select 1696 63 34
1698: 64(ptr) AccessChain 31(data) 1691 63 35
Store 1698 1697
1699: 6(int) Load 8(invocation)
1700: 71(ptr) AccessChain 31(data) 63 63
1701: 25(ivec4) Load 1700
1702: 70(ivec2) VectorShuffle 1701 1701 0 1
1703: 152(bvec2) SLessThan 1702 727
1704: 17(ivec4) Load 19(ballot)
1705: 152(bvec2) GroupNonUniformLogicalXor 178 PartitionedInclusiveScanNV 1703 1704
1706: 70(ivec2) Select 1705 731 727
1707: 71(ptr) AccessChain 31(data) 1699 63
1708: 25(ivec4) Load 1707
1709: 25(ivec4) VectorShuffle 1708 1706 4 5 2 3
Store 1707 1709
1710: 6(int) Load 8(invocation)
1711: 71(ptr) AccessChain 31(data) 63 63
1712: 25(ivec4) Load 1711
1713: 78(ivec3) VectorShuffle 1712 1712 0 1 2
1714: 161(bvec3) SLessThan 1713 740
1715: 17(ivec4) Load 19(ballot)
1716: 161(bvec3) GroupNonUniformLogicalXor 178 PartitionedInclusiveScanNV 1714 1715
1717: 78(ivec3) Select 1716 744 740
1718: 71(ptr) AccessChain 31(data) 1710 63
1719: 25(ivec4) Load 1718
1720: 25(ivec4) VectorShuffle 1719 1717 4 5 6 3
Store 1718 1720
1721: 6(int) Load 8(invocation)
1722: 71(ptr) AccessChain 31(data) 63 63
1723: 25(ivec4) Load 1722
1724: 169(bvec4) SLessThan 1723 752
1725: 17(ivec4) Load 19(ballot)
1726: 169(bvec4) GroupNonUniformLogicalXor 178 PartitionedInclusiveScanNV 1724 1725
1727: 25(ivec4) Select 1726 756 752
1728: 71(ptr) AccessChain 31(data) 1721 63
Store 1728 1727
1729: 6(int) Load 8(invocation)
1730: 36(ptr) AccessChain 31(data) 34 34 35
1731: 22(float) Load 1730
1732: 17(ivec4) Load 19(ballot)
1733: 22(float) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 1731 1732
1734: 36(ptr) AccessChain 31(data) 1729 34 35
Store 1734 1733
1735: 6(int) Load 8(invocation)
1736: 44(ptr) AccessChain 31(data) 63 34
1737: 23(fvec4) Load 1736
1738: 43(fvec2) VectorShuffle 1737 1737 0 1
1739: 17(ivec4) Load 19(ballot)
1740: 43(fvec2) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 1738 1739
1741: 44(ptr) AccessChain 31(data) 1735 34
1742: 23(fvec4) Load 1741
1743: 23(fvec4) VectorShuffle 1742 1740 4 5 2 3
Store 1741 1743
1744: 6(int) Load 8(invocation)
1745: 44(ptr) AccessChain 31(data) 33 34
1746: 23(fvec4) Load 1745
1747: 51(fvec3) VectorShuffle 1746 1746 0 1 2
1748: 17(ivec4) Load 19(ballot)
1749: 51(fvec3) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 1747 1748
1750: 44(ptr) AccessChain 31(data) 1744 34
1751: 23(fvec4) Load 1750
1752: 23(fvec4) VectorShuffle 1751 1749 4 5 6 3
Store 1750 1752
1753: 6(int) Load 8(invocation)
1754: 44(ptr) AccessChain 31(data) 115 34
1755: 23(fvec4) Load 1754
1756: 17(ivec4) Load 19(ballot)
1757: 23(fvec4) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 1755 1756
1758: 44(ptr) AccessChain 31(data) 1753 34
Store 1758 1757
1759: 6(int) Load 8(invocation)
1760: 64(ptr) AccessChain 31(data) 34 63 35
1761: 24(int) Load 1760
1762: 17(ivec4) Load 19(ballot)
1763: 24(int) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 1761 1762
1764: 64(ptr) AccessChain 31(data) 1759 63 35
Store 1764 1763
1765: 6(int) Load 8(invocation)
1766: 71(ptr) AccessChain 31(data) 63 63
1767: 25(ivec4) Load 1766
1768: 70(ivec2) VectorShuffle 1767 1767 0 1
1769: 17(ivec4) Load 19(ballot)
1770: 70(ivec2) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 1768 1769
1771: 71(ptr) AccessChain 31(data) 1765 63
1772: 25(ivec4) Load 1771
1773: 25(ivec4) VectorShuffle 1772 1770 4 5 2 3
Store 1771 1773
1774: 6(int) Load 8(invocation)
1775: 71(ptr) AccessChain 31(data) 33 63
1776: 25(ivec4) Load 1775
1777: 78(ivec3) VectorShuffle 1776 1776 0 1 2
1778: 17(ivec4) Load 19(ballot)
1779: 78(ivec3) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 1777 1778
1780: 71(ptr) AccessChain 31(data) 1774 63
1781: 25(ivec4) Load 1780
1782: 25(ivec4) VectorShuffle 1781 1779 4 5 6 3
Store 1780 1782
1783: 6(int) Load 8(invocation)
1784: 71(ptr) AccessChain 31(data) 115 63
1785: 25(ivec4) Load 1784
1786: 17(ivec4) Load 19(ballot)
1787: 25(ivec4) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 1785 1786
1788: 71(ptr) AccessChain 31(data) 1783 63
Store 1788 1787
1789: 6(int) Load 8(invocation)
1790: 90(ptr) AccessChain 31(data) 34 33 35
1791: 6(int) Load 1790
1792: 17(ivec4) Load 19(ballot)
1793: 6(int) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 1791 1792
1794: 90(ptr) AccessChain 31(data) 1789 33 35
Store 1794 1793
1795: 6(int) Load 8(invocation)
1796: 40(ptr) AccessChain 31(data) 63 33
1797: 17(ivec4) Load 1796
1798: 96(ivec2) VectorShuffle 1797 1797 0 1
1799: 17(ivec4) Load 19(ballot)
1800: 96(ivec2) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 1798 1799
1801: 40(ptr) AccessChain 31(data) 1795 33
1802: 17(ivec4) Load 1801
1803: 17(ivec4) VectorShuffle 1802 1800 4 5 2 3
Store 1801 1803
1804: 6(int) Load 8(invocation)
1805: 40(ptr) AccessChain 31(data) 33 33
1806: 17(ivec4) Load 1805
1807: 103(ivec3) VectorShuffle 1806 1806 0 1 2
1808: 17(ivec4) Load 19(ballot)
1809: 103(ivec3) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 1807 1808
1810: 40(ptr) AccessChain 31(data) 1804 33
1811: 17(ivec4) Load 1810
1812: 17(ivec4) VectorShuffle 1811 1809 4 5 6 3
Store 1810 1812
1813: 6(int) Load 8(invocation)
1814: 40(ptr) AccessChain 31(data) 115 33
1815: 17(ivec4) Load 1814
1816: 17(ivec4) Load 19(ballot)
1817: 17(ivec4) GroupNonUniformIAdd 178 PartitionedExclusiveScanNV 1815 1816
1818: 40(ptr) AccessChain 31(data) 1813 33
Store 1818 1817
1819: 6(int) Load 8(invocation)
1820: 116(ptr) AccessChain 31(data) 34 115 35
1821:26(float64_t) Load 1820
1822: 17(ivec4) Load 19(ballot)
1823:26(float64_t) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 1821 1822
1824: 116(ptr) AccessChain 31(data) 1819 115 35
Store 1824 1823
1825: 6(int) Load 8(invocation)
1826: 123(ptr) AccessChain 31(data) 63 115
1827: 27(f64vec4) Load 1826
1828:122(f64vec2) VectorShuffle 1827 1827 0 1
1829: 17(ivec4) Load 19(ballot)
1830:122(f64vec2) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 1828 1829
1831: 123(ptr) AccessChain 31(data) 1825 115
1832: 27(f64vec4) Load 1831
1833: 27(f64vec4) VectorShuffle 1832 1830 4 5 2 3
Store 1831 1833
1834: 6(int) Load 8(invocation)
1835: 123(ptr) AccessChain 31(data) 33 115
1836: 27(f64vec4) Load 1835
1837:130(f64vec3) VectorShuffle 1836 1836 0 1 2
1838: 17(ivec4) Load 19(ballot)
1839:130(f64vec3) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 1837 1838
1840: 123(ptr) AccessChain 31(data) 1834 115
1841: 27(f64vec4) Load 1840
1842: 27(f64vec4) VectorShuffle 1841 1839 4 5 6 3
Store 1840 1842
1843: 6(int) Load 8(invocation)
1844: 123(ptr) AccessChain 31(data) 115 115
1845: 27(f64vec4) Load 1844
1846: 17(ivec4) Load 19(ballot)
1847: 27(f64vec4) GroupNonUniformFAdd 178 PartitionedExclusiveScanNV 1845 1846
1848: 123(ptr) AccessChain 31(data) 1843 115
Store 1848 1847
1849: 6(int) Load 8(invocation)
1850: 36(ptr) AccessChain 31(data) 34 34 35
1851: 22(float) Load 1850
1852: 17(ivec4) Load 19(ballot)
1853: 22(float) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 1851 1852
1854: 36(ptr) AccessChain 31(data) 1849 34 35
Store 1854 1853
1855: 6(int) Load 8(invocation)
1856: 44(ptr) AccessChain 31(data) 63 34
1857: 23(fvec4) Load 1856
1858: 43(fvec2) VectorShuffle 1857 1857 0 1
1859: 17(ivec4) Load 19(ballot)
1860: 43(fvec2) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 1858 1859
1861: 44(ptr) AccessChain 31(data) 1855 34
1862: 23(fvec4) Load 1861
1863: 23(fvec4) VectorShuffle 1862 1860 4 5 2 3
Store 1861 1863
1864: 6(int) Load 8(invocation)
1865: 44(ptr) AccessChain 31(data) 33 34
1866: 23(fvec4) Load 1865
1867: 51(fvec3) VectorShuffle 1866 1866 0 1 2
1868: 17(ivec4) Load 19(ballot)
1869: 51(fvec3) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 1867 1868
1870: 44(ptr) AccessChain 31(data) 1864 34
1871: 23(fvec4) Load 1870
1872: 23(fvec4) VectorShuffle 1871 1869 4 5 6 3
Store 1870 1872
1873: 6(int) Load 8(invocation)
1874: 44(ptr) AccessChain 31(data) 115 34
1875: 23(fvec4) Load 1874
1876: 17(ivec4) Load 19(ballot)
1877: 23(fvec4) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 1875 1876
1878: 44(ptr) AccessChain 31(data) 1873 34
Store 1878 1877
1879: 6(int) Load 8(invocation)
1880: 64(ptr) AccessChain 31(data) 34 63 35
1881: 24(int) Load 1880
1882: 17(ivec4) Load 19(ballot)
1883: 24(int) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 1881 1882
1884: 64(ptr) AccessChain 31(data) 1879 63 35
Store 1884 1883
1885: 6(int) Load 8(invocation)
1886: 71(ptr) AccessChain 31(data) 63 63
1887: 25(ivec4) Load 1886
1888: 70(ivec2) VectorShuffle 1887 1887 0 1
1889: 17(ivec4) Load 19(ballot)
1890: 70(ivec2) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 1888 1889
1891: 71(ptr) AccessChain 31(data) 1885 63
1892: 25(ivec4) Load 1891
1893: 25(ivec4) VectorShuffle 1892 1890 4 5 2 3
Store 1891 1893
1894: 6(int) Load 8(invocation)
1895: 71(ptr) AccessChain 31(data) 33 63
1896: 25(ivec4) Load 1895
1897: 78(ivec3) VectorShuffle 1896 1896 0 1 2
1898: 17(ivec4) Load 19(ballot)
1899: 78(ivec3) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 1897 1898
1900: 71(ptr) AccessChain 31(data) 1894 63
1901: 25(ivec4) Load 1900
1902: 25(ivec4) VectorShuffle 1901 1899 4 5 6 3
Store 1900 1902
1903: 6(int) Load 8(invocation)
1904: 71(ptr) AccessChain 31(data) 115 63
1905: 25(ivec4) Load 1904
1906: 17(ivec4) Load 19(ballot)
1907: 25(ivec4) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 1905 1906
1908: 71(ptr) AccessChain 31(data) 1903 63
Store 1908 1907
1909: 6(int) Load 8(invocation)
1910: 90(ptr) AccessChain 31(data) 34 33 35
1911: 6(int) Load 1910
1912: 17(ivec4) Load 19(ballot)
1913: 6(int) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 1911 1912
1914: 90(ptr) AccessChain 31(data) 1909 33 35
Store 1914 1913
1915: 6(int) Load 8(invocation)
1916: 40(ptr) AccessChain 31(data) 63 33
1917: 17(ivec4) Load 1916
1918: 96(ivec2) VectorShuffle 1917 1917 0 1
1919: 17(ivec4) Load 19(ballot)
1920: 96(ivec2) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 1918 1919
1921: 40(ptr) AccessChain 31(data) 1915 33
1922: 17(ivec4) Load 1921
1923: 17(ivec4) VectorShuffle 1922 1920 4 5 2 3
Store 1921 1923
1924: 6(int) Load 8(invocation)
1925: 40(ptr) AccessChain 31(data) 33 33
1926: 17(ivec4) Load 1925
1927: 103(ivec3) VectorShuffle 1926 1926 0 1 2
1928: 17(ivec4) Load 19(ballot)
1929: 103(ivec3) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 1927 1928
1930: 40(ptr) AccessChain 31(data) 1924 33
1931: 17(ivec4) Load 1930
1932: 17(ivec4) VectorShuffle 1931 1929 4 5 6 3
Store 1930 1932
1933: 6(int) Load 8(invocation)
1934: 40(ptr) AccessChain 31(data) 115 33
1935: 17(ivec4) Load 1934
1936: 17(ivec4) Load 19(ballot)
1937: 17(ivec4) GroupNonUniformIMul 178 PartitionedExclusiveScanNV 1935 1936
1938: 40(ptr) AccessChain 31(data) 1933 33
Store 1938 1937
1939: 6(int) Load 8(invocation)
1940: 116(ptr) AccessChain 31(data) 34 115 35
1941:26(float64_t) Load 1940
1942: 17(ivec4) Load 19(ballot)
1943:26(float64_t) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 1941 1942
1944: 116(ptr) AccessChain 31(data) 1939 115 35
Store 1944 1943
1945: 6(int) Load 8(invocation)
1946: 123(ptr) AccessChain 31(data) 63 115
1947: 27(f64vec4) Load 1946
1948:122(f64vec2) VectorShuffle 1947 1947 0 1
1949: 17(ivec4) Load 19(ballot)
1950:122(f64vec2) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 1948 1949
1951: 123(ptr) AccessChain 31(data) 1945 115
1952: 27(f64vec4) Load 1951
1953: 27(f64vec4) VectorShuffle 1952 1950 4 5 2 3
Store 1951 1953
1954: 6(int) Load 8(invocation)
1955: 123(ptr) AccessChain 31(data) 33 115
1956: 27(f64vec4) Load 1955
1957:130(f64vec3) VectorShuffle 1956 1956 0 1 2
1958: 17(ivec4) Load 19(ballot)
1959:130(f64vec3) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 1957 1958
1960: 123(ptr) AccessChain 31(data) 1954 115
1961: 27(f64vec4) Load 1960
1962: 27(f64vec4) VectorShuffle 1961 1959 4 5 6 3
Store 1960 1962
1963: 6(int) Load 8(invocation)
1964: 123(ptr) AccessChain 31(data) 115 115
1965: 27(f64vec4) Load 1964
1966: 17(ivec4) Load 19(ballot)
1967: 27(f64vec4) GroupNonUniformFMul 178 PartitionedExclusiveScanNV 1965 1966
1968: 123(ptr) AccessChain 31(data) 1963 115
Store 1968 1967
1969: 6(int) Load 8(invocation)
1970: 36(ptr) AccessChain 31(data) 34 34 35
1971: 22(float) Load 1970
1972: 17(ivec4) Load 19(ballot)
1973: 22(float) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 1971 1972
1974: 36(ptr) AccessChain 31(data) 1969 34 35
Store 1974 1973
1975: 6(int) Load 8(invocation)
1976: 44(ptr) AccessChain 31(data) 63 34
1977: 23(fvec4) Load 1976
1978: 43(fvec2) VectorShuffle 1977 1977 0 1
1979: 17(ivec4) Load 19(ballot)
1980: 43(fvec2) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 1978 1979
1981: 44(ptr) AccessChain 31(data) 1975 34
1982: 23(fvec4) Load 1981
1983: 23(fvec4) VectorShuffle 1982 1980 4 5 2 3
Store 1981 1983
1984: 6(int) Load 8(invocation)
1985: 44(ptr) AccessChain 31(data) 33 34
1986: 23(fvec4) Load 1985
1987: 51(fvec3) VectorShuffle 1986 1986 0 1 2
1988: 17(ivec4) Load 19(ballot)
1989: 51(fvec3) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 1987 1988
1990: 44(ptr) AccessChain 31(data) 1984 34
1991: 23(fvec4) Load 1990
1992: 23(fvec4) VectorShuffle 1991 1989 4 5 6 3
Store 1990 1992
1993: 6(int) Load 8(invocation)
1994: 44(ptr) AccessChain 31(data) 115 34
1995: 23(fvec4) Load 1994
1996: 17(ivec4) Load 19(ballot)
1997: 23(fvec4) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 1995 1996
1998: 44(ptr) AccessChain 31(data) 1993 34
Store 1998 1997
1999: 6(int) Load 8(invocation)
2000: 64(ptr) AccessChain 31(data) 34 63 35
2001: 24(int) Load 2000
2002: 17(ivec4) Load 19(ballot)
2003: 24(int) GroupNonUniformSMin 178 PartitionedExclusiveScanNV 2001 2002
2004: 64(ptr) AccessChain 31(data) 1999 63 35
Store 2004 2003
2005: 6(int) Load 8(invocation)
2006: 71(ptr) AccessChain 31(data) 63 63
2007: 25(ivec4) Load 2006
2008: 70(ivec2) VectorShuffle 2007 2007 0 1
2009: 17(ivec4) Load 19(ballot)
2010: 70(ivec2) GroupNonUniformSMin 178 PartitionedExclusiveScanNV 2008 2009
2011: 71(ptr) AccessChain 31(data) 2005 63
2012: 25(ivec4) Load 2011
2013: 25(ivec4) VectorShuffle 2012 2010 4 5 2 3
Store 2011 2013
2014: 6(int) Load 8(invocation)
2015: 71(ptr) AccessChain 31(data) 33 63
2016: 25(ivec4) Load 2015
2017: 78(ivec3) VectorShuffle 2016 2016 0 1 2
2018: 17(ivec4) Load 19(ballot)
2019: 78(ivec3) GroupNonUniformSMin 178 PartitionedExclusiveScanNV 2017 2018
2020: 71(ptr) AccessChain 31(data) 2014 63
2021: 25(ivec4) Load 2020
2022: 25(ivec4) VectorShuffle 2021 2019 4 5 6 3
Store 2020 2022
2023: 6(int) Load 8(invocation)
2024: 71(ptr) AccessChain 31(data) 115 63
2025: 25(ivec4) Load 2024
2026: 17(ivec4) Load 19(ballot)
2027: 25(ivec4) GroupNonUniformSMin 178 PartitionedExclusiveScanNV 2025 2026
2028: 71(ptr) AccessChain 31(data) 2023 63
Store 2028 2027
2029: 6(int) Load 8(invocation)
2030: 90(ptr) AccessChain 31(data) 34 33 35
2031: 6(int) Load 2030
2032: 17(ivec4) Load 19(ballot)
2033: 6(int) GroupNonUniformUMin 178 PartitionedExclusiveScanNV 2031 2032
2034: 90(ptr) AccessChain 31(data) 2029 33 35
Store 2034 2033
2035: 6(int) Load 8(invocation)
2036: 40(ptr) AccessChain 31(data) 63 33
2037: 17(ivec4) Load 2036
2038: 96(ivec2) VectorShuffle 2037 2037 0 1
2039: 17(ivec4) Load 19(ballot)
2040: 96(ivec2) GroupNonUniformUMin 178 PartitionedExclusiveScanNV 2038 2039
2041: 40(ptr) AccessChain 31(data) 2035 33
2042: 17(ivec4) Load 2041
2043: 17(ivec4) VectorShuffle 2042 2040 4 5 2 3
Store 2041 2043
2044: 6(int) Load 8(invocation)
2045: 40(ptr) AccessChain 31(data) 33 33
2046: 17(ivec4) Load 2045
2047: 103(ivec3) VectorShuffle 2046 2046 0 1 2
2048: 17(ivec4) Load 19(ballot)
2049: 103(ivec3) GroupNonUniformUMin 178 PartitionedExclusiveScanNV 2047 2048
2050: 40(ptr) AccessChain 31(data) 2044 33
2051: 17(ivec4) Load 2050
2052: 17(ivec4) VectorShuffle 2051 2049 4 5 6 3
Store 2050 2052
2053: 6(int) Load 8(invocation)
2054: 40(ptr) AccessChain 31(data) 115 33
2055: 17(ivec4) Load 2054
2056: 17(ivec4) Load 19(ballot)
2057: 17(ivec4) GroupNonUniformUMin 178 PartitionedExclusiveScanNV 2055 2056
2058: 40(ptr) AccessChain 31(data) 2053 33
Store 2058 2057
2059: 6(int) Load 8(invocation)
2060: 116(ptr) AccessChain 31(data) 34 115 35
2061:26(float64_t) Load 2060
2062: 17(ivec4) Load 19(ballot)
2063:26(float64_t) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 2061 2062
2064: 116(ptr) AccessChain 31(data) 2059 115 35
Store 2064 2063
2065: 6(int) Load 8(invocation)
2066: 123(ptr) AccessChain 31(data) 63 115
2067: 27(f64vec4) Load 2066
2068:122(f64vec2) VectorShuffle 2067 2067 0 1
2069: 17(ivec4) Load 19(ballot)
2070:122(f64vec2) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 2068 2069
2071: 123(ptr) AccessChain 31(data) 2065 115
2072: 27(f64vec4) Load 2071
2073: 27(f64vec4) VectorShuffle 2072 2070 4 5 2 3
Store 2071 2073
2074: 6(int) Load 8(invocation)
2075: 123(ptr) AccessChain 31(data) 33 115
2076: 27(f64vec4) Load 2075
2077:130(f64vec3) VectorShuffle 2076 2076 0 1 2
2078: 17(ivec4) Load 19(ballot)
2079:130(f64vec3) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 2077 2078
2080: 123(ptr) AccessChain 31(data) 2074 115
2081: 27(f64vec4) Load 2080
2082: 27(f64vec4) VectorShuffle 2081 2079 4 5 6 3
Store 2080 2082
2083: 6(int) Load 8(invocation)
2084: 123(ptr) AccessChain 31(data) 115 115
2085: 27(f64vec4) Load 2084
2086: 17(ivec4) Load 19(ballot)
2087: 27(f64vec4) GroupNonUniformFMin 178 PartitionedExclusiveScanNV 2085 2086
2088: 123(ptr) AccessChain 31(data) 2083 115
Store 2088 2087
2089: 6(int) Load 8(invocation)
2090: 36(ptr) AccessChain 31(data) 34 34 35
2091: 22(float) Load 2090
2092: 17(ivec4) Load 19(ballot)
2093: 22(float) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2091 2092
2094: 36(ptr) AccessChain 31(data) 2089 34 35
Store 2094 2093
2095: 6(int) Load 8(invocation)
2096: 44(ptr) AccessChain 31(data) 63 34
2097: 23(fvec4) Load 2096
2098: 43(fvec2) VectorShuffle 2097 2097 0 1
2099: 17(ivec4) Load 19(ballot)
2100: 43(fvec2) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2098 2099
2101: 44(ptr) AccessChain 31(data) 2095 34
2102: 23(fvec4) Load 2101
2103: 23(fvec4) VectorShuffle 2102 2100 4 5 2 3
Store 2101 2103
2104: 6(int) Load 8(invocation)
2105: 44(ptr) AccessChain 31(data) 33 34
2106: 23(fvec4) Load 2105
2107: 51(fvec3) VectorShuffle 2106 2106 0 1 2
2108: 17(ivec4) Load 19(ballot)
2109: 51(fvec3) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2107 2108
2110: 44(ptr) AccessChain 31(data) 2104 34
2111: 23(fvec4) Load 2110
2112: 23(fvec4) VectorShuffle 2111 2109 4 5 6 3
Store 2110 2112
2113: 6(int) Load 8(invocation)
2114: 44(ptr) AccessChain 31(data) 115 34
2115: 23(fvec4) Load 2114
2116: 17(ivec4) Load 19(ballot)
2117: 23(fvec4) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2115 2116
2118: 44(ptr) AccessChain 31(data) 2113 34
Store 2118 2117
2119: 6(int) Load 8(invocation)
2120: 64(ptr) AccessChain 31(data) 34 63 35
2121: 24(int) Load 2120
2122: 17(ivec4) Load 19(ballot)
2123: 24(int) GroupNonUniformSMax 178 PartitionedExclusiveScanNV 2121 2122
2124: 64(ptr) AccessChain 31(data) 2119 63 35
Store 2124 2123
2125: 6(int) Load 8(invocation)
2126: 71(ptr) AccessChain 31(data) 63 63
2127: 25(ivec4) Load 2126
2128: 70(ivec2) VectorShuffle 2127 2127 0 1
2129: 17(ivec4) Load 19(ballot)
2130: 70(ivec2) GroupNonUniformSMax 178 PartitionedExclusiveScanNV 2128 2129
2131: 71(ptr) AccessChain 31(data) 2125 63
2132: 25(ivec4) Load 2131
2133: 25(ivec4) VectorShuffle 2132 2130 4 5 2 3
Store 2131 2133
2134: 6(int) Load 8(invocation)
2135: 71(ptr) AccessChain 31(data) 33 63
2136: 25(ivec4) Load 2135
2137: 78(ivec3) VectorShuffle 2136 2136 0 1 2
2138: 17(ivec4) Load 19(ballot)
2139: 78(ivec3) GroupNonUniformSMax 178 PartitionedExclusiveScanNV 2137 2138
2140: 71(ptr) AccessChain 31(data) 2134 63
2141: 25(ivec4) Load 2140
2142: 25(ivec4) VectorShuffle 2141 2139 4 5 6 3
Store 2140 2142
2143: 6(int) Load 8(invocation)
2144: 71(ptr) AccessChain 31(data) 115 63
2145: 25(ivec4) Load 2144
2146: 17(ivec4) Load 19(ballot)
2147: 25(ivec4) GroupNonUniformSMax 178 PartitionedExclusiveScanNV 2145 2146
2148: 71(ptr) AccessChain 31(data) 2143 63
Store 2148 2147
2149: 6(int) Load 8(invocation)
2150: 90(ptr) AccessChain 31(data) 34 33 35
2151: 6(int) Load 2150
2152: 17(ivec4) Load 19(ballot)
2153: 6(int) GroupNonUniformUMax 178 PartitionedExclusiveScanNV 2151 2152
2154: 90(ptr) AccessChain 31(data) 2149 33 35
Store 2154 2153
2155: 6(int) Load 8(invocation)
2156: 40(ptr) AccessChain 31(data) 63 33
2157: 17(ivec4) Load 2156
2158: 96(ivec2) VectorShuffle 2157 2157 0 1
2159: 17(ivec4) Load 19(ballot)
2160: 96(ivec2) GroupNonUniformUMax 178 PartitionedExclusiveScanNV 2158 2159
2161: 40(ptr) AccessChain 31(data) 2155 33
2162: 17(ivec4) Load 2161
2163: 17(ivec4) VectorShuffle 2162 2160 4 5 2 3
Store 2161 2163
2164: 6(int) Load 8(invocation)
2165: 40(ptr) AccessChain 31(data) 33 33
2166: 17(ivec4) Load 2165
2167: 103(ivec3) VectorShuffle 2166 2166 0 1 2
2168: 17(ivec4) Load 19(ballot)
2169: 103(ivec3) GroupNonUniformUMax 178 PartitionedExclusiveScanNV 2167 2168
2170: 40(ptr) AccessChain 31(data) 2164 33
2171: 17(ivec4) Load 2170
2172: 17(ivec4) VectorShuffle 2171 2169 4 5 6 3
Store 2170 2172
2173: 6(int) Load 8(invocation)
2174: 40(ptr) AccessChain 31(data) 115 33
2175: 17(ivec4) Load 2174
2176: 17(ivec4) Load 19(ballot)
2177: 17(ivec4) GroupNonUniformUMax 178 PartitionedExclusiveScanNV 2175 2176
2178: 40(ptr) AccessChain 31(data) 2173 33
Store 2178 2177
2179: 6(int) Load 8(invocation)
2180: 116(ptr) AccessChain 31(data) 34 115 35
2181:26(float64_t) Load 2180
2182: 17(ivec4) Load 19(ballot)
2183:26(float64_t) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2181 2182
2184: 116(ptr) AccessChain 31(data) 2179 115 35
Store 2184 2183
2185: 6(int) Load 8(invocation)
2186: 123(ptr) AccessChain 31(data) 63 115
2187: 27(f64vec4) Load 2186
2188:122(f64vec2) VectorShuffle 2187 2187 0 1
2189: 17(ivec4) Load 19(ballot)
2190:122(f64vec2) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2188 2189
2191: 123(ptr) AccessChain 31(data) 2185 115
2192: 27(f64vec4) Load 2191
2193: 27(f64vec4) VectorShuffle 2192 2190 4 5 2 3
Store 2191 2193
2194: 6(int) Load 8(invocation)
2195: 123(ptr) AccessChain 31(data) 33 115
2196: 27(f64vec4) Load 2195
2197:130(f64vec3) VectorShuffle 2196 2196 0 1 2
2198: 17(ivec4) Load 19(ballot)
2199:130(f64vec3) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2197 2198
2200: 123(ptr) AccessChain 31(data) 2194 115
2201: 27(f64vec4) Load 2200
2202: 27(f64vec4) VectorShuffle 2201 2199 4 5 6 3
Store 2200 2202
2203: 6(int) Load 8(invocation)
2204: 123(ptr) AccessChain 31(data) 115 115
2205: 27(f64vec4) Load 2204
2206: 17(ivec4) Load 19(ballot)
2207: 27(f64vec4) GroupNonUniformFMax 178 PartitionedExclusiveScanNV 2205 2206
2208: 123(ptr) AccessChain 31(data) 2203 115
Store 2208 2207
2209: 6(int) Load 8(invocation)
2210: 64(ptr) AccessChain 31(data) 34 63 35
2211: 24(int) Load 2210
2212: 17(ivec4) Load 19(ballot)
2213: 24(int) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2211 2212
2214: 64(ptr) AccessChain 31(data) 2209 63 35
Store 2214 2213
2215: 6(int) Load 8(invocation)
2216: 71(ptr) AccessChain 31(data) 63 63
2217: 25(ivec4) Load 2216
2218: 70(ivec2) VectorShuffle 2217 2217 0 1
2219: 17(ivec4) Load 19(ballot)
2220: 70(ivec2) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2218 2219
2221: 71(ptr) AccessChain 31(data) 2215 63
2222: 25(ivec4) Load 2221
2223: 25(ivec4) VectorShuffle 2222 2220 4 5 2 3
Store 2221 2223
2224: 6(int) Load 8(invocation)
2225: 71(ptr) AccessChain 31(data) 33 63
2226: 25(ivec4) Load 2225
2227: 78(ivec3) VectorShuffle 2226 2226 0 1 2
2228: 17(ivec4) Load 19(ballot)
2229: 78(ivec3) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2227 2228
2230: 71(ptr) AccessChain 31(data) 2224 63
2231: 25(ivec4) Load 2230
2232: 25(ivec4) VectorShuffle 2231 2229 4 5 6 3
Store 2230 2232
2233: 6(int) Load 8(invocation)
2234: 71(ptr) AccessChain 31(data) 115 63
2235: 25(ivec4) Load 2234
2236: 17(ivec4) Load 19(ballot)
2237: 25(ivec4) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2235 2236
2238: 71(ptr) AccessChain 31(data) 2233 63
Store 2238 2237
2239: 6(int) Load 8(invocation)
2240: 90(ptr) AccessChain 31(data) 34 33 35
2241: 6(int) Load 2240
2242: 17(ivec4) Load 19(ballot)
2243: 6(int) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2241 2242
2244: 90(ptr) AccessChain 31(data) 2239 33 35
Store 2244 2243
2245: 6(int) Load 8(invocation)
2246: 40(ptr) AccessChain 31(data) 63 33
2247: 17(ivec4) Load 2246
2248: 96(ivec2) VectorShuffle 2247 2247 0 1
2249: 17(ivec4) Load 19(ballot)
2250: 96(ivec2) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2248 2249
2251: 40(ptr) AccessChain 31(data) 2245 33
2252: 17(ivec4) Load 2251
2253: 17(ivec4) VectorShuffle 2252 2250 4 5 2 3
Store 2251 2253
2254: 6(int) Load 8(invocation)
2255: 40(ptr) AccessChain 31(data) 33 33
2256: 17(ivec4) Load 2255
2257: 103(ivec3) VectorShuffle 2256 2256 0 1 2
2258: 17(ivec4) Load 19(ballot)
2259: 103(ivec3) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2257 2258
2260: 40(ptr) AccessChain 31(data) 2254 33
2261: 17(ivec4) Load 2260
2262: 17(ivec4) VectorShuffle 2261 2259 4 5 6 3
Store 2260 2262
2263: 6(int) Load 8(invocation)
2264: 40(ptr) AccessChain 31(data) 115 33
2265: 17(ivec4) Load 2264
2266: 17(ivec4) Load 19(ballot)
2267: 17(ivec4) GroupNonUniformBitwiseAnd 178 PartitionedExclusiveScanNV 2265 2266
2268: 40(ptr) AccessChain 31(data) 2263 33
Store 2268 2267
2269: 6(int) Load 8(invocation)
2270: 64(ptr) AccessChain 31(data) 34 63 35
2271: 24(int) Load 2270
2272: 144(bool) SLessThan 2271 34
2273: 17(ivec4) Load 19(ballot)
2274: 144(bool) GroupNonUniformLogicalAnd 178 PartitionedExclusiveScanNV 2272 2273
2275: 24(int) Select 2274 63 34
2276: 64(ptr) AccessChain 31(data) 2269 63 35
Store 2276 2275
2277: 6(int) Load 8(invocation)
2278: 71(ptr) AccessChain 31(data) 63 63
2279: 25(ivec4) Load 2278
2280: 70(ivec2) VectorShuffle 2279 2279 0 1
2281: 152(bvec2) SLessThan 2280 727
2282: 17(ivec4) Load 19(ballot)
2283: 152(bvec2) GroupNonUniformLogicalAnd 178 PartitionedExclusiveScanNV 2281 2282
2284: 70(ivec2) Select 2283 731 727
2285: 71(ptr) AccessChain 31(data) 2277 63
2286: 25(ivec4) Load 2285
2287: 25(ivec4) VectorShuffle 2286 2284 4 5 2 3
Store 2285 2287
2288: 6(int) Load 8(invocation)
2289: 71(ptr) AccessChain 31(data) 63 63
2290: 25(ivec4) Load 2289
2291: 78(ivec3) VectorShuffle 2290 2290 0 1 2
2292: 161(bvec3) SLessThan 2291 740
2293: 17(ivec4) Load 19(ballot)
2294: 161(bvec3) GroupNonUniformLogicalAnd 178 PartitionedExclusiveScanNV 2292 2293
2295: 78(ivec3) Select 2294 744 740
2296: 71(ptr) AccessChain 31(data) 2288 63
2297: 25(ivec4) Load 2296
2298: 25(ivec4) VectorShuffle 2297 2295 4 5 6 3
Store 2296 2298
2299: 6(int) Load 8(invocation)
2300: 71(ptr) AccessChain 31(data) 63 63
2301: 25(ivec4) Load 2300
2302: 169(bvec4) SLessThan 2301 752
2303: 17(ivec4) Load 19(ballot)
2304: 169(bvec4) GroupNonUniformLogicalAnd 178 PartitionedExclusiveScanNV 2302 2303
2305: 25(ivec4) Select 2304 756 752
2306: 71(ptr) AccessChain 31(data) 2299 63
Store 2306 2305
2307: 6(int) Load 8(invocation)
2308: 64(ptr) AccessChain 31(data) 34 63 35
2309: 24(int) Load 2308
2310: 17(ivec4) Load 19(ballot)
2311: 24(int) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2309 2310
2312: 64(ptr) AccessChain 31(data) 2307 63 35
Store 2312 2311
2313: 6(int) Load 8(invocation)
2314: 71(ptr) AccessChain 31(data) 63 63
2315: 25(ivec4) Load 2314
2316: 70(ivec2) VectorShuffle 2315 2315 0 1
2317: 17(ivec4) Load 19(ballot)
2318: 70(ivec2) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2316 2317
2319: 71(ptr) AccessChain 31(data) 2313 63
2320: 25(ivec4) Load 2319
2321: 25(ivec4) VectorShuffle 2320 2318 4 5 2 3
Store 2319 2321
2322: 6(int) Load 8(invocation)
2323: 71(ptr) AccessChain 31(data) 33 63
2324: 25(ivec4) Load 2323
2325: 78(ivec3) VectorShuffle 2324 2324 0 1 2
2326: 17(ivec4) Load 19(ballot)
2327: 78(ivec3) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2325 2326
2328: 71(ptr) AccessChain 31(data) 2322 63
2329: 25(ivec4) Load 2328
2330: 25(ivec4) VectorShuffle 2329 2327 4 5 6 3
Store 2328 2330
2331: 6(int) Load 8(invocation)
2332: 71(ptr) AccessChain 31(data) 115 63
2333: 25(ivec4) Load 2332
2334: 17(ivec4) Load 19(ballot)
2335: 25(ivec4) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2333 2334
2336: 71(ptr) AccessChain 31(data) 2331 63
Store 2336 2335
2337: 6(int) Load 8(invocation)
2338: 90(ptr) AccessChain 31(data) 34 33 35
2339: 6(int) Load 2338
2340: 17(ivec4) Load 19(ballot)
2341: 6(int) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2339 2340
2342: 90(ptr) AccessChain 31(data) 2337 33 35
Store 2342 2341
2343: 6(int) Load 8(invocation)
2344: 40(ptr) AccessChain 31(data) 63 33
2345: 17(ivec4) Load 2344
2346: 96(ivec2) VectorShuffle 2345 2345 0 1
2347: 17(ivec4) Load 19(ballot)
2348: 96(ivec2) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2346 2347
2349: 40(ptr) AccessChain 31(data) 2343 33
2350: 17(ivec4) Load 2349
2351: 17(ivec4) VectorShuffle 2350 2348 4 5 2 3
Store 2349 2351
2352: 6(int) Load 8(invocation)
2353: 40(ptr) AccessChain 31(data) 33 33
2354: 17(ivec4) Load 2353
2355: 103(ivec3) VectorShuffle 2354 2354 0 1 2
2356: 17(ivec4) Load 19(ballot)
2357: 103(ivec3) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2355 2356
2358: 40(ptr) AccessChain 31(data) 2352 33
2359: 17(ivec4) Load 2358
2360: 17(ivec4) VectorShuffle 2359 2357 4 5 6 3
Store 2358 2360
2361: 6(int) Load 8(invocation)
2362: 40(ptr) AccessChain 31(data) 115 33
2363: 17(ivec4) Load 2362
2364: 17(ivec4) Load 19(ballot)
2365: 17(ivec4) GroupNonUniformBitwiseOr 178 PartitionedExclusiveScanNV 2363 2364
2366: 40(ptr) AccessChain 31(data) 2361 33
Store 2366 2365
2367: 6(int) Load 8(invocation)
2368: 64(ptr) AccessChain 31(data) 34 63 35
2369: 24(int) Load 2368
2370: 144(bool) SLessThan 2369 34
2371: 17(ivec4) Load 19(ballot)
2372: 144(bool) GroupNonUniformLogicalOr 178 PartitionedExclusiveScanNV 2370 2371
2373: 24(int) Select 2372 63 34
2374: 64(ptr) AccessChain 31(data) 2367 63 35
Store 2374 2373
2375: 6(int) Load 8(invocation)
2376: 71(ptr) AccessChain 31(data) 63 63
2377: 25(ivec4) Load 2376
2378: 70(ivec2) VectorShuffle 2377 2377 0 1
2379: 152(bvec2) SLessThan 2378 727
2380: 17(ivec4) Load 19(ballot)
2381: 152(bvec2) GroupNonUniformLogicalOr 178 PartitionedExclusiveScanNV 2379 2380
2382: 70(ivec2) Select 2381 731 727
2383: 71(ptr) AccessChain 31(data) 2375 63
2384: 25(ivec4) Load 2383
2385: 25(ivec4) VectorShuffle 2384 2382 4 5 2 3
Store 2383 2385
2386: 6(int) Load 8(invocation)
2387: 71(ptr) AccessChain 31(data) 63 63
2388: 25(ivec4) Load 2387
2389: 78(ivec3) VectorShuffle 2388 2388 0 1 2
2390: 161(bvec3) SLessThan 2389 740
2391: 17(ivec4) Load 19(ballot)
2392: 161(bvec3) GroupNonUniformLogicalOr 178 PartitionedExclusiveScanNV 2390 2391
2393: 78(ivec3) Select 2392 744 740
2394: 71(ptr) AccessChain 31(data) 2386 63
2395: 25(ivec4) Load 2394
2396: 25(ivec4) VectorShuffle 2395 2393 4 5 6 3
Store 2394 2396
2397: 6(int) Load 8(invocation)
2398: 71(ptr) AccessChain 31(data) 63 63
2399: 25(ivec4) Load 2398
2400: 169(bvec4) SLessThan 2399 752
2401: 17(ivec4) Load 19(ballot)
2402: 169(bvec4) GroupNonUniformLogicalOr 178 PartitionedExclusiveScanNV 2400 2401
2403: 25(ivec4) Select 2402 756 752
2404: 71(ptr) AccessChain 31(data) 2397 63
Store 2404 2403
2405: 6(int) Load 8(invocation)
2406: 64(ptr) AccessChain 31(data) 34 63 35
2407: 24(int) Load 2406
2408: 17(ivec4) Load 19(ballot)
2409: 24(int) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2407 2408
2410: 64(ptr) AccessChain 31(data) 2405 63 35
Store 2410 2409
2411: 6(int) Load 8(invocation)
2412: 71(ptr) AccessChain 31(data) 63 63
2413: 25(ivec4) Load 2412
2414: 70(ivec2) VectorShuffle 2413 2413 0 1
2415: 17(ivec4) Load 19(ballot)
2416: 70(ivec2) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2414 2415
2417: 71(ptr) AccessChain 31(data) 2411 63
2418: 25(ivec4) Load 2417
2419: 25(ivec4) VectorShuffle 2418 2416 4 5 2 3
Store 2417 2419
2420: 6(int) Load 8(invocation)
2421: 71(ptr) AccessChain 31(data) 33 63
2422: 25(ivec4) Load 2421
2423: 78(ivec3) VectorShuffle 2422 2422 0 1 2
2424: 17(ivec4) Load 19(ballot)
2425: 78(ivec3) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2423 2424
2426: 71(ptr) AccessChain 31(data) 2420 63
2427: 25(ivec4) Load 2426
2428: 25(ivec4) VectorShuffle 2427 2425 4 5 6 3
Store 2426 2428
2429: 6(int) Load 8(invocation)
2430: 71(ptr) AccessChain 31(data) 115 63
2431: 25(ivec4) Load 2430
2432: 17(ivec4) Load 19(ballot)
2433: 25(ivec4) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2431 2432
2434: 71(ptr) AccessChain 31(data) 2429 63
Store 2434 2433
2435: 6(int) Load 8(invocation)
2436: 90(ptr) AccessChain 31(data) 34 33 35
2437: 6(int) Load 2436
2438: 17(ivec4) Load 19(ballot)
2439: 6(int) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2437 2438
2440: 90(ptr) AccessChain 31(data) 2435 33 35
Store 2440 2439
2441: 6(int) Load 8(invocation)
2442: 40(ptr) AccessChain 31(data) 63 33
2443: 17(ivec4) Load 2442
2444: 96(ivec2) VectorShuffle 2443 2443 0 1
2445: 17(ivec4) Load 19(ballot)
2446: 96(ivec2) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2444 2445
2447: 40(ptr) AccessChain 31(data) 2441 33
2448: 17(ivec4) Load 2447
2449: 17(ivec4) VectorShuffle 2448 2446 4 5 2 3
Store 2447 2449
2450: 6(int) Load 8(invocation)
2451: 40(ptr) AccessChain 31(data) 33 33
2452: 17(ivec4) Load 2451
2453: 103(ivec3) VectorShuffle 2452 2452 0 1 2
2454: 17(ivec4) Load 19(ballot)
2455: 103(ivec3) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2453 2454
2456: 40(ptr) AccessChain 31(data) 2450 33
2457: 17(ivec4) Load 2456
2458: 17(ivec4) VectorShuffle 2457 2455 4 5 6 3
Store 2456 2458
2459: 6(int) Load 8(invocation)
2460: 40(ptr) AccessChain 31(data) 115 33
2461: 17(ivec4) Load 2460
2462: 17(ivec4) Load 19(ballot)
2463: 17(ivec4) GroupNonUniformBitwiseXor 178 PartitionedExclusiveScanNV 2461 2462
2464: 40(ptr) AccessChain 31(data) 2459 33
Store 2464 2463
2465: 6(int) Load 8(invocation)
2466: 64(ptr) AccessChain 31(data) 34 63 35
2467: 24(int) Load 2466
2468: 144(bool) SLessThan 2467 34
2469: 17(ivec4) Load 19(ballot)
2470: 144(bool) GroupNonUniformLogicalXor 178 PartitionedExclusiveScanNV 2468 2469
2471: 24(int) Select 2470 63 34
2472: 64(ptr) AccessChain 31(data) 2465 63 35
Store 2472 2471
2473: 6(int) Load 8(invocation)
2474: 71(ptr) AccessChain 31(data) 63 63
2475: 25(ivec4) Load 2474
2476: 70(ivec2) VectorShuffle 2475 2475 0 1
2477: 152(bvec2) SLessThan 2476 727
2478: 17(ivec4) Load 19(ballot)
2479: 152(bvec2) GroupNonUniformLogicalXor 178 PartitionedExclusiveScanNV 2477 2478
2480: 70(ivec2) Select 2479 731 727
2481: 71(ptr) AccessChain 31(data) 2473 63
2482: 25(ivec4) Load 2481
2483: 25(ivec4) VectorShuffle 2482 2480 4 5 2 3
Store 2481 2483
2484: 6(int) Load 8(invocation)
2485: 71(ptr) AccessChain 31(data) 63 63
2486: 25(ivec4) Load 2485
2487: 78(ivec3) VectorShuffle 2486 2486 0 1 2
2488: 161(bvec3) SLessThan 2487 740
2489: 17(ivec4) Load 19(ballot)
2490: 161(bvec3) GroupNonUniformLogicalXor 178 PartitionedExclusiveScanNV 2488 2489
2491: 78(ivec3) Select 2490 744 740
2492: 71(ptr) AccessChain 31(data) 2484 63
2493: 25(ivec4) Load 2492
2494: 25(ivec4) VectorShuffle 2493 2491 4 5 6 3
Store 2492 2494
2495: 6(int) Load 8(invocation)
2496: 71(ptr) AccessChain 31(data) 63 63
2497: 25(ivec4) Load 2496
2498: 169(bvec4) SLessThan 2497 752
2499: 17(ivec4) Load 19(ballot)
2500: 169(bvec4) GroupNonUniformLogicalXor 178 PartitionedExclusiveScanNV 2498 2499
2501: 25(ivec4) Select 2500 756 752
2502: 71(ptr) AccessChain 31(data) 2495 63
Store 2502 2501
Return
FunctionEnd