glslang/Test/baseResults/spv.subgroupExtendedTypesPartitioned.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

2159 lines
115 KiB
Plaintext

spv.subgroupExtendedTypesPartitioned.comp
// Module Version 10300
// Generated by (magic number): 8000a
// Id's are bound by 1743
Capability Shader
Capability Float16
Capability Int64
Capability Int16
Capability Int8
Capability GroupNonUniform
Capability StorageUniformBufferBlock16
Capability StorageBuffer8BitAccess
Capability GroupNonUniformPartitionedNV
Extension "SPV_KHR_8bit_storage"
Extension "SPV_NV_shader_subgroup_partitioned"
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint GLCompute 4 "main" 10 12
ExecutionMode 4 LocalSize 8 1 1
Source GLSL 450
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float16"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int16"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int64"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int8"
SourceExtension "GL_EXT_shader_subgroup_extended_types_float16"
SourceExtension "GL_EXT_shader_subgroup_extended_types_int16"
SourceExtension "GL_EXT_shader_subgroup_extended_types_int64"
SourceExtension "GL_EXT_shader_subgroup_extended_types_int8"
SourceExtension "GL_KHR_shader_subgroup_basic"
SourceExtension "GL_NV_shader_subgroup_partitioned"
Name 4 "main"
Name 8 "invocation"
Name 10 "gl_SubgroupInvocationID"
Name 12 "gl_SubgroupSize"
Name 19 "ballot"
Name 34 "Buffers"
MemberName 34(Buffers) 0 "i8"
MemberName 34(Buffers) 1 "u8"
MemberName 34(Buffers) 2 "i16"
MemberName 34(Buffers) 3 "u16"
MemberName 34(Buffers) 4 "i64"
MemberName 34(Buffers) 5 "u64"
MemberName 34(Buffers) 6 "f16"
Name 37 "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 34(Buffers) 0 Offset 0
MemberDecorate 34(Buffers) 1 Offset 4
MemberDecorate 34(Buffers) 2 Offset 8
MemberDecorate 34(Buffers) 3 Offset 16
MemberDecorate 34(Buffers) 4 Offset 32
MemberDecorate 34(Buffers) 5 Offset 64
MemberDecorate 34(Buffers) 6 Offset 96
Decorate 34(Buffers) Block
Decorate 37(data) DescriptorSet 0
Decorate 37(data) Binding 0
Decorate 1742 BuiltIn WorkgroupSize
2: TypeVoid
3: TypeFunction 2
6: TypeInt 32 0
7: TypePointer Function 6(int)
9: TypePointer Input 6(int)
10(gl_SubgroupInvocationID): 9(ptr) Variable Input
12(gl_SubgroupSize): 9(ptr) Variable Input
15: 6(int) Constant 4
17: TypeVector 6(int) 4
18: TypePointer Function 17(ivec4)
20: TypeInt 8 1
21: TypeVector 20(int8_t) 4
22: TypeInt 8 0
23: TypeVector 22(int8_t) 4
24: TypeInt 16 1
25: TypeVector 24(int16_t) 4
26: TypeInt 16 0
27: TypeVector 26(int16_t) 4
28: TypeInt 64 1
29: TypeVector 28(int64_t) 4
30: TypeInt 64 0
31: TypeVector 30(int64_t) 4
32: TypeFloat 16
33: TypeVector 32(float16_t) 4
34(Buffers): TypeStruct 21(i8vec4) 23(i8vec4) 25(i16vec4) 27(i16vec4) 29(i64vec4) 31(i64vec4) 33(f16vec4)
35: TypeArray 34(Buffers) 15
36: TypePointer StorageBuffer 35
37(data): 36(ptr) Variable StorageBuffer
38: TypeInt 32 1
39: 38(int) Constant 0
40: 6(int) Constant 0
41: TypePointer StorageBuffer 20(int8_t)
45: 38(int) Constant 1
46: TypeVector 20(int8_t) 2
47: TypePointer StorageBuffer 21(i8vec4)
52: 38(int) Constant 2
53: TypeVector 20(int8_t) 3
58: 38(int) Constant 3
62: TypePointer StorageBuffer 22(int8_t)
66: TypeVector 22(int8_t) 2
67: TypePointer StorageBuffer 23(i8vec4)
72: TypeVector 22(int8_t) 3
80: TypePointer StorageBuffer 24(int16_t)
84: TypeVector 24(int16_t) 2
85: TypePointer StorageBuffer 25(i16vec4)
90: TypeVector 24(int16_t) 3
98: TypePointer StorageBuffer 26(int16_t)
102: TypeVector 26(int16_t) 2
103: TypePointer StorageBuffer 27(i16vec4)
108: TypeVector 26(int16_t) 3
116: 38(int) Constant 4
117: TypePointer StorageBuffer 28(int64_t)
121: TypeVector 28(int64_t) 2
122: TypePointer StorageBuffer 29(i64vec4)
127: TypeVector 28(int64_t) 3
135: 38(int) Constant 5
136: TypePointer StorageBuffer 30(int64_t)
140: TypeVector 30(int64_t) 2
141: TypePointer StorageBuffer 31(i64vec4)
146: TypeVector 30(int64_t) 3
154: 38(int) Constant 6
155: TypePointer StorageBuffer 32(float16_t)
159: TypeVector 32(float16_t) 2
160: TypePointer StorageBuffer 33(f16vec4)
165: TypeVector 32(float16_t) 3
177: 6(int) Constant 3
188: 6(int) Constant 1
201: 6(int) Constant 2
1740: TypeVector 6(int) 3
1741: 6(int) Constant 8
1742: 1740(ivec3) ConstantComposite 1741 188 188
4(main): 2 Function None 3
5: Label
8(invocation): 7(ptr) Variable Function
19(ballot): 18(ptr) Variable Function
11: 6(int) Load 10(gl_SubgroupInvocationID)
13: 6(int) Load 12(gl_SubgroupSize)
14: 6(int) IAdd 11 13
16: 6(int) UMod 14 15
Store 8(invocation) 16
42: 41(ptr) AccessChain 37(data) 39 39 40
43: 20(int8_t) Load 42
44: 17(ivec4) GroupNonUniformPartitionNV 43
Store 19(ballot) 44
48: 47(ptr) AccessChain 37(data) 45 39
49: 21(i8vec4) Load 48
50: 46(i8vec2) VectorShuffle 49 49 0 1
51: 17(ivec4) GroupNonUniformPartitionNV 50
Store 19(ballot) 51
54: 47(ptr) AccessChain 37(data) 52 39
55: 21(i8vec4) Load 54
56: 53(i8vec3) VectorShuffle 55 55 0 1 2
57: 17(ivec4) GroupNonUniformPartitionNV 56
Store 19(ballot) 57
59: 47(ptr) AccessChain 37(data) 58 39
60: 21(i8vec4) Load 59
61: 17(ivec4) GroupNonUniformPartitionNV 60
Store 19(ballot) 61
63: 62(ptr) AccessChain 37(data) 39 45 40
64: 22(int8_t) Load 63
65: 17(ivec4) GroupNonUniformPartitionNV 64
Store 19(ballot) 65
68: 67(ptr) AccessChain 37(data) 45 45
69: 23(i8vec4) Load 68
70: 66(i8vec2) VectorShuffle 69 69 0 1
71: 17(ivec4) GroupNonUniformPartitionNV 70
Store 19(ballot) 71
73: 67(ptr) AccessChain 37(data) 52 45
74: 23(i8vec4) Load 73
75: 72(i8vec3) VectorShuffle 74 74 0 1 2
76: 17(ivec4) GroupNonUniformPartitionNV 75
Store 19(ballot) 76
77: 67(ptr) AccessChain 37(data) 58 45
78: 23(i8vec4) Load 77
79: 17(ivec4) GroupNonUniformPartitionNV 78
Store 19(ballot) 79
81: 80(ptr) AccessChain 37(data) 39 52 40
82: 24(int16_t) Load 81
83: 17(ivec4) GroupNonUniformPartitionNV 82
Store 19(ballot) 83
86: 85(ptr) AccessChain 37(data) 45 52
87: 25(i16vec4) Load 86
88: 84(i16vec2) VectorShuffle 87 87 0 1
89: 17(ivec4) GroupNonUniformPartitionNV 88
Store 19(ballot) 89
91: 85(ptr) AccessChain 37(data) 52 52
92: 25(i16vec4) Load 91
93: 90(i16vec3) VectorShuffle 92 92 0 1 2
94: 17(ivec4) GroupNonUniformPartitionNV 93
Store 19(ballot) 94
95: 85(ptr) AccessChain 37(data) 58 52
96: 25(i16vec4) Load 95
97: 17(ivec4) GroupNonUniformPartitionNV 96
Store 19(ballot) 97
99: 98(ptr) AccessChain 37(data) 39 58 40
100: 26(int16_t) Load 99
101: 17(ivec4) GroupNonUniformPartitionNV 100
Store 19(ballot) 101
104: 103(ptr) AccessChain 37(data) 45 58
105: 27(i16vec4) Load 104
106:102(i16vec2) VectorShuffle 105 105 0 1
107: 17(ivec4) GroupNonUniformPartitionNV 106
Store 19(ballot) 107
109: 103(ptr) AccessChain 37(data) 52 58
110: 27(i16vec4) Load 109
111:108(i16vec3) VectorShuffle 110 110 0 1 2
112: 17(ivec4) GroupNonUniformPartitionNV 111
Store 19(ballot) 112
113: 103(ptr) AccessChain 37(data) 58 58
114: 27(i16vec4) Load 113
115: 17(ivec4) GroupNonUniformPartitionNV 114
Store 19(ballot) 115
118: 117(ptr) AccessChain 37(data) 39 116 40
119: 28(int64_t) Load 118
120: 17(ivec4) GroupNonUniformPartitionNV 119
Store 19(ballot) 120
123: 122(ptr) AccessChain 37(data) 45 116
124: 29(i64vec4) Load 123
125:121(i64vec2) VectorShuffle 124 124 0 1
126: 17(ivec4) GroupNonUniformPartitionNV 125
Store 19(ballot) 126
128: 122(ptr) AccessChain 37(data) 52 116
129: 29(i64vec4) Load 128
130:127(i64vec3) VectorShuffle 129 129 0 1 2
131: 17(ivec4) GroupNonUniformPartitionNV 130
Store 19(ballot) 131
132: 122(ptr) AccessChain 37(data) 58 116
133: 29(i64vec4) Load 132
134: 17(ivec4) GroupNonUniformPartitionNV 133
Store 19(ballot) 134
137: 136(ptr) AccessChain 37(data) 39 135 40
138: 30(int64_t) Load 137
139: 17(ivec4) GroupNonUniformPartitionNV 138
Store 19(ballot) 139
142: 141(ptr) AccessChain 37(data) 45 135
143: 31(i64vec4) Load 142
144:140(i64vec2) VectorShuffle 143 143 0 1
145: 17(ivec4) GroupNonUniformPartitionNV 144
Store 19(ballot) 145
147: 141(ptr) AccessChain 37(data) 52 135
148: 31(i64vec4) Load 147
149:146(i64vec3) VectorShuffle 148 148 0 1 2
150: 17(ivec4) GroupNonUniformPartitionNV 149
Store 19(ballot) 150
151: 141(ptr) AccessChain 37(data) 58 135
152: 31(i64vec4) Load 151
153: 17(ivec4) GroupNonUniformPartitionNV 152
Store 19(ballot) 153
156: 155(ptr) AccessChain 37(data) 39 154 40
157:32(float16_t) Load 156
158: 17(ivec4) GroupNonUniformPartitionNV 157
Store 19(ballot) 158
161: 160(ptr) AccessChain 37(data) 45 154
162: 33(f16vec4) Load 161
163:159(f16vec2) VectorShuffle 162 162 0 1
164: 17(ivec4) GroupNonUniformPartitionNV 163
Store 19(ballot) 164
166: 160(ptr) AccessChain 37(data) 52 154
167: 33(f16vec4) Load 166
168:165(f16vec3) VectorShuffle 167 167 0 1 2
169: 17(ivec4) GroupNonUniformPartitionNV 168
Store 19(ballot) 169
170: 160(ptr) AccessChain 37(data) 58 154
171: 33(f16vec4) Load 170
172: 17(ivec4) GroupNonUniformPartitionNV 171
Store 19(ballot) 172
173: 6(int) Load 8(invocation)
174: 41(ptr) AccessChain 37(data) 39 39 40
175: 20(int8_t) Load 174
176: 17(ivec4) Load 19(ballot)
178: 20(int8_t) GroupNonUniformIAdd 177 PartitionedReduceNV 175 176
179: 41(ptr) AccessChain 37(data) 173 39 40
Store 179 178
180: 6(int) Load 8(invocation)
181: 47(ptr) AccessChain 37(data) 45 39
182: 21(i8vec4) Load 181
183: 46(i8vec2) VectorShuffle 182 182 0 1
184: 17(ivec4) Load 19(ballot)
185: 46(i8vec2) GroupNonUniformIAdd 177 PartitionedReduceNV 183 184
186: 41(ptr) AccessChain 37(data) 180 39 40
187: 20(int8_t) CompositeExtract 185 0
Store 186 187
189: 41(ptr) AccessChain 37(data) 180 39 188
190: 20(int8_t) CompositeExtract 185 1
Store 189 190
191: 6(int) Load 8(invocation)
192: 47(ptr) AccessChain 37(data) 52 39
193: 21(i8vec4) Load 192
194: 53(i8vec3) VectorShuffle 193 193 0 1 2
195: 17(ivec4) Load 19(ballot)
196: 53(i8vec3) GroupNonUniformIAdd 177 PartitionedReduceNV 194 195
197: 41(ptr) AccessChain 37(data) 191 39 40
198: 20(int8_t) CompositeExtract 196 0
Store 197 198
199: 41(ptr) AccessChain 37(data) 191 39 188
200: 20(int8_t) CompositeExtract 196 1
Store 199 200
202: 41(ptr) AccessChain 37(data) 191 39 201
203: 20(int8_t) CompositeExtract 196 2
Store 202 203
204: 6(int) Load 8(invocation)
205: 47(ptr) AccessChain 37(data) 58 39
206: 21(i8vec4) Load 205
207: 17(ivec4) Load 19(ballot)
208: 21(i8vec4) GroupNonUniformIAdd 177 PartitionedReduceNV 206 207
209: 47(ptr) AccessChain 37(data) 204 39
Store 209 208
210: 6(int) Load 8(invocation)
211: 41(ptr) AccessChain 37(data) 39 39 40
212: 20(int8_t) Load 211
213: 17(ivec4) Load 19(ballot)
214: 20(int8_t) GroupNonUniformIMul 177 PartitionedReduceNV 212 213
215: 41(ptr) AccessChain 37(data) 210 39 40
Store 215 214
216: 6(int) Load 8(invocation)
217: 47(ptr) AccessChain 37(data) 45 39
218: 21(i8vec4) Load 217
219: 46(i8vec2) VectorShuffle 218 218 0 1
220: 17(ivec4) Load 19(ballot)
221: 46(i8vec2) GroupNonUniformIMul 177 PartitionedReduceNV 219 220
222: 41(ptr) AccessChain 37(data) 216 39 40
223: 20(int8_t) CompositeExtract 221 0
Store 222 223
224: 41(ptr) AccessChain 37(data) 216 39 188
225: 20(int8_t) CompositeExtract 221 1
Store 224 225
226: 6(int) Load 8(invocation)
227: 47(ptr) AccessChain 37(data) 52 39
228: 21(i8vec4) Load 227
229: 53(i8vec3) VectorShuffle 228 228 0 1 2
230: 17(ivec4) Load 19(ballot)
231: 53(i8vec3) GroupNonUniformIMul 177 PartitionedReduceNV 229 230
232: 41(ptr) AccessChain 37(data) 226 39 40
233: 20(int8_t) CompositeExtract 231 0
Store 232 233
234: 41(ptr) AccessChain 37(data) 226 39 188
235: 20(int8_t) CompositeExtract 231 1
Store 234 235
236: 41(ptr) AccessChain 37(data) 226 39 201
237: 20(int8_t) CompositeExtract 231 2
Store 236 237
238: 6(int) Load 8(invocation)
239: 47(ptr) AccessChain 37(data) 58 39
240: 21(i8vec4) Load 239
241: 17(ivec4) Load 19(ballot)
242: 21(i8vec4) GroupNonUniformIMul 177 PartitionedReduceNV 240 241
243: 47(ptr) AccessChain 37(data) 238 39
Store 243 242
244: 6(int) Load 8(invocation)
245: 41(ptr) AccessChain 37(data) 39 39 40
246: 20(int8_t) Load 245
247: 17(ivec4) Load 19(ballot)
248: 20(int8_t) GroupNonUniformSMin 177 PartitionedReduceNV 246 247
249: 41(ptr) AccessChain 37(data) 244 39 40
Store 249 248
250: 6(int) Load 8(invocation)
251: 47(ptr) AccessChain 37(data) 45 39
252: 21(i8vec4) Load 251
253: 46(i8vec2) VectorShuffle 252 252 0 1
254: 17(ivec4) Load 19(ballot)
255: 46(i8vec2) GroupNonUniformSMin 177 PartitionedReduceNV 253 254
256: 41(ptr) AccessChain 37(data) 250 39 40
257: 20(int8_t) CompositeExtract 255 0
Store 256 257
258: 41(ptr) AccessChain 37(data) 250 39 188
259: 20(int8_t) CompositeExtract 255 1
Store 258 259
260: 6(int) Load 8(invocation)
261: 47(ptr) AccessChain 37(data) 52 39
262: 21(i8vec4) Load 261
263: 53(i8vec3) VectorShuffle 262 262 0 1 2
264: 17(ivec4) Load 19(ballot)
265: 53(i8vec3) GroupNonUniformSMin 177 PartitionedReduceNV 263 264
266: 41(ptr) AccessChain 37(data) 260 39 40
267: 20(int8_t) CompositeExtract 265 0
Store 266 267
268: 41(ptr) AccessChain 37(data) 260 39 188
269: 20(int8_t) CompositeExtract 265 1
Store 268 269
270: 41(ptr) AccessChain 37(data) 260 39 201
271: 20(int8_t) CompositeExtract 265 2
Store 270 271
272: 6(int) Load 8(invocation)
273: 47(ptr) AccessChain 37(data) 58 39
274: 21(i8vec4) Load 273
275: 17(ivec4) Load 19(ballot)
276: 21(i8vec4) GroupNonUniformSMin 177 PartitionedReduceNV 274 275
277: 47(ptr) AccessChain 37(data) 272 39
Store 277 276
278: 6(int) Load 8(invocation)
279: 41(ptr) AccessChain 37(data) 39 39 40
280: 20(int8_t) Load 279
281: 17(ivec4) Load 19(ballot)
282: 20(int8_t) GroupNonUniformSMax 177 PartitionedReduceNV 280 281
283: 41(ptr) AccessChain 37(data) 278 39 40
Store 283 282
284: 6(int) Load 8(invocation)
285: 47(ptr) AccessChain 37(data) 45 39
286: 21(i8vec4) Load 285
287: 46(i8vec2) VectorShuffle 286 286 0 1
288: 17(ivec4) Load 19(ballot)
289: 46(i8vec2) GroupNonUniformSMax 177 PartitionedReduceNV 287 288
290: 41(ptr) AccessChain 37(data) 284 39 40
291: 20(int8_t) CompositeExtract 289 0
Store 290 291
292: 41(ptr) AccessChain 37(data) 284 39 188
293: 20(int8_t) CompositeExtract 289 1
Store 292 293
294: 6(int) Load 8(invocation)
295: 47(ptr) AccessChain 37(data) 52 39
296: 21(i8vec4) Load 295
297: 53(i8vec3) VectorShuffle 296 296 0 1 2
298: 17(ivec4) Load 19(ballot)
299: 53(i8vec3) GroupNonUniformSMax 177 PartitionedReduceNV 297 298
300: 41(ptr) AccessChain 37(data) 294 39 40
301: 20(int8_t) CompositeExtract 299 0
Store 300 301
302: 41(ptr) AccessChain 37(data) 294 39 188
303: 20(int8_t) CompositeExtract 299 1
Store 302 303
304: 41(ptr) AccessChain 37(data) 294 39 201
305: 20(int8_t) CompositeExtract 299 2
Store 304 305
306: 6(int) Load 8(invocation)
307: 47(ptr) AccessChain 37(data) 58 39
308: 21(i8vec4) Load 307
309: 17(ivec4) Load 19(ballot)
310: 21(i8vec4) GroupNonUniformSMax 177 PartitionedReduceNV 308 309
311: 47(ptr) AccessChain 37(data) 306 39
Store 311 310
312: 6(int) Load 8(invocation)
313: 41(ptr) AccessChain 37(data) 39 39 40
314: 20(int8_t) Load 313
315: 17(ivec4) Load 19(ballot)
316: 20(int8_t) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 314 315
317: 41(ptr) AccessChain 37(data) 312 39 40
Store 317 316
318: 6(int) Load 8(invocation)
319: 47(ptr) AccessChain 37(data) 45 39
320: 21(i8vec4) Load 319
321: 46(i8vec2) VectorShuffle 320 320 0 1
322: 17(ivec4) Load 19(ballot)
323: 46(i8vec2) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 321 322
324: 41(ptr) AccessChain 37(data) 318 39 40
325: 20(int8_t) CompositeExtract 323 0
Store 324 325
326: 41(ptr) AccessChain 37(data) 318 39 188
327: 20(int8_t) CompositeExtract 323 1
Store 326 327
328: 6(int) Load 8(invocation)
329: 47(ptr) AccessChain 37(data) 52 39
330: 21(i8vec4) Load 329
331: 53(i8vec3) VectorShuffle 330 330 0 1 2
332: 17(ivec4) Load 19(ballot)
333: 53(i8vec3) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 331 332
334: 41(ptr) AccessChain 37(data) 328 39 40
335: 20(int8_t) CompositeExtract 333 0
Store 334 335
336: 41(ptr) AccessChain 37(data) 328 39 188
337: 20(int8_t) CompositeExtract 333 1
Store 336 337
338: 41(ptr) AccessChain 37(data) 328 39 201
339: 20(int8_t) CompositeExtract 333 2
Store 338 339
340: 6(int) Load 8(invocation)
341: 47(ptr) AccessChain 37(data) 58 39
342: 21(i8vec4) Load 341
343: 17(ivec4) Load 19(ballot)
344: 21(i8vec4) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 342 343
345: 47(ptr) AccessChain 37(data) 340 39
Store 345 344
346: 6(int) Load 8(invocation)
347: 41(ptr) AccessChain 37(data) 39 39 40
348: 20(int8_t) Load 347
349: 17(ivec4) Load 19(ballot)
350: 20(int8_t) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 348 349
351: 41(ptr) AccessChain 37(data) 346 39 40
Store 351 350
352: 6(int) Load 8(invocation)
353: 47(ptr) AccessChain 37(data) 45 39
354: 21(i8vec4) Load 353
355: 46(i8vec2) VectorShuffle 354 354 0 1
356: 17(ivec4) Load 19(ballot)
357: 46(i8vec2) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 355 356
358: 41(ptr) AccessChain 37(data) 352 39 40
359: 20(int8_t) CompositeExtract 357 0
Store 358 359
360: 41(ptr) AccessChain 37(data) 352 39 188
361: 20(int8_t) CompositeExtract 357 1
Store 360 361
362: 6(int) Load 8(invocation)
363: 47(ptr) AccessChain 37(data) 52 39
364: 21(i8vec4) Load 363
365: 53(i8vec3) VectorShuffle 364 364 0 1 2
366: 17(ivec4) Load 19(ballot)
367: 53(i8vec3) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 365 366
368: 41(ptr) AccessChain 37(data) 362 39 40
369: 20(int8_t) CompositeExtract 367 0
Store 368 369
370: 41(ptr) AccessChain 37(data) 362 39 188
371: 20(int8_t) CompositeExtract 367 1
Store 370 371
372: 41(ptr) AccessChain 37(data) 362 39 201
373: 20(int8_t) CompositeExtract 367 2
Store 372 373
374: 6(int) Load 8(invocation)
375: 47(ptr) AccessChain 37(data) 58 39
376: 21(i8vec4) Load 375
377: 17(ivec4) Load 19(ballot)
378: 21(i8vec4) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 376 377
379: 47(ptr) AccessChain 37(data) 374 39
Store 379 378
380: 6(int) Load 8(invocation)
381: 41(ptr) AccessChain 37(data) 39 39 40
382: 20(int8_t) Load 381
383: 17(ivec4) Load 19(ballot)
384: 20(int8_t) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 382 383
385: 41(ptr) AccessChain 37(data) 380 39 40
Store 385 384
386: 6(int) Load 8(invocation)
387: 47(ptr) AccessChain 37(data) 45 39
388: 21(i8vec4) Load 387
389: 46(i8vec2) VectorShuffle 388 388 0 1
390: 17(ivec4) Load 19(ballot)
391: 46(i8vec2) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 389 390
392: 41(ptr) AccessChain 37(data) 386 39 40
393: 20(int8_t) CompositeExtract 391 0
Store 392 393
394: 41(ptr) AccessChain 37(data) 386 39 188
395: 20(int8_t) CompositeExtract 391 1
Store 394 395
396: 6(int) Load 8(invocation)
397: 47(ptr) AccessChain 37(data) 52 39
398: 21(i8vec4) Load 397
399: 53(i8vec3) VectorShuffle 398 398 0 1 2
400: 17(ivec4) Load 19(ballot)
401: 53(i8vec3) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 399 400
402: 41(ptr) AccessChain 37(data) 396 39 40
403: 20(int8_t) CompositeExtract 401 0
Store 402 403
404: 41(ptr) AccessChain 37(data) 396 39 188
405: 20(int8_t) CompositeExtract 401 1
Store 404 405
406: 41(ptr) AccessChain 37(data) 396 39 201
407: 20(int8_t) CompositeExtract 401 2
Store 406 407
408: 6(int) Load 8(invocation)
409: 47(ptr) AccessChain 37(data) 58 39
410: 21(i8vec4) Load 409
411: 17(ivec4) Load 19(ballot)
412: 21(i8vec4) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 410 411
413: 47(ptr) AccessChain 37(data) 408 39
Store 413 412
414: 6(int) Load 8(invocation)
415: 62(ptr) AccessChain 37(data) 39 45 40
416: 22(int8_t) Load 415
417: 17(ivec4) Load 19(ballot)
418: 22(int8_t) GroupNonUniformIAdd 177 PartitionedReduceNV 416 417
419: 62(ptr) AccessChain 37(data) 414 45 40
Store 419 418
420: 6(int) Load 8(invocation)
421: 67(ptr) AccessChain 37(data) 45 45
422: 23(i8vec4) Load 421
423: 66(i8vec2) VectorShuffle 422 422 0 1
424: 17(ivec4) Load 19(ballot)
425: 66(i8vec2) GroupNonUniformIAdd 177 PartitionedReduceNV 423 424
426: 62(ptr) AccessChain 37(data) 420 45 40
427: 22(int8_t) CompositeExtract 425 0
Store 426 427
428: 62(ptr) AccessChain 37(data) 420 45 188
429: 22(int8_t) CompositeExtract 425 1
Store 428 429
430: 6(int) Load 8(invocation)
431: 67(ptr) AccessChain 37(data) 52 45
432: 23(i8vec4) Load 431
433: 72(i8vec3) VectorShuffle 432 432 0 1 2
434: 17(ivec4) Load 19(ballot)
435: 72(i8vec3) GroupNonUniformIAdd 177 PartitionedReduceNV 433 434
436: 62(ptr) AccessChain 37(data) 430 45 40
437: 22(int8_t) CompositeExtract 435 0
Store 436 437
438: 62(ptr) AccessChain 37(data) 430 45 188
439: 22(int8_t) CompositeExtract 435 1
Store 438 439
440: 62(ptr) AccessChain 37(data) 430 45 201
441: 22(int8_t) CompositeExtract 435 2
Store 440 441
442: 6(int) Load 8(invocation)
443: 67(ptr) AccessChain 37(data) 58 45
444: 23(i8vec4) Load 443
445: 17(ivec4) Load 19(ballot)
446: 23(i8vec4) GroupNonUniformIAdd 177 PartitionedReduceNV 444 445
447: 67(ptr) AccessChain 37(data) 442 45
Store 447 446
448: 6(int) Load 8(invocation)
449: 62(ptr) AccessChain 37(data) 39 45 40
450: 22(int8_t) Load 449
451: 17(ivec4) Load 19(ballot)
452: 22(int8_t) GroupNonUniformIMul 177 PartitionedReduceNV 450 451
453: 62(ptr) AccessChain 37(data) 448 45 40
Store 453 452
454: 6(int) Load 8(invocation)
455: 67(ptr) AccessChain 37(data) 45 45
456: 23(i8vec4) Load 455
457: 66(i8vec2) VectorShuffle 456 456 0 1
458: 17(ivec4) Load 19(ballot)
459: 66(i8vec2) GroupNonUniformIMul 177 PartitionedReduceNV 457 458
460: 62(ptr) AccessChain 37(data) 454 45 40
461: 22(int8_t) CompositeExtract 459 0
Store 460 461
462: 62(ptr) AccessChain 37(data) 454 45 188
463: 22(int8_t) CompositeExtract 459 1
Store 462 463
464: 6(int) Load 8(invocation)
465: 67(ptr) AccessChain 37(data) 52 45
466: 23(i8vec4) Load 465
467: 72(i8vec3) VectorShuffle 466 466 0 1 2
468: 17(ivec4) Load 19(ballot)
469: 72(i8vec3) GroupNonUniformIMul 177 PartitionedReduceNV 467 468
470: 62(ptr) AccessChain 37(data) 464 45 40
471: 22(int8_t) CompositeExtract 469 0
Store 470 471
472: 62(ptr) AccessChain 37(data) 464 45 188
473: 22(int8_t) CompositeExtract 469 1
Store 472 473
474: 62(ptr) AccessChain 37(data) 464 45 201
475: 22(int8_t) CompositeExtract 469 2
Store 474 475
476: 6(int) Load 8(invocation)
477: 67(ptr) AccessChain 37(data) 58 45
478: 23(i8vec4) Load 477
479: 17(ivec4) Load 19(ballot)
480: 23(i8vec4) GroupNonUniformIMul 177 PartitionedReduceNV 478 479
481: 67(ptr) AccessChain 37(data) 476 45
Store 481 480
482: 6(int) Load 8(invocation)
483: 62(ptr) AccessChain 37(data) 39 45 40
484: 22(int8_t) Load 483
485: 17(ivec4) Load 19(ballot)
486: 22(int8_t) GroupNonUniformUMin 177 PartitionedReduceNV 484 485
487: 62(ptr) AccessChain 37(data) 482 45 40
Store 487 486
488: 6(int) Load 8(invocation)
489: 67(ptr) AccessChain 37(data) 45 45
490: 23(i8vec4) Load 489
491: 66(i8vec2) VectorShuffle 490 490 0 1
492: 17(ivec4) Load 19(ballot)
493: 66(i8vec2) GroupNonUniformUMin 177 PartitionedReduceNV 491 492
494: 62(ptr) AccessChain 37(data) 488 45 40
495: 22(int8_t) CompositeExtract 493 0
Store 494 495
496: 62(ptr) AccessChain 37(data) 488 45 188
497: 22(int8_t) CompositeExtract 493 1
Store 496 497
498: 6(int) Load 8(invocation)
499: 67(ptr) AccessChain 37(data) 52 45
500: 23(i8vec4) Load 499
501: 72(i8vec3) VectorShuffle 500 500 0 1 2
502: 17(ivec4) Load 19(ballot)
503: 72(i8vec3) GroupNonUniformUMin 177 PartitionedReduceNV 501 502
504: 62(ptr) AccessChain 37(data) 498 45 40
505: 22(int8_t) CompositeExtract 503 0
Store 504 505
506: 62(ptr) AccessChain 37(data) 498 45 188
507: 22(int8_t) CompositeExtract 503 1
Store 506 507
508: 62(ptr) AccessChain 37(data) 498 45 201
509: 22(int8_t) CompositeExtract 503 2
Store 508 509
510: 6(int) Load 8(invocation)
511: 67(ptr) AccessChain 37(data) 58 45
512: 23(i8vec4) Load 511
513: 17(ivec4) Load 19(ballot)
514: 23(i8vec4) GroupNonUniformUMin 177 PartitionedReduceNV 512 513
515: 67(ptr) AccessChain 37(data) 510 45
Store 515 514
516: 6(int) Load 8(invocation)
517: 62(ptr) AccessChain 37(data) 39 45 40
518: 22(int8_t) Load 517
519: 17(ivec4) Load 19(ballot)
520: 22(int8_t) GroupNonUniformUMax 177 PartitionedReduceNV 518 519
521: 62(ptr) AccessChain 37(data) 516 45 40
Store 521 520
522: 6(int) Load 8(invocation)
523: 67(ptr) AccessChain 37(data) 45 45
524: 23(i8vec4) Load 523
525: 66(i8vec2) VectorShuffle 524 524 0 1
526: 17(ivec4) Load 19(ballot)
527: 66(i8vec2) GroupNonUniformUMax 177 PartitionedReduceNV 525 526
528: 62(ptr) AccessChain 37(data) 522 45 40
529: 22(int8_t) CompositeExtract 527 0
Store 528 529
530: 62(ptr) AccessChain 37(data) 522 45 188
531: 22(int8_t) CompositeExtract 527 1
Store 530 531
532: 6(int) Load 8(invocation)
533: 67(ptr) AccessChain 37(data) 52 45
534: 23(i8vec4) Load 533
535: 72(i8vec3) VectorShuffle 534 534 0 1 2
536: 17(ivec4) Load 19(ballot)
537: 72(i8vec3) GroupNonUniformUMax 177 PartitionedReduceNV 535 536
538: 62(ptr) AccessChain 37(data) 532 45 40
539: 22(int8_t) CompositeExtract 537 0
Store 538 539
540: 62(ptr) AccessChain 37(data) 532 45 188
541: 22(int8_t) CompositeExtract 537 1
Store 540 541
542: 62(ptr) AccessChain 37(data) 532 45 201
543: 22(int8_t) CompositeExtract 537 2
Store 542 543
544: 6(int) Load 8(invocation)
545: 67(ptr) AccessChain 37(data) 58 45
546: 23(i8vec4) Load 545
547: 17(ivec4) Load 19(ballot)
548: 23(i8vec4) GroupNonUniformUMax 177 PartitionedReduceNV 546 547
549: 67(ptr) AccessChain 37(data) 544 45
Store 549 548
550: 6(int) Load 8(invocation)
551: 62(ptr) AccessChain 37(data) 39 45 40
552: 22(int8_t) Load 551
553: 17(ivec4) Load 19(ballot)
554: 22(int8_t) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 552 553
555: 62(ptr) AccessChain 37(data) 550 45 40
Store 555 554
556: 6(int) Load 8(invocation)
557: 67(ptr) AccessChain 37(data) 45 45
558: 23(i8vec4) Load 557
559: 66(i8vec2) VectorShuffle 558 558 0 1
560: 17(ivec4) Load 19(ballot)
561: 66(i8vec2) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 559 560
562: 62(ptr) AccessChain 37(data) 556 45 40
563: 22(int8_t) CompositeExtract 561 0
Store 562 563
564: 62(ptr) AccessChain 37(data) 556 45 188
565: 22(int8_t) CompositeExtract 561 1
Store 564 565
566: 6(int) Load 8(invocation)
567: 67(ptr) AccessChain 37(data) 52 45
568: 23(i8vec4) Load 567
569: 72(i8vec3) VectorShuffle 568 568 0 1 2
570: 17(ivec4) Load 19(ballot)
571: 72(i8vec3) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 569 570
572: 62(ptr) AccessChain 37(data) 566 45 40
573: 22(int8_t) CompositeExtract 571 0
Store 572 573
574: 62(ptr) AccessChain 37(data) 566 45 188
575: 22(int8_t) CompositeExtract 571 1
Store 574 575
576: 62(ptr) AccessChain 37(data) 566 45 201
577: 22(int8_t) CompositeExtract 571 2
Store 576 577
578: 6(int) Load 8(invocation)
579: 67(ptr) AccessChain 37(data) 58 45
580: 23(i8vec4) Load 579
581: 17(ivec4) Load 19(ballot)
582: 23(i8vec4) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 580 581
583: 67(ptr) AccessChain 37(data) 578 45
Store 583 582
584: 6(int) Load 8(invocation)
585: 62(ptr) AccessChain 37(data) 39 45 40
586: 22(int8_t) Load 585
587: 17(ivec4) Load 19(ballot)
588: 22(int8_t) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 586 587
589: 62(ptr) AccessChain 37(data) 584 45 40
Store 589 588
590: 6(int) Load 8(invocation)
591: 67(ptr) AccessChain 37(data) 45 45
592: 23(i8vec4) Load 591
593: 66(i8vec2) VectorShuffle 592 592 0 1
594: 17(ivec4) Load 19(ballot)
595: 66(i8vec2) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 593 594
596: 62(ptr) AccessChain 37(data) 590 45 40
597: 22(int8_t) CompositeExtract 595 0
Store 596 597
598: 62(ptr) AccessChain 37(data) 590 45 188
599: 22(int8_t) CompositeExtract 595 1
Store 598 599
600: 6(int) Load 8(invocation)
601: 67(ptr) AccessChain 37(data) 52 45
602: 23(i8vec4) Load 601
603: 72(i8vec3) VectorShuffle 602 602 0 1 2
604: 17(ivec4) Load 19(ballot)
605: 72(i8vec3) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 603 604
606: 62(ptr) AccessChain 37(data) 600 45 40
607: 22(int8_t) CompositeExtract 605 0
Store 606 607
608: 62(ptr) AccessChain 37(data) 600 45 188
609: 22(int8_t) CompositeExtract 605 1
Store 608 609
610: 62(ptr) AccessChain 37(data) 600 45 201
611: 22(int8_t) CompositeExtract 605 2
Store 610 611
612: 6(int) Load 8(invocation)
613: 67(ptr) AccessChain 37(data) 58 45
614: 23(i8vec4) Load 613
615: 17(ivec4) Load 19(ballot)
616: 23(i8vec4) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 614 615
617: 67(ptr) AccessChain 37(data) 612 45
Store 617 616
618: 6(int) Load 8(invocation)
619: 62(ptr) AccessChain 37(data) 39 45 40
620: 22(int8_t) Load 619
621: 17(ivec4) Load 19(ballot)
622: 22(int8_t) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 620 621
623: 62(ptr) AccessChain 37(data) 618 45 40
Store 623 622
624: 6(int) Load 8(invocation)
625: 67(ptr) AccessChain 37(data) 45 45
626: 23(i8vec4) Load 625
627: 66(i8vec2) VectorShuffle 626 626 0 1
628: 17(ivec4) Load 19(ballot)
629: 66(i8vec2) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 627 628
630: 62(ptr) AccessChain 37(data) 624 45 40
631: 22(int8_t) CompositeExtract 629 0
Store 630 631
632: 62(ptr) AccessChain 37(data) 624 45 188
633: 22(int8_t) CompositeExtract 629 1
Store 632 633
634: 6(int) Load 8(invocation)
635: 67(ptr) AccessChain 37(data) 52 45
636: 23(i8vec4) Load 635
637: 72(i8vec3) VectorShuffle 636 636 0 1 2
638: 17(ivec4) Load 19(ballot)
639: 72(i8vec3) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 637 638
640: 62(ptr) AccessChain 37(data) 634 45 40
641: 22(int8_t) CompositeExtract 639 0
Store 640 641
642: 62(ptr) AccessChain 37(data) 634 45 188
643: 22(int8_t) CompositeExtract 639 1
Store 642 643
644: 62(ptr) AccessChain 37(data) 634 45 201
645: 22(int8_t) CompositeExtract 639 2
Store 644 645
646: 6(int) Load 8(invocation)
647: 67(ptr) AccessChain 37(data) 58 45
648: 23(i8vec4) Load 647
649: 17(ivec4) Load 19(ballot)
650: 23(i8vec4) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 648 649
651: 67(ptr) AccessChain 37(data) 646 45
Store 651 650
652: 6(int) Load 8(invocation)
653: 80(ptr) AccessChain 37(data) 39 52 40
654: 24(int16_t) Load 653
655: 17(ivec4) Load 19(ballot)
656: 24(int16_t) GroupNonUniformIAdd 177 PartitionedReduceNV 654 655
657: 80(ptr) AccessChain 37(data) 652 52 40
Store 657 656
658: 6(int) Load 8(invocation)
659: 85(ptr) AccessChain 37(data) 45 52
660: 25(i16vec4) Load 659
661: 84(i16vec2) VectorShuffle 660 660 0 1
662: 17(ivec4) Load 19(ballot)
663: 84(i16vec2) GroupNonUniformIAdd 177 PartitionedReduceNV 661 662
664: 80(ptr) AccessChain 37(data) 658 52 40
665: 24(int16_t) CompositeExtract 663 0
Store 664 665
666: 80(ptr) AccessChain 37(data) 658 52 188
667: 24(int16_t) CompositeExtract 663 1
Store 666 667
668: 6(int) Load 8(invocation)
669: 85(ptr) AccessChain 37(data) 52 52
670: 25(i16vec4) Load 669
671: 90(i16vec3) VectorShuffle 670 670 0 1 2
672: 17(ivec4) Load 19(ballot)
673: 90(i16vec3) GroupNonUniformIAdd 177 PartitionedReduceNV 671 672
674: 80(ptr) AccessChain 37(data) 668 52 40
675: 24(int16_t) CompositeExtract 673 0
Store 674 675
676: 80(ptr) AccessChain 37(data) 668 52 188
677: 24(int16_t) CompositeExtract 673 1
Store 676 677
678: 80(ptr) AccessChain 37(data) 668 52 201
679: 24(int16_t) CompositeExtract 673 2
Store 678 679
680: 6(int) Load 8(invocation)
681: 85(ptr) AccessChain 37(data) 58 52
682: 25(i16vec4) Load 681
683: 17(ivec4) Load 19(ballot)
684: 25(i16vec4) GroupNonUniformIAdd 177 PartitionedReduceNV 682 683
685: 85(ptr) AccessChain 37(data) 680 52
Store 685 684
686: 6(int) Load 8(invocation)
687: 80(ptr) AccessChain 37(data) 39 52 40
688: 24(int16_t) Load 687
689: 17(ivec4) Load 19(ballot)
690: 24(int16_t) GroupNonUniformIMul 177 PartitionedReduceNV 688 689
691: 80(ptr) AccessChain 37(data) 686 52 40
Store 691 690
692: 6(int) Load 8(invocation)
693: 85(ptr) AccessChain 37(data) 45 52
694: 25(i16vec4) Load 693
695: 84(i16vec2) VectorShuffle 694 694 0 1
696: 17(ivec4) Load 19(ballot)
697: 84(i16vec2) GroupNonUniformIMul 177 PartitionedReduceNV 695 696
698: 80(ptr) AccessChain 37(data) 692 52 40
699: 24(int16_t) CompositeExtract 697 0
Store 698 699
700: 80(ptr) AccessChain 37(data) 692 52 188
701: 24(int16_t) CompositeExtract 697 1
Store 700 701
702: 6(int) Load 8(invocation)
703: 85(ptr) AccessChain 37(data) 52 52
704: 25(i16vec4) Load 703
705: 90(i16vec3) VectorShuffle 704 704 0 1 2
706: 17(ivec4) Load 19(ballot)
707: 90(i16vec3) GroupNonUniformIMul 177 PartitionedReduceNV 705 706
708: 80(ptr) AccessChain 37(data) 702 52 40
709: 24(int16_t) CompositeExtract 707 0
Store 708 709
710: 80(ptr) AccessChain 37(data) 702 52 188
711: 24(int16_t) CompositeExtract 707 1
Store 710 711
712: 80(ptr) AccessChain 37(data) 702 52 201
713: 24(int16_t) CompositeExtract 707 2
Store 712 713
714: 6(int) Load 8(invocation)
715: 85(ptr) AccessChain 37(data) 58 52
716: 25(i16vec4) Load 715
717: 17(ivec4) Load 19(ballot)
718: 25(i16vec4) GroupNonUniformIMul 177 PartitionedReduceNV 716 717
719: 85(ptr) AccessChain 37(data) 714 52
Store 719 718
720: 6(int) Load 8(invocation)
721: 80(ptr) AccessChain 37(data) 39 52 40
722: 24(int16_t) Load 721
723: 17(ivec4) Load 19(ballot)
724: 24(int16_t) GroupNonUniformSMin 177 PartitionedReduceNV 722 723
725: 80(ptr) AccessChain 37(data) 720 52 40
Store 725 724
726: 6(int) Load 8(invocation)
727: 85(ptr) AccessChain 37(data) 45 52
728: 25(i16vec4) Load 727
729: 84(i16vec2) VectorShuffle 728 728 0 1
730: 17(ivec4) Load 19(ballot)
731: 84(i16vec2) GroupNonUniformSMin 177 PartitionedReduceNV 729 730
732: 80(ptr) AccessChain 37(data) 726 52 40
733: 24(int16_t) CompositeExtract 731 0
Store 732 733
734: 80(ptr) AccessChain 37(data) 726 52 188
735: 24(int16_t) CompositeExtract 731 1
Store 734 735
736: 6(int) Load 8(invocation)
737: 85(ptr) AccessChain 37(data) 52 52
738: 25(i16vec4) Load 737
739: 90(i16vec3) VectorShuffle 738 738 0 1 2
740: 17(ivec4) Load 19(ballot)
741: 90(i16vec3) GroupNonUniformSMin 177 PartitionedReduceNV 739 740
742: 80(ptr) AccessChain 37(data) 736 52 40
743: 24(int16_t) CompositeExtract 741 0
Store 742 743
744: 80(ptr) AccessChain 37(data) 736 52 188
745: 24(int16_t) CompositeExtract 741 1
Store 744 745
746: 80(ptr) AccessChain 37(data) 736 52 201
747: 24(int16_t) CompositeExtract 741 2
Store 746 747
748: 6(int) Load 8(invocation)
749: 85(ptr) AccessChain 37(data) 58 52
750: 25(i16vec4) Load 749
751: 17(ivec4) Load 19(ballot)
752: 25(i16vec4) GroupNonUniformSMin 177 PartitionedReduceNV 750 751
753: 85(ptr) AccessChain 37(data) 748 52
Store 753 752
754: 6(int) Load 8(invocation)
755: 80(ptr) AccessChain 37(data) 39 52 40
756: 24(int16_t) Load 755
757: 17(ivec4) Load 19(ballot)
758: 24(int16_t) GroupNonUniformSMax 177 PartitionedReduceNV 756 757
759: 80(ptr) AccessChain 37(data) 754 52 40
Store 759 758
760: 6(int) Load 8(invocation)
761: 85(ptr) AccessChain 37(data) 45 52
762: 25(i16vec4) Load 761
763: 84(i16vec2) VectorShuffle 762 762 0 1
764: 17(ivec4) Load 19(ballot)
765: 84(i16vec2) GroupNonUniformSMax 177 PartitionedReduceNV 763 764
766: 80(ptr) AccessChain 37(data) 760 52 40
767: 24(int16_t) CompositeExtract 765 0
Store 766 767
768: 80(ptr) AccessChain 37(data) 760 52 188
769: 24(int16_t) CompositeExtract 765 1
Store 768 769
770: 6(int) Load 8(invocation)
771: 85(ptr) AccessChain 37(data) 52 52
772: 25(i16vec4) Load 771
773: 90(i16vec3) VectorShuffle 772 772 0 1 2
774: 17(ivec4) Load 19(ballot)
775: 90(i16vec3) GroupNonUniformSMax 177 PartitionedReduceNV 773 774
776: 80(ptr) AccessChain 37(data) 770 52 40
777: 24(int16_t) CompositeExtract 775 0
Store 776 777
778: 80(ptr) AccessChain 37(data) 770 52 188
779: 24(int16_t) CompositeExtract 775 1
Store 778 779
780: 80(ptr) AccessChain 37(data) 770 52 201
781: 24(int16_t) CompositeExtract 775 2
Store 780 781
782: 6(int) Load 8(invocation)
783: 85(ptr) AccessChain 37(data) 58 52
784: 25(i16vec4) Load 783
785: 17(ivec4) Load 19(ballot)
786: 25(i16vec4) GroupNonUniformSMax 177 PartitionedReduceNV 784 785
787: 85(ptr) AccessChain 37(data) 782 52
Store 787 786
788: 6(int) Load 8(invocation)
789: 80(ptr) AccessChain 37(data) 39 52 40
790: 24(int16_t) Load 789
791: 17(ivec4) Load 19(ballot)
792: 24(int16_t) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 790 791
793: 80(ptr) AccessChain 37(data) 788 52 40
Store 793 792
794: 6(int) Load 8(invocation)
795: 85(ptr) AccessChain 37(data) 45 52
796: 25(i16vec4) Load 795
797: 84(i16vec2) VectorShuffle 796 796 0 1
798: 17(ivec4) Load 19(ballot)
799: 84(i16vec2) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 797 798
800: 80(ptr) AccessChain 37(data) 794 52 40
801: 24(int16_t) CompositeExtract 799 0
Store 800 801
802: 80(ptr) AccessChain 37(data) 794 52 188
803: 24(int16_t) CompositeExtract 799 1
Store 802 803
804: 6(int) Load 8(invocation)
805: 85(ptr) AccessChain 37(data) 52 52
806: 25(i16vec4) Load 805
807: 90(i16vec3) VectorShuffle 806 806 0 1 2
808: 17(ivec4) Load 19(ballot)
809: 90(i16vec3) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 807 808
810: 80(ptr) AccessChain 37(data) 804 52 40
811: 24(int16_t) CompositeExtract 809 0
Store 810 811
812: 80(ptr) AccessChain 37(data) 804 52 188
813: 24(int16_t) CompositeExtract 809 1
Store 812 813
814: 80(ptr) AccessChain 37(data) 804 52 201
815: 24(int16_t) CompositeExtract 809 2
Store 814 815
816: 6(int) Load 8(invocation)
817: 85(ptr) AccessChain 37(data) 58 52
818: 25(i16vec4) Load 817
819: 17(ivec4) Load 19(ballot)
820: 25(i16vec4) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 818 819
821: 85(ptr) AccessChain 37(data) 816 52
Store 821 820
822: 6(int) Load 8(invocation)
823: 80(ptr) AccessChain 37(data) 39 52 40
824: 24(int16_t) Load 823
825: 17(ivec4) Load 19(ballot)
826: 24(int16_t) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 824 825
827: 80(ptr) AccessChain 37(data) 822 52 40
Store 827 826
828: 6(int) Load 8(invocation)
829: 85(ptr) AccessChain 37(data) 45 52
830: 25(i16vec4) Load 829
831: 84(i16vec2) VectorShuffle 830 830 0 1
832: 17(ivec4) Load 19(ballot)
833: 84(i16vec2) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 831 832
834: 80(ptr) AccessChain 37(data) 828 52 40
835: 24(int16_t) CompositeExtract 833 0
Store 834 835
836: 80(ptr) AccessChain 37(data) 828 52 188
837: 24(int16_t) CompositeExtract 833 1
Store 836 837
838: 6(int) Load 8(invocation)
839: 85(ptr) AccessChain 37(data) 52 52
840: 25(i16vec4) Load 839
841: 90(i16vec3) VectorShuffle 840 840 0 1 2
842: 17(ivec4) Load 19(ballot)
843: 90(i16vec3) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 841 842
844: 80(ptr) AccessChain 37(data) 838 52 40
845: 24(int16_t) CompositeExtract 843 0
Store 844 845
846: 80(ptr) AccessChain 37(data) 838 52 188
847: 24(int16_t) CompositeExtract 843 1
Store 846 847
848: 80(ptr) AccessChain 37(data) 838 52 201
849: 24(int16_t) CompositeExtract 843 2
Store 848 849
850: 6(int) Load 8(invocation)
851: 85(ptr) AccessChain 37(data) 58 52
852: 25(i16vec4) Load 851
853: 17(ivec4) Load 19(ballot)
854: 25(i16vec4) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 852 853
855: 85(ptr) AccessChain 37(data) 850 52
Store 855 854
856: 6(int) Load 8(invocation)
857: 80(ptr) AccessChain 37(data) 39 52 40
858: 24(int16_t) Load 857
859: 17(ivec4) Load 19(ballot)
860: 24(int16_t) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 858 859
861: 80(ptr) AccessChain 37(data) 856 52 40
Store 861 860
862: 6(int) Load 8(invocation)
863: 85(ptr) AccessChain 37(data) 45 52
864: 25(i16vec4) Load 863
865: 84(i16vec2) VectorShuffle 864 864 0 1
866: 17(ivec4) Load 19(ballot)
867: 84(i16vec2) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 865 866
868: 80(ptr) AccessChain 37(data) 862 52 40
869: 24(int16_t) CompositeExtract 867 0
Store 868 869
870: 80(ptr) AccessChain 37(data) 862 52 188
871: 24(int16_t) CompositeExtract 867 1
Store 870 871
872: 6(int) Load 8(invocation)
873: 85(ptr) AccessChain 37(data) 52 52
874: 25(i16vec4) Load 873
875: 90(i16vec3) VectorShuffle 874 874 0 1 2
876: 17(ivec4) Load 19(ballot)
877: 90(i16vec3) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 875 876
878: 80(ptr) AccessChain 37(data) 872 52 40
879: 24(int16_t) CompositeExtract 877 0
Store 878 879
880: 80(ptr) AccessChain 37(data) 872 52 188
881: 24(int16_t) CompositeExtract 877 1
Store 880 881
882: 80(ptr) AccessChain 37(data) 872 52 201
883: 24(int16_t) CompositeExtract 877 2
Store 882 883
884: 6(int) Load 8(invocation)
885: 85(ptr) AccessChain 37(data) 58 52
886: 25(i16vec4) Load 885
887: 17(ivec4) Load 19(ballot)
888: 25(i16vec4) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 886 887
889: 85(ptr) AccessChain 37(data) 884 52
Store 889 888
890: 6(int) Load 8(invocation)
891: 98(ptr) AccessChain 37(data) 39 58 40
892: 26(int16_t) Load 891
893: 17(ivec4) Load 19(ballot)
894: 26(int16_t) GroupNonUniformIAdd 177 PartitionedReduceNV 892 893
895: 98(ptr) AccessChain 37(data) 890 58 40
Store 895 894
896: 6(int) Load 8(invocation)
897: 103(ptr) AccessChain 37(data) 45 58
898: 27(i16vec4) Load 897
899:102(i16vec2) VectorShuffle 898 898 0 1
900: 17(ivec4) Load 19(ballot)
901:102(i16vec2) GroupNonUniformIAdd 177 PartitionedReduceNV 899 900
902: 98(ptr) AccessChain 37(data) 896 58 40
903: 26(int16_t) CompositeExtract 901 0
Store 902 903
904: 98(ptr) AccessChain 37(data) 896 58 188
905: 26(int16_t) CompositeExtract 901 1
Store 904 905
906: 6(int) Load 8(invocation)
907: 103(ptr) AccessChain 37(data) 52 58
908: 27(i16vec4) Load 907
909:108(i16vec3) VectorShuffle 908 908 0 1 2
910: 17(ivec4) Load 19(ballot)
911:108(i16vec3) GroupNonUniformIAdd 177 PartitionedReduceNV 909 910
912: 98(ptr) AccessChain 37(data) 906 58 40
913: 26(int16_t) CompositeExtract 911 0
Store 912 913
914: 98(ptr) AccessChain 37(data) 906 58 188
915: 26(int16_t) CompositeExtract 911 1
Store 914 915
916: 98(ptr) AccessChain 37(data) 906 58 201
917: 26(int16_t) CompositeExtract 911 2
Store 916 917
918: 6(int) Load 8(invocation)
919: 103(ptr) AccessChain 37(data) 58 58
920: 27(i16vec4) Load 919
921: 17(ivec4) Load 19(ballot)
922: 27(i16vec4) GroupNonUniformIAdd 177 PartitionedReduceNV 920 921
923: 103(ptr) AccessChain 37(data) 918 58
Store 923 922
924: 6(int) Load 8(invocation)
925: 98(ptr) AccessChain 37(data) 39 58 40
926: 26(int16_t) Load 925
927: 17(ivec4) Load 19(ballot)
928: 26(int16_t) GroupNonUniformIMul 177 PartitionedReduceNV 926 927
929: 98(ptr) AccessChain 37(data) 924 58 40
Store 929 928
930: 6(int) Load 8(invocation)
931: 103(ptr) AccessChain 37(data) 45 58
932: 27(i16vec4) Load 931
933:102(i16vec2) VectorShuffle 932 932 0 1
934: 17(ivec4) Load 19(ballot)
935:102(i16vec2) GroupNonUniformIMul 177 PartitionedReduceNV 933 934
936: 98(ptr) AccessChain 37(data) 930 58 40
937: 26(int16_t) CompositeExtract 935 0
Store 936 937
938: 98(ptr) AccessChain 37(data) 930 58 188
939: 26(int16_t) CompositeExtract 935 1
Store 938 939
940: 6(int) Load 8(invocation)
941: 103(ptr) AccessChain 37(data) 52 58
942: 27(i16vec4) Load 941
943:108(i16vec3) VectorShuffle 942 942 0 1 2
944: 17(ivec4) Load 19(ballot)
945:108(i16vec3) GroupNonUniformIMul 177 PartitionedReduceNV 943 944
946: 98(ptr) AccessChain 37(data) 940 58 40
947: 26(int16_t) CompositeExtract 945 0
Store 946 947
948: 98(ptr) AccessChain 37(data) 940 58 188
949: 26(int16_t) CompositeExtract 945 1
Store 948 949
950: 98(ptr) AccessChain 37(data) 940 58 201
951: 26(int16_t) CompositeExtract 945 2
Store 950 951
952: 6(int) Load 8(invocation)
953: 103(ptr) AccessChain 37(data) 58 58
954: 27(i16vec4) Load 953
955: 17(ivec4) Load 19(ballot)
956: 27(i16vec4) GroupNonUniformIMul 177 PartitionedReduceNV 954 955
957: 103(ptr) AccessChain 37(data) 952 58
Store 957 956
958: 6(int) Load 8(invocation)
959: 98(ptr) AccessChain 37(data) 39 58 40
960: 26(int16_t) Load 959
961: 17(ivec4) Load 19(ballot)
962: 26(int16_t) GroupNonUniformUMin 177 PartitionedReduceNV 960 961
963: 98(ptr) AccessChain 37(data) 958 58 40
Store 963 962
964: 6(int) Load 8(invocation)
965: 103(ptr) AccessChain 37(data) 45 58
966: 27(i16vec4) Load 965
967:102(i16vec2) VectorShuffle 966 966 0 1
968: 17(ivec4) Load 19(ballot)
969:102(i16vec2) GroupNonUniformUMin 177 PartitionedReduceNV 967 968
970: 98(ptr) AccessChain 37(data) 964 58 40
971: 26(int16_t) CompositeExtract 969 0
Store 970 971
972: 98(ptr) AccessChain 37(data) 964 58 188
973: 26(int16_t) CompositeExtract 969 1
Store 972 973
974: 6(int) Load 8(invocation)
975: 103(ptr) AccessChain 37(data) 52 58
976: 27(i16vec4) Load 975
977:108(i16vec3) VectorShuffle 976 976 0 1 2
978: 17(ivec4) Load 19(ballot)
979:108(i16vec3) GroupNonUniformUMin 177 PartitionedReduceNV 977 978
980: 98(ptr) AccessChain 37(data) 974 58 40
981: 26(int16_t) CompositeExtract 979 0
Store 980 981
982: 98(ptr) AccessChain 37(data) 974 58 188
983: 26(int16_t) CompositeExtract 979 1
Store 982 983
984: 98(ptr) AccessChain 37(data) 974 58 201
985: 26(int16_t) CompositeExtract 979 2
Store 984 985
986: 6(int) Load 8(invocation)
987: 103(ptr) AccessChain 37(data) 58 58
988: 27(i16vec4) Load 987
989: 17(ivec4) Load 19(ballot)
990: 27(i16vec4) GroupNonUniformUMin 177 PartitionedReduceNV 988 989
991: 103(ptr) AccessChain 37(data) 986 58
Store 991 990
992: 6(int) Load 8(invocation)
993: 98(ptr) AccessChain 37(data) 39 58 40
994: 26(int16_t) Load 993
995: 17(ivec4) Load 19(ballot)
996: 26(int16_t) GroupNonUniformUMax 177 PartitionedReduceNV 994 995
997: 98(ptr) AccessChain 37(data) 992 58 40
Store 997 996
998: 6(int) Load 8(invocation)
999: 103(ptr) AccessChain 37(data) 45 58
1000: 27(i16vec4) Load 999
1001:102(i16vec2) VectorShuffle 1000 1000 0 1
1002: 17(ivec4) Load 19(ballot)
1003:102(i16vec2) GroupNonUniformUMax 177 PartitionedReduceNV 1001 1002
1004: 98(ptr) AccessChain 37(data) 998 58 40
1005: 26(int16_t) CompositeExtract 1003 0
Store 1004 1005
1006: 98(ptr) AccessChain 37(data) 998 58 188
1007: 26(int16_t) CompositeExtract 1003 1
Store 1006 1007
1008: 6(int) Load 8(invocation)
1009: 103(ptr) AccessChain 37(data) 52 58
1010: 27(i16vec4) Load 1009
1011:108(i16vec3) VectorShuffle 1010 1010 0 1 2
1012: 17(ivec4) Load 19(ballot)
1013:108(i16vec3) GroupNonUniformUMax 177 PartitionedReduceNV 1011 1012
1014: 98(ptr) AccessChain 37(data) 1008 58 40
1015: 26(int16_t) CompositeExtract 1013 0
Store 1014 1015
1016: 98(ptr) AccessChain 37(data) 1008 58 188
1017: 26(int16_t) CompositeExtract 1013 1
Store 1016 1017
1018: 98(ptr) AccessChain 37(data) 1008 58 201
1019: 26(int16_t) CompositeExtract 1013 2
Store 1018 1019
1020: 6(int) Load 8(invocation)
1021: 103(ptr) AccessChain 37(data) 58 58
1022: 27(i16vec4) Load 1021
1023: 17(ivec4) Load 19(ballot)
1024: 27(i16vec4) GroupNonUniformUMax 177 PartitionedReduceNV 1022 1023
1025: 103(ptr) AccessChain 37(data) 1020 58
Store 1025 1024
1026: 6(int) Load 8(invocation)
1027: 98(ptr) AccessChain 37(data) 39 58 40
1028: 26(int16_t) Load 1027
1029: 17(ivec4) Load 19(ballot)
1030: 26(int16_t) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1028 1029
1031: 98(ptr) AccessChain 37(data) 1026 58 40
Store 1031 1030
1032: 6(int) Load 8(invocation)
1033: 103(ptr) AccessChain 37(data) 45 58
1034: 27(i16vec4) Load 1033
1035:102(i16vec2) VectorShuffle 1034 1034 0 1
1036: 17(ivec4) Load 19(ballot)
1037:102(i16vec2) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1035 1036
1038: 98(ptr) AccessChain 37(data) 1032 58 40
1039: 26(int16_t) CompositeExtract 1037 0
Store 1038 1039
1040: 98(ptr) AccessChain 37(data) 1032 58 188
1041: 26(int16_t) CompositeExtract 1037 1
Store 1040 1041
1042: 6(int) Load 8(invocation)
1043: 103(ptr) AccessChain 37(data) 52 58
1044: 27(i16vec4) Load 1043
1045:108(i16vec3) VectorShuffle 1044 1044 0 1 2
1046: 17(ivec4) Load 19(ballot)
1047:108(i16vec3) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1045 1046
1048: 98(ptr) AccessChain 37(data) 1042 58 40
1049: 26(int16_t) CompositeExtract 1047 0
Store 1048 1049
1050: 98(ptr) AccessChain 37(data) 1042 58 188
1051: 26(int16_t) CompositeExtract 1047 1
Store 1050 1051
1052: 98(ptr) AccessChain 37(data) 1042 58 201
1053: 26(int16_t) CompositeExtract 1047 2
Store 1052 1053
1054: 6(int) Load 8(invocation)
1055: 103(ptr) AccessChain 37(data) 58 58
1056: 27(i16vec4) Load 1055
1057: 17(ivec4) Load 19(ballot)
1058: 27(i16vec4) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1056 1057
1059: 103(ptr) AccessChain 37(data) 1054 58
Store 1059 1058
1060: 6(int) Load 8(invocation)
1061: 98(ptr) AccessChain 37(data) 39 58 40
1062: 26(int16_t) Load 1061
1063: 17(ivec4) Load 19(ballot)
1064: 26(int16_t) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1062 1063
1065: 98(ptr) AccessChain 37(data) 1060 58 40
Store 1065 1064
1066: 6(int) Load 8(invocation)
1067: 103(ptr) AccessChain 37(data) 45 58
1068: 27(i16vec4) Load 1067
1069:102(i16vec2) VectorShuffle 1068 1068 0 1
1070: 17(ivec4) Load 19(ballot)
1071:102(i16vec2) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1069 1070
1072: 98(ptr) AccessChain 37(data) 1066 58 40
1073: 26(int16_t) CompositeExtract 1071 0
Store 1072 1073
1074: 98(ptr) AccessChain 37(data) 1066 58 188
1075: 26(int16_t) CompositeExtract 1071 1
Store 1074 1075
1076: 6(int) Load 8(invocation)
1077: 103(ptr) AccessChain 37(data) 52 58
1078: 27(i16vec4) Load 1077
1079:108(i16vec3) VectorShuffle 1078 1078 0 1 2
1080: 17(ivec4) Load 19(ballot)
1081:108(i16vec3) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1079 1080
1082: 98(ptr) AccessChain 37(data) 1076 58 40
1083: 26(int16_t) CompositeExtract 1081 0
Store 1082 1083
1084: 98(ptr) AccessChain 37(data) 1076 58 188
1085: 26(int16_t) CompositeExtract 1081 1
Store 1084 1085
1086: 98(ptr) AccessChain 37(data) 1076 58 201
1087: 26(int16_t) CompositeExtract 1081 2
Store 1086 1087
1088: 6(int) Load 8(invocation)
1089: 103(ptr) AccessChain 37(data) 58 58
1090: 27(i16vec4) Load 1089
1091: 17(ivec4) Load 19(ballot)
1092: 27(i16vec4) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1090 1091
1093: 103(ptr) AccessChain 37(data) 1088 58
Store 1093 1092
1094: 6(int) Load 8(invocation)
1095: 98(ptr) AccessChain 37(data) 39 58 40
1096: 26(int16_t) Load 1095
1097: 17(ivec4) Load 19(ballot)
1098: 26(int16_t) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1096 1097
1099: 98(ptr) AccessChain 37(data) 1094 58 40
Store 1099 1098
1100: 6(int) Load 8(invocation)
1101: 103(ptr) AccessChain 37(data) 45 58
1102: 27(i16vec4) Load 1101
1103:102(i16vec2) VectorShuffle 1102 1102 0 1
1104: 17(ivec4) Load 19(ballot)
1105:102(i16vec2) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1103 1104
1106: 98(ptr) AccessChain 37(data) 1100 58 40
1107: 26(int16_t) CompositeExtract 1105 0
Store 1106 1107
1108: 98(ptr) AccessChain 37(data) 1100 58 188
1109: 26(int16_t) CompositeExtract 1105 1
Store 1108 1109
1110: 6(int) Load 8(invocation)
1111: 103(ptr) AccessChain 37(data) 52 58
1112: 27(i16vec4) Load 1111
1113:108(i16vec3) VectorShuffle 1112 1112 0 1 2
1114: 17(ivec4) Load 19(ballot)
1115:108(i16vec3) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1113 1114
1116: 98(ptr) AccessChain 37(data) 1110 58 40
1117: 26(int16_t) CompositeExtract 1115 0
Store 1116 1117
1118: 98(ptr) AccessChain 37(data) 1110 58 188
1119: 26(int16_t) CompositeExtract 1115 1
Store 1118 1119
1120: 98(ptr) AccessChain 37(data) 1110 58 201
1121: 26(int16_t) CompositeExtract 1115 2
Store 1120 1121
1122: 6(int) Load 8(invocation)
1123: 103(ptr) AccessChain 37(data) 58 58
1124: 27(i16vec4) Load 1123
1125: 17(ivec4) Load 19(ballot)
1126: 27(i16vec4) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1124 1125
1127: 103(ptr) AccessChain 37(data) 1122 58
Store 1127 1126
1128: 6(int) Load 8(invocation)
1129: 117(ptr) AccessChain 37(data) 39 116 40
1130: 28(int64_t) Load 1129
1131: 17(ivec4) Load 19(ballot)
1132: 28(int64_t) GroupNonUniformIAdd 177 PartitionedReduceNV 1130 1131
1133: 117(ptr) AccessChain 37(data) 1128 116 40
Store 1133 1132
1134: 6(int) Load 8(invocation)
1135: 122(ptr) AccessChain 37(data) 45 116
1136: 29(i64vec4) Load 1135
1137:121(i64vec2) VectorShuffle 1136 1136 0 1
1138: 17(ivec4) Load 19(ballot)
1139:121(i64vec2) GroupNonUniformIAdd 177 PartitionedReduceNV 1137 1138
1140: 117(ptr) AccessChain 37(data) 1134 116 40
1141: 28(int64_t) CompositeExtract 1139 0
Store 1140 1141
1142: 117(ptr) AccessChain 37(data) 1134 116 188
1143: 28(int64_t) CompositeExtract 1139 1
Store 1142 1143
1144: 6(int) Load 8(invocation)
1145: 122(ptr) AccessChain 37(data) 52 116
1146: 29(i64vec4) Load 1145
1147:127(i64vec3) VectorShuffle 1146 1146 0 1 2
1148: 17(ivec4) Load 19(ballot)
1149:127(i64vec3) GroupNonUniformIAdd 177 PartitionedReduceNV 1147 1148
1150: 117(ptr) AccessChain 37(data) 1144 116 40
1151: 28(int64_t) CompositeExtract 1149 0
Store 1150 1151
1152: 117(ptr) AccessChain 37(data) 1144 116 188
1153: 28(int64_t) CompositeExtract 1149 1
Store 1152 1153
1154: 117(ptr) AccessChain 37(data) 1144 116 201
1155: 28(int64_t) CompositeExtract 1149 2
Store 1154 1155
1156: 6(int) Load 8(invocation)
1157: 122(ptr) AccessChain 37(data) 58 116
1158: 29(i64vec4) Load 1157
1159: 17(ivec4) Load 19(ballot)
1160: 29(i64vec4) GroupNonUniformIAdd 177 PartitionedReduceNV 1158 1159
1161: 122(ptr) AccessChain 37(data) 1156 116
Store 1161 1160
1162: 6(int) Load 8(invocation)
1163: 117(ptr) AccessChain 37(data) 39 116 40
1164: 28(int64_t) Load 1163
1165: 17(ivec4) Load 19(ballot)
1166: 28(int64_t) GroupNonUniformIMul 177 PartitionedReduceNV 1164 1165
1167: 117(ptr) AccessChain 37(data) 1162 116 40
Store 1167 1166
1168: 6(int) Load 8(invocation)
1169: 122(ptr) AccessChain 37(data) 45 116
1170: 29(i64vec4) Load 1169
1171:121(i64vec2) VectorShuffle 1170 1170 0 1
1172: 17(ivec4) Load 19(ballot)
1173:121(i64vec2) GroupNonUniformIMul 177 PartitionedReduceNV 1171 1172
1174: 117(ptr) AccessChain 37(data) 1168 116 40
1175: 28(int64_t) CompositeExtract 1173 0
Store 1174 1175
1176: 117(ptr) AccessChain 37(data) 1168 116 188
1177: 28(int64_t) CompositeExtract 1173 1
Store 1176 1177
1178: 6(int) Load 8(invocation)
1179: 122(ptr) AccessChain 37(data) 52 116
1180: 29(i64vec4) Load 1179
1181:127(i64vec3) VectorShuffle 1180 1180 0 1 2
1182: 17(ivec4) Load 19(ballot)
1183:127(i64vec3) GroupNonUniformIMul 177 PartitionedReduceNV 1181 1182
1184: 117(ptr) AccessChain 37(data) 1178 116 40
1185: 28(int64_t) CompositeExtract 1183 0
Store 1184 1185
1186: 117(ptr) AccessChain 37(data) 1178 116 188
1187: 28(int64_t) CompositeExtract 1183 1
Store 1186 1187
1188: 117(ptr) AccessChain 37(data) 1178 116 201
1189: 28(int64_t) CompositeExtract 1183 2
Store 1188 1189
1190: 6(int) Load 8(invocation)
1191: 122(ptr) AccessChain 37(data) 58 116
1192: 29(i64vec4) Load 1191
1193: 17(ivec4) Load 19(ballot)
1194: 29(i64vec4) GroupNonUniformIMul 177 PartitionedReduceNV 1192 1193
1195: 122(ptr) AccessChain 37(data) 1190 116
Store 1195 1194
1196: 6(int) Load 8(invocation)
1197: 117(ptr) AccessChain 37(data) 39 116 40
1198: 28(int64_t) Load 1197
1199: 17(ivec4) Load 19(ballot)
1200: 28(int64_t) GroupNonUniformSMin 177 PartitionedReduceNV 1198 1199
1201: 117(ptr) AccessChain 37(data) 1196 116 40
Store 1201 1200
1202: 6(int) Load 8(invocation)
1203: 122(ptr) AccessChain 37(data) 45 116
1204: 29(i64vec4) Load 1203
1205:121(i64vec2) VectorShuffle 1204 1204 0 1
1206: 17(ivec4) Load 19(ballot)
1207:121(i64vec2) GroupNonUniformSMin 177 PartitionedReduceNV 1205 1206
1208: 117(ptr) AccessChain 37(data) 1202 116 40
1209: 28(int64_t) CompositeExtract 1207 0
Store 1208 1209
1210: 117(ptr) AccessChain 37(data) 1202 116 188
1211: 28(int64_t) CompositeExtract 1207 1
Store 1210 1211
1212: 6(int) Load 8(invocation)
1213: 122(ptr) AccessChain 37(data) 52 116
1214: 29(i64vec4) Load 1213
1215:127(i64vec3) VectorShuffle 1214 1214 0 1 2
1216: 17(ivec4) Load 19(ballot)
1217:127(i64vec3) GroupNonUniformSMin 177 PartitionedReduceNV 1215 1216
1218: 117(ptr) AccessChain 37(data) 1212 116 40
1219: 28(int64_t) CompositeExtract 1217 0
Store 1218 1219
1220: 117(ptr) AccessChain 37(data) 1212 116 188
1221: 28(int64_t) CompositeExtract 1217 1
Store 1220 1221
1222: 117(ptr) AccessChain 37(data) 1212 116 201
1223: 28(int64_t) CompositeExtract 1217 2
Store 1222 1223
1224: 6(int) Load 8(invocation)
1225: 122(ptr) AccessChain 37(data) 58 116
1226: 29(i64vec4) Load 1225
1227: 17(ivec4) Load 19(ballot)
1228: 29(i64vec4) GroupNonUniformSMin 177 PartitionedReduceNV 1226 1227
1229: 122(ptr) AccessChain 37(data) 1224 116
Store 1229 1228
1230: 6(int) Load 8(invocation)
1231: 117(ptr) AccessChain 37(data) 39 116 40
1232: 28(int64_t) Load 1231
1233: 17(ivec4) Load 19(ballot)
1234: 28(int64_t) GroupNonUniformSMax 177 PartitionedReduceNV 1232 1233
1235: 117(ptr) AccessChain 37(data) 1230 116 40
Store 1235 1234
1236: 6(int) Load 8(invocation)
1237: 122(ptr) AccessChain 37(data) 45 116
1238: 29(i64vec4) Load 1237
1239:121(i64vec2) VectorShuffle 1238 1238 0 1
1240: 17(ivec4) Load 19(ballot)
1241:121(i64vec2) GroupNonUniformSMax 177 PartitionedReduceNV 1239 1240
1242: 117(ptr) AccessChain 37(data) 1236 116 40
1243: 28(int64_t) CompositeExtract 1241 0
Store 1242 1243
1244: 117(ptr) AccessChain 37(data) 1236 116 188
1245: 28(int64_t) CompositeExtract 1241 1
Store 1244 1245
1246: 6(int) Load 8(invocation)
1247: 122(ptr) AccessChain 37(data) 52 116
1248: 29(i64vec4) Load 1247
1249:127(i64vec3) VectorShuffle 1248 1248 0 1 2
1250: 17(ivec4) Load 19(ballot)
1251:127(i64vec3) GroupNonUniformSMax 177 PartitionedReduceNV 1249 1250
1252: 117(ptr) AccessChain 37(data) 1246 116 40
1253: 28(int64_t) CompositeExtract 1251 0
Store 1252 1253
1254: 117(ptr) AccessChain 37(data) 1246 116 188
1255: 28(int64_t) CompositeExtract 1251 1
Store 1254 1255
1256: 117(ptr) AccessChain 37(data) 1246 116 201
1257: 28(int64_t) CompositeExtract 1251 2
Store 1256 1257
1258: 6(int) Load 8(invocation)
1259: 122(ptr) AccessChain 37(data) 58 116
1260: 29(i64vec4) Load 1259
1261: 17(ivec4) Load 19(ballot)
1262: 29(i64vec4) GroupNonUniformSMax 177 PartitionedReduceNV 1260 1261
1263: 122(ptr) AccessChain 37(data) 1258 116
Store 1263 1262
1264: 6(int) Load 8(invocation)
1265: 117(ptr) AccessChain 37(data) 39 116 40
1266: 28(int64_t) Load 1265
1267: 17(ivec4) Load 19(ballot)
1268: 28(int64_t) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1266 1267
1269: 117(ptr) AccessChain 37(data) 1264 116 40
Store 1269 1268
1270: 6(int) Load 8(invocation)
1271: 122(ptr) AccessChain 37(data) 45 116
1272: 29(i64vec4) Load 1271
1273:121(i64vec2) VectorShuffle 1272 1272 0 1
1274: 17(ivec4) Load 19(ballot)
1275:121(i64vec2) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1273 1274
1276: 117(ptr) AccessChain 37(data) 1270 116 40
1277: 28(int64_t) CompositeExtract 1275 0
Store 1276 1277
1278: 117(ptr) AccessChain 37(data) 1270 116 188
1279: 28(int64_t) CompositeExtract 1275 1
Store 1278 1279
1280: 6(int) Load 8(invocation)
1281: 122(ptr) AccessChain 37(data) 52 116
1282: 29(i64vec4) Load 1281
1283:127(i64vec3) VectorShuffle 1282 1282 0 1 2
1284: 17(ivec4) Load 19(ballot)
1285:127(i64vec3) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1283 1284
1286: 117(ptr) AccessChain 37(data) 1280 116 40
1287: 28(int64_t) CompositeExtract 1285 0
Store 1286 1287
1288: 117(ptr) AccessChain 37(data) 1280 116 188
1289: 28(int64_t) CompositeExtract 1285 1
Store 1288 1289
1290: 117(ptr) AccessChain 37(data) 1280 116 201
1291: 28(int64_t) CompositeExtract 1285 2
Store 1290 1291
1292: 6(int) Load 8(invocation)
1293: 122(ptr) AccessChain 37(data) 58 116
1294: 29(i64vec4) Load 1293
1295: 17(ivec4) Load 19(ballot)
1296: 29(i64vec4) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1294 1295
1297: 122(ptr) AccessChain 37(data) 1292 116
Store 1297 1296
1298: 6(int) Load 8(invocation)
1299: 117(ptr) AccessChain 37(data) 39 116 40
1300: 28(int64_t) Load 1299
1301: 17(ivec4) Load 19(ballot)
1302: 28(int64_t) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1300 1301
1303: 117(ptr) AccessChain 37(data) 1298 116 40
Store 1303 1302
1304: 6(int) Load 8(invocation)
1305: 122(ptr) AccessChain 37(data) 45 116
1306: 29(i64vec4) Load 1305
1307:121(i64vec2) VectorShuffle 1306 1306 0 1
1308: 17(ivec4) Load 19(ballot)
1309:121(i64vec2) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1307 1308
1310: 117(ptr) AccessChain 37(data) 1304 116 40
1311: 28(int64_t) CompositeExtract 1309 0
Store 1310 1311
1312: 117(ptr) AccessChain 37(data) 1304 116 188
1313: 28(int64_t) CompositeExtract 1309 1
Store 1312 1313
1314: 6(int) Load 8(invocation)
1315: 122(ptr) AccessChain 37(data) 52 116
1316: 29(i64vec4) Load 1315
1317:127(i64vec3) VectorShuffle 1316 1316 0 1 2
1318: 17(ivec4) Load 19(ballot)
1319:127(i64vec3) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1317 1318
1320: 117(ptr) AccessChain 37(data) 1314 116 40
1321: 28(int64_t) CompositeExtract 1319 0
Store 1320 1321
1322: 117(ptr) AccessChain 37(data) 1314 116 188
1323: 28(int64_t) CompositeExtract 1319 1
Store 1322 1323
1324: 117(ptr) AccessChain 37(data) 1314 116 201
1325: 28(int64_t) CompositeExtract 1319 2
Store 1324 1325
1326: 6(int) Load 8(invocation)
1327: 122(ptr) AccessChain 37(data) 58 116
1328: 29(i64vec4) Load 1327
1329: 17(ivec4) Load 19(ballot)
1330: 29(i64vec4) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1328 1329
1331: 122(ptr) AccessChain 37(data) 1326 116
Store 1331 1330
1332: 6(int) Load 8(invocation)
1333: 117(ptr) AccessChain 37(data) 39 116 40
1334: 28(int64_t) Load 1333
1335: 17(ivec4) Load 19(ballot)
1336: 28(int64_t) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1334 1335
1337: 117(ptr) AccessChain 37(data) 1332 116 40
Store 1337 1336
1338: 6(int) Load 8(invocation)
1339: 122(ptr) AccessChain 37(data) 45 116
1340: 29(i64vec4) Load 1339
1341:121(i64vec2) VectorShuffle 1340 1340 0 1
1342: 17(ivec4) Load 19(ballot)
1343:121(i64vec2) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1341 1342
1344: 117(ptr) AccessChain 37(data) 1338 116 40
1345: 28(int64_t) CompositeExtract 1343 0
Store 1344 1345
1346: 117(ptr) AccessChain 37(data) 1338 116 188
1347: 28(int64_t) CompositeExtract 1343 1
Store 1346 1347
1348: 6(int) Load 8(invocation)
1349: 122(ptr) AccessChain 37(data) 52 116
1350: 29(i64vec4) Load 1349
1351:127(i64vec3) VectorShuffle 1350 1350 0 1 2
1352: 17(ivec4) Load 19(ballot)
1353:127(i64vec3) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1351 1352
1354: 117(ptr) AccessChain 37(data) 1348 116 40
1355: 28(int64_t) CompositeExtract 1353 0
Store 1354 1355
1356: 117(ptr) AccessChain 37(data) 1348 116 188
1357: 28(int64_t) CompositeExtract 1353 1
Store 1356 1357
1358: 117(ptr) AccessChain 37(data) 1348 116 201
1359: 28(int64_t) CompositeExtract 1353 2
Store 1358 1359
1360: 6(int) Load 8(invocation)
1361: 122(ptr) AccessChain 37(data) 58 116
1362: 29(i64vec4) Load 1361
1363: 17(ivec4) Load 19(ballot)
1364: 29(i64vec4) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1362 1363
1365: 122(ptr) AccessChain 37(data) 1360 116
Store 1365 1364
1366: 6(int) Load 8(invocation)
1367: 136(ptr) AccessChain 37(data) 39 135 40
1368: 30(int64_t) Load 1367
1369: 17(ivec4) Load 19(ballot)
1370: 30(int64_t) GroupNonUniformIAdd 177 PartitionedReduceNV 1368 1369
1371: 136(ptr) AccessChain 37(data) 1366 135 40
Store 1371 1370
1372: 6(int) Load 8(invocation)
1373: 141(ptr) AccessChain 37(data) 45 135
1374: 31(i64vec4) Load 1373
1375:140(i64vec2) VectorShuffle 1374 1374 0 1
1376: 17(ivec4) Load 19(ballot)
1377:140(i64vec2) GroupNonUniformIAdd 177 PartitionedReduceNV 1375 1376
1378: 136(ptr) AccessChain 37(data) 1372 135 40
1379: 30(int64_t) CompositeExtract 1377 0
Store 1378 1379
1380: 136(ptr) AccessChain 37(data) 1372 135 188
1381: 30(int64_t) CompositeExtract 1377 1
Store 1380 1381
1382: 6(int) Load 8(invocation)
1383: 141(ptr) AccessChain 37(data) 52 135
1384: 31(i64vec4) Load 1383
1385:146(i64vec3) VectorShuffle 1384 1384 0 1 2
1386: 17(ivec4) Load 19(ballot)
1387:146(i64vec3) GroupNonUniformIAdd 177 PartitionedReduceNV 1385 1386
1388: 136(ptr) AccessChain 37(data) 1382 135 40
1389: 30(int64_t) CompositeExtract 1387 0
Store 1388 1389
1390: 136(ptr) AccessChain 37(data) 1382 135 188
1391: 30(int64_t) CompositeExtract 1387 1
Store 1390 1391
1392: 136(ptr) AccessChain 37(data) 1382 135 201
1393: 30(int64_t) CompositeExtract 1387 2
Store 1392 1393
1394: 6(int) Load 8(invocation)
1395: 141(ptr) AccessChain 37(data) 58 135
1396: 31(i64vec4) Load 1395
1397: 17(ivec4) Load 19(ballot)
1398: 31(i64vec4) GroupNonUniformIAdd 177 PartitionedReduceNV 1396 1397
1399: 141(ptr) AccessChain 37(data) 1394 135
Store 1399 1398
1400: 6(int) Load 8(invocation)
1401: 136(ptr) AccessChain 37(data) 39 135 40
1402: 30(int64_t) Load 1401
1403: 17(ivec4) Load 19(ballot)
1404: 30(int64_t) GroupNonUniformIMul 177 PartitionedReduceNV 1402 1403
1405: 136(ptr) AccessChain 37(data) 1400 135 40
Store 1405 1404
1406: 6(int) Load 8(invocation)
1407: 141(ptr) AccessChain 37(data) 45 135
1408: 31(i64vec4) Load 1407
1409:140(i64vec2) VectorShuffle 1408 1408 0 1
1410: 17(ivec4) Load 19(ballot)
1411:140(i64vec2) GroupNonUniformIMul 177 PartitionedReduceNV 1409 1410
1412: 136(ptr) AccessChain 37(data) 1406 135 40
1413: 30(int64_t) CompositeExtract 1411 0
Store 1412 1413
1414: 136(ptr) AccessChain 37(data) 1406 135 188
1415: 30(int64_t) CompositeExtract 1411 1
Store 1414 1415
1416: 6(int) Load 8(invocation)
1417: 141(ptr) AccessChain 37(data) 52 135
1418: 31(i64vec4) Load 1417
1419:146(i64vec3) VectorShuffle 1418 1418 0 1 2
1420: 17(ivec4) Load 19(ballot)
1421:146(i64vec3) GroupNonUniformIMul 177 PartitionedReduceNV 1419 1420
1422: 136(ptr) AccessChain 37(data) 1416 135 40
1423: 30(int64_t) CompositeExtract 1421 0
Store 1422 1423
1424: 136(ptr) AccessChain 37(data) 1416 135 188
1425: 30(int64_t) CompositeExtract 1421 1
Store 1424 1425
1426: 136(ptr) AccessChain 37(data) 1416 135 201
1427: 30(int64_t) CompositeExtract 1421 2
Store 1426 1427
1428: 6(int) Load 8(invocation)
1429: 141(ptr) AccessChain 37(data) 58 135
1430: 31(i64vec4) Load 1429
1431: 17(ivec4) Load 19(ballot)
1432: 31(i64vec4) GroupNonUniformIMul 177 PartitionedReduceNV 1430 1431
1433: 141(ptr) AccessChain 37(data) 1428 135
Store 1433 1432
1434: 6(int) Load 8(invocation)
1435: 136(ptr) AccessChain 37(data) 39 135 40
1436: 30(int64_t) Load 1435
1437: 17(ivec4) Load 19(ballot)
1438: 30(int64_t) GroupNonUniformUMin 177 PartitionedReduceNV 1436 1437
1439: 136(ptr) AccessChain 37(data) 1434 135 40
Store 1439 1438
1440: 6(int) Load 8(invocation)
1441: 141(ptr) AccessChain 37(data) 45 135
1442: 31(i64vec4) Load 1441
1443:140(i64vec2) VectorShuffle 1442 1442 0 1
1444: 17(ivec4) Load 19(ballot)
1445:140(i64vec2) GroupNonUniformUMin 177 PartitionedReduceNV 1443 1444
1446: 136(ptr) AccessChain 37(data) 1440 135 40
1447: 30(int64_t) CompositeExtract 1445 0
Store 1446 1447
1448: 136(ptr) AccessChain 37(data) 1440 135 188
1449: 30(int64_t) CompositeExtract 1445 1
Store 1448 1449
1450: 6(int) Load 8(invocation)
1451: 141(ptr) AccessChain 37(data) 52 135
1452: 31(i64vec4) Load 1451
1453:146(i64vec3) VectorShuffle 1452 1452 0 1 2
1454: 17(ivec4) Load 19(ballot)
1455:146(i64vec3) GroupNonUniformUMin 177 PartitionedReduceNV 1453 1454
1456: 136(ptr) AccessChain 37(data) 1450 135 40
1457: 30(int64_t) CompositeExtract 1455 0
Store 1456 1457
1458: 136(ptr) AccessChain 37(data) 1450 135 188
1459: 30(int64_t) CompositeExtract 1455 1
Store 1458 1459
1460: 136(ptr) AccessChain 37(data) 1450 135 201
1461: 30(int64_t) CompositeExtract 1455 2
Store 1460 1461
1462: 6(int) Load 8(invocation)
1463: 141(ptr) AccessChain 37(data) 58 135
1464: 31(i64vec4) Load 1463
1465: 17(ivec4) Load 19(ballot)
1466: 31(i64vec4) GroupNonUniformUMin 177 PartitionedReduceNV 1464 1465
1467: 141(ptr) AccessChain 37(data) 1462 135
Store 1467 1466
1468: 6(int) Load 8(invocation)
1469: 136(ptr) AccessChain 37(data) 39 135 40
1470: 30(int64_t) Load 1469
1471: 17(ivec4) Load 19(ballot)
1472: 30(int64_t) GroupNonUniformUMax 177 PartitionedReduceNV 1470 1471
1473: 136(ptr) AccessChain 37(data) 1468 135 40
Store 1473 1472
1474: 6(int) Load 8(invocation)
1475: 141(ptr) AccessChain 37(data) 45 135
1476: 31(i64vec4) Load 1475
1477:140(i64vec2) VectorShuffle 1476 1476 0 1
1478: 17(ivec4) Load 19(ballot)
1479:140(i64vec2) GroupNonUniformUMax 177 PartitionedReduceNV 1477 1478
1480: 136(ptr) AccessChain 37(data) 1474 135 40
1481: 30(int64_t) CompositeExtract 1479 0
Store 1480 1481
1482: 136(ptr) AccessChain 37(data) 1474 135 188
1483: 30(int64_t) CompositeExtract 1479 1
Store 1482 1483
1484: 6(int) Load 8(invocation)
1485: 141(ptr) AccessChain 37(data) 52 135
1486: 31(i64vec4) Load 1485
1487:146(i64vec3) VectorShuffle 1486 1486 0 1 2
1488: 17(ivec4) Load 19(ballot)
1489:146(i64vec3) GroupNonUniformUMax 177 PartitionedReduceNV 1487 1488
1490: 136(ptr) AccessChain 37(data) 1484 135 40
1491: 30(int64_t) CompositeExtract 1489 0
Store 1490 1491
1492: 136(ptr) AccessChain 37(data) 1484 135 188
1493: 30(int64_t) CompositeExtract 1489 1
Store 1492 1493
1494: 136(ptr) AccessChain 37(data) 1484 135 201
1495: 30(int64_t) CompositeExtract 1489 2
Store 1494 1495
1496: 6(int) Load 8(invocation)
1497: 141(ptr) AccessChain 37(data) 58 135
1498: 31(i64vec4) Load 1497
1499: 17(ivec4) Load 19(ballot)
1500: 31(i64vec4) GroupNonUniformUMax 177 PartitionedReduceNV 1498 1499
1501: 141(ptr) AccessChain 37(data) 1496 135
Store 1501 1500
1502: 6(int) Load 8(invocation)
1503: 136(ptr) AccessChain 37(data) 39 135 40
1504: 30(int64_t) Load 1503
1505: 17(ivec4) Load 19(ballot)
1506: 30(int64_t) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1504 1505
1507: 136(ptr) AccessChain 37(data) 1502 135 40
Store 1507 1506
1508: 6(int) Load 8(invocation)
1509: 141(ptr) AccessChain 37(data) 45 135
1510: 31(i64vec4) Load 1509
1511:140(i64vec2) VectorShuffle 1510 1510 0 1
1512: 17(ivec4) Load 19(ballot)
1513:140(i64vec2) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1511 1512
1514: 136(ptr) AccessChain 37(data) 1508 135 40
1515: 30(int64_t) CompositeExtract 1513 0
Store 1514 1515
1516: 136(ptr) AccessChain 37(data) 1508 135 188
1517: 30(int64_t) CompositeExtract 1513 1
Store 1516 1517
1518: 6(int) Load 8(invocation)
1519: 141(ptr) AccessChain 37(data) 52 135
1520: 31(i64vec4) Load 1519
1521:146(i64vec3) VectorShuffle 1520 1520 0 1 2
1522: 17(ivec4) Load 19(ballot)
1523:146(i64vec3) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1521 1522
1524: 136(ptr) AccessChain 37(data) 1518 135 40
1525: 30(int64_t) CompositeExtract 1523 0
Store 1524 1525
1526: 136(ptr) AccessChain 37(data) 1518 135 188
1527: 30(int64_t) CompositeExtract 1523 1
Store 1526 1527
1528: 136(ptr) AccessChain 37(data) 1518 135 201
1529: 30(int64_t) CompositeExtract 1523 2
Store 1528 1529
1530: 6(int) Load 8(invocation)
1531: 141(ptr) AccessChain 37(data) 58 135
1532: 31(i64vec4) Load 1531
1533: 17(ivec4) Load 19(ballot)
1534: 31(i64vec4) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1532 1533
1535: 141(ptr) AccessChain 37(data) 1530 135
Store 1535 1534
1536: 6(int) Load 8(invocation)
1537: 136(ptr) AccessChain 37(data) 39 135 40
1538: 30(int64_t) Load 1537
1539: 17(ivec4) Load 19(ballot)
1540: 30(int64_t) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1538 1539
1541: 136(ptr) AccessChain 37(data) 1536 135 40
Store 1541 1540
1542: 6(int) Load 8(invocation)
1543: 141(ptr) AccessChain 37(data) 45 135
1544: 31(i64vec4) Load 1543
1545:140(i64vec2) VectorShuffle 1544 1544 0 1
1546: 17(ivec4) Load 19(ballot)
1547:140(i64vec2) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1545 1546
1548: 136(ptr) AccessChain 37(data) 1542 135 40
1549: 30(int64_t) CompositeExtract 1547 0
Store 1548 1549
1550: 136(ptr) AccessChain 37(data) 1542 135 188
1551: 30(int64_t) CompositeExtract 1547 1
Store 1550 1551
1552: 6(int) Load 8(invocation)
1553: 141(ptr) AccessChain 37(data) 52 135
1554: 31(i64vec4) Load 1553
1555:146(i64vec3) VectorShuffle 1554 1554 0 1 2
1556: 17(ivec4) Load 19(ballot)
1557:146(i64vec3) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1555 1556
1558: 136(ptr) AccessChain 37(data) 1552 135 40
1559: 30(int64_t) CompositeExtract 1557 0
Store 1558 1559
1560: 136(ptr) AccessChain 37(data) 1552 135 188
1561: 30(int64_t) CompositeExtract 1557 1
Store 1560 1561
1562: 136(ptr) AccessChain 37(data) 1552 135 201
1563: 30(int64_t) CompositeExtract 1557 2
Store 1562 1563
1564: 6(int) Load 8(invocation)
1565: 141(ptr) AccessChain 37(data) 58 135
1566: 31(i64vec4) Load 1565
1567: 17(ivec4) Load 19(ballot)
1568: 31(i64vec4) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1566 1567
1569: 141(ptr) AccessChain 37(data) 1564 135
Store 1569 1568
1570: 6(int) Load 8(invocation)
1571: 136(ptr) AccessChain 37(data) 39 135 40
1572: 30(int64_t) Load 1571
1573: 17(ivec4) Load 19(ballot)
1574: 30(int64_t) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1572 1573
1575: 136(ptr) AccessChain 37(data) 1570 135 40
Store 1575 1574
1576: 6(int) Load 8(invocation)
1577: 141(ptr) AccessChain 37(data) 45 135
1578: 31(i64vec4) Load 1577
1579:140(i64vec2) VectorShuffle 1578 1578 0 1
1580: 17(ivec4) Load 19(ballot)
1581:140(i64vec2) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1579 1580
1582: 136(ptr) AccessChain 37(data) 1576 135 40
1583: 30(int64_t) CompositeExtract 1581 0
Store 1582 1583
1584: 136(ptr) AccessChain 37(data) 1576 135 188
1585: 30(int64_t) CompositeExtract 1581 1
Store 1584 1585
1586: 6(int) Load 8(invocation)
1587: 141(ptr) AccessChain 37(data) 52 135
1588: 31(i64vec4) Load 1587
1589:146(i64vec3) VectorShuffle 1588 1588 0 1 2
1590: 17(ivec4) Load 19(ballot)
1591:146(i64vec3) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1589 1590
1592: 136(ptr) AccessChain 37(data) 1586 135 40
1593: 30(int64_t) CompositeExtract 1591 0
Store 1592 1593
1594: 136(ptr) AccessChain 37(data) 1586 135 188
1595: 30(int64_t) CompositeExtract 1591 1
Store 1594 1595
1596: 136(ptr) AccessChain 37(data) 1586 135 201
1597: 30(int64_t) CompositeExtract 1591 2
Store 1596 1597
1598: 6(int) Load 8(invocation)
1599: 141(ptr) AccessChain 37(data) 58 135
1600: 31(i64vec4) Load 1599
1601: 17(ivec4) Load 19(ballot)
1602: 31(i64vec4) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1600 1601
1603: 141(ptr) AccessChain 37(data) 1598 135
Store 1603 1602
1604: 6(int) Load 8(invocation)
1605: 155(ptr) AccessChain 37(data) 39 154 40
1606:32(float16_t) Load 1605
1607: 17(ivec4) Load 19(ballot)
1608:32(float16_t) GroupNonUniformFAdd 177 PartitionedReduceNV 1606 1607
1609: 155(ptr) AccessChain 37(data) 1604 154 40
Store 1609 1608
1610: 6(int) Load 8(invocation)
1611: 160(ptr) AccessChain 37(data) 45 154
1612: 33(f16vec4) Load 1611
1613:159(f16vec2) VectorShuffle 1612 1612 0 1
1614: 17(ivec4) Load 19(ballot)
1615:159(f16vec2) GroupNonUniformFAdd 177 PartitionedReduceNV 1613 1614
1616: 155(ptr) AccessChain 37(data) 1610 154 40
1617:32(float16_t) CompositeExtract 1615 0
Store 1616 1617
1618: 155(ptr) AccessChain 37(data) 1610 154 188
1619:32(float16_t) CompositeExtract 1615 1
Store 1618 1619
1620: 6(int) Load 8(invocation)
1621: 160(ptr) AccessChain 37(data) 52 154
1622: 33(f16vec4) Load 1621
1623:165(f16vec3) VectorShuffle 1622 1622 0 1 2
1624: 17(ivec4) Load 19(ballot)
1625:165(f16vec3) GroupNonUniformFAdd 177 PartitionedReduceNV 1623 1624
1626: 155(ptr) AccessChain 37(data) 1620 154 40
1627:32(float16_t) CompositeExtract 1625 0
Store 1626 1627
1628: 155(ptr) AccessChain 37(data) 1620 154 188
1629:32(float16_t) CompositeExtract 1625 1
Store 1628 1629
1630: 155(ptr) AccessChain 37(data) 1620 154 201
1631:32(float16_t) CompositeExtract 1625 2
Store 1630 1631
1632: 6(int) Load 8(invocation)
1633: 160(ptr) AccessChain 37(data) 58 154
1634: 33(f16vec4) Load 1633
1635: 17(ivec4) Load 19(ballot)
1636: 33(f16vec4) GroupNonUniformFAdd 177 PartitionedReduceNV 1634 1635
1637: 160(ptr) AccessChain 37(data) 1632 154
Store 1637 1636
1638: 6(int) Load 8(invocation)
1639: 155(ptr) AccessChain 37(data) 39 154 40
1640:32(float16_t) Load 1639
1641: 17(ivec4) Load 19(ballot)
1642:32(float16_t) GroupNonUniformFMul 177 PartitionedReduceNV 1640 1641
1643: 155(ptr) AccessChain 37(data) 1638 154 40
Store 1643 1642
1644: 6(int) Load 8(invocation)
1645: 160(ptr) AccessChain 37(data) 45 154
1646: 33(f16vec4) Load 1645
1647:159(f16vec2) VectorShuffle 1646 1646 0 1
1648: 17(ivec4) Load 19(ballot)
1649:159(f16vec2) GroupNonUniformFMul 177 PartitionedReduceNV 1647 1648
1650: 155(ptr) AccessChain 37(data) 1644 154 40
1651:32(float16_t) CompositeExtract 1649 0
Store 1650 1651
1652: 155(ptr) AccessChain 37(data) 1644 154 188
1653:32(float16_t) CompositeExtract 1649 1
Store 1652 1653
1654: 6(int) Load 8(invocation)
1655: 160(ptr) AccessChain 37(data) 52 154
1656: 33(f16vec4) Load 1655
1657:165(f16vec3) VectorShuffle 1656 1656 0 1 2
1658: 17(ivec4) Load 19(ballot)
1659:165(f16vec3) GroupNonUniformFMul 177 PartitionedReduceNV 1657 1658
1660: 155(ptr) AccessChain 37(data) 1654 154 40
1661:32(float16_t) CompositeExtract 1659 0
Store 1660 1661
1662: 155(ptr) AccessChain 37(data) 1654 154 188
1663:32(float16_t) CompositeExtract 1659 1
Store 1662 1663
1664: 155(ptr) AccessChain 37(data) 1654 154 201
1665:32(float16_t) CompositeExtract 1659 2
Store 1664 1665
1666: 6(int) Load 8(invocation)
1667: 160(ptr) AccessChain 37(data) 58 154
1668: 33(f16vec4) Load 1667
1669: 17(ivec4) Load 19(ballot)
1670: 33(f16vec4) GroupNonUniformFMul 177 PartitionedReduceNV 1668 1669
1671: 160(ptr) AccessChain 37(data) 1666 154
Store 1671 1670
1672: 6(int) Load 8(invocation)
1673: 155(ptr) AccessChain 37(data) 39 154 40
1674:32(float16_t) Load 1673
1675: 17(ivec4) Load 19(ballot)
1676:32(float16_t) GroupNonUniformFMin 177 PartitionedReduceNV 1674 1675
1677: 155(ptr) AccessChain 37(data) 1672 154 40
Store 1677 1676
1678: 6(int) Load 8(invocation)
1679: 160(ptr) AccessChain 37(data) 45 154
1680: 33(f16vec4) Load 1679
1681:159(f16vec2) VectorShuffle 1680 1680 0 1
1682: 17(ivec4) Load 19(ballot)
1683:159(f16vec2) GroupNonUniformFMin 177 PartitionedReduceNV 1681 1682
1684: 155(ptr) AccessChain 37(data) 1678 154 40
1685:32(float16_t) CompositeExtract 1683 0
Store 1684 1685
1686: 155(ptr) AccessChain 37(data) 1678 154 188
1687:32(float16_t) CompositeExtract 1683 1
Store 1686 1687
1688: 6(int) Load 8(invocation)
1689: 160(ptr) AccessChain 37(data) 52 154
1690: 33(f16vec4) Load 1689
1691:165(f16vec3) VectorShuffle 1690 1690 0 1 2
1692: 17(ivec4) Load 19(ballot)
1693:165(f16vec3) GroupNonUniformFMin 177 PartitionedReduceNV 1691 1692
1694: 155(ptr) AccessChain 37(data) 1688 154 40
1695:32(float16_t) CompositeExtract 1693 0
Store 1694 1695
1696: 155(ptr) AccessChain 37(data) 1688 154 188
1697:32(float16_t) CompositeExtract 1693 1
Store 1696 1697
1698: 155(ptr) AccessChain 37(data) 1688 154 201
1699:32(float16_t) CompositeExtract 1693 2
Store 1698 1699
1700: 6(int) Load 8(invocation)
1701: 160(ptr) AccessChain 37(data) 58 154
1702: 33(f16vec4) Load 1701
1703: 17(ivec4) Load 19(ballot)
1704: 33(f16vec4) GroupNonUniformFMin 177 PartitionedReduceNV 1702 1703
1705: 160(ptr) AccessChain 37(data) 1700 154
Store 1705 1704
1706: 6(int) Load 8(invocation)
1707: 155(ptr) AccessChain 37(data) 39 154 40
1708:32(float16_t) Load 1707
1709: 17(ivec4) Load 19(ballot)
1710:32(float16_t) GroupNonUniformFMax 177 PartitionedReduceNV 1708 1709
1711: 155(ptr) AccessChain 37(data) 1706 154 40
Store 1711 1710
1712: 6(int) Load 8(invocation)
1713: 160(ptr) AccessChain 37(data) 45 154
1714: 33(f16vec4) Load 1713
1715:159(f16vec2) VectorShuffle 1714 1714 0 1
1716: 17(ivec4) Load 19(ballot)
1717:159(f16vec2) GroupNonUniformFMax 177 PartitionedReduceNV 1715 1716
1718: 155(ptr) AccessChain 37(data) 1712 154 40
1719:32(float16_t) CompositeExtract 1717 0
Store 1718 1719
1720: 155(ptr) AccessChain 37(data) 1712 154 188
1721:32(float16_t) CompositeExtract 1717 1
Store 1720 1721
1722: 6(int) Load 8(invocation)
1723: 160(ptr) AccessChain 37(data) 52 154
1724: 33(f16vec4) Load 1723
1725:165(f16vec3) VectorShuffle 1724 1724 0 1 2
1726: 17(ivec4) Load 19(ballot)
1727:165(f16vec3) GroupNonUniformFMax 177 PartitionedReduceNV 1725 1726
1728: 155(ptr) AccessChain 37(data) 1722 154 40
1729:32(float16_t) CompositeExtract 1727 0
Store 1728 1729
1730: 155(ptr) AccessChain 37(data) 1722 154 188
1731:32(float16_t) CompositeExtract 1727 1
Store 1730 1731
1732: 155(ptr) AccessChain 37(data) 1722 154 201
1733:32(float16_t) CompositeExtract 1727 2
Store 1732 1733
1734: 6(int) Load 8(invocation)
1735: 160(ptr) AccessChain 37(data) 58 154
1736: 33(f16vec4) Load 1735
1737: 17(ivec4) Load 19(ballot)
1738: 33(f16vec4) GroupNonUniformFMax 177 PartitionedReduceNV 1736 1737
1739: 160(ptr) AccessChain 37(data) 1734 154
Store 1739 1738
Return
FunctionEnd