glslang/Test/baseResults/spv.subgroupArithmetic.comp.out
Jeremy Hayes 6d5b40f051 Generate separate stores for partially swizzled memory stores
Full vector and fully specified vector swizzle stores are not affected by this change, only partial swizzles ie swizzles with fewer components than the vector being stored to.

Previously the vector being stored to loaded and any components not specified in the swizzle were used to create a full store to the vector.

While this change generates more SPIR-V instructions, it is necessary for correctness.

Fixes #2518.
2021-07-28 14:55:45 -06:00

2955 lines
156 KiB
Plaintext

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