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