blob: e967df4a2355114e82811d697ec2d13791bc99b0 [file] [log] [blame]
spv.subgroupPartitioned.comp
error: SPIRV-Tools Validation Errors
error: Opcode GroupNonUniformFAdd requires one of these capabilities: GroupNonUniformArithmetic GroupNonUniformClustered
%179 = OpGroupNonUniformFAdd %float %uint_3 PartitionedReduceNV %176 %177
// 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