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

1844 lines
99 KiB
Plaintext

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