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.
1057 lines
56 KiB
Plaintext
1057 lines
56 KiB
Plaintext
spv.subgroupClustered.comp
|
|
// Module Version 10300
|
|
// Generated by (magic number): 8000a
|
|
// Id's are bound by 838
|
|
|
|
Capability Shader
|
|
Capability Float64
|
|
Capability GroupNonUniform
|
|
Capability GroupNonUniformClustered
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint GLCompute 4 "main" 10 12
|
|
ExecutionMode 4 LocalSize 8 1 1
|
|
Source GLSL 450
|
|
SourceExtension "GL_KHR_shader_subgroup_basic"
|
|
SourceExtension "GL_KHR_shader_subgroup_clustered"
|
|
Name 4 "main"
|
|
Name 8 "invocation"
|
|
Name 10 "gl_SubgroupInvocationID"
|
|
Name 12 "gl_SubgroupSize"
|
|
Name 24 "Buffers"
|
|
MemberName 24(Buffers) 0 "f4"
|
|
MemberName 24(Buffers) 1 "i4"
|
|
MemberName 24(Buffers) 2 "u4"
|
|
MemberName 24(Buffers) 3 "d4"
|
|
Name 27 "data"
|
|
Decorate 10(gl_SubgroupInvocationID) RelaxedPrecision
|
|
Decorate 10(gl_SubgroupInvocationID) BuiltIn SubgroupLocalInvocationId
|
|
Decorate 11 RelaxedPrecision
|
|
Decorate 12(gl_SubgroupSize) RelaxedPrecision
|
|
Decorate 12(gl_SubgroupSize) BuiltIn SubgroupSize
|
|
Decorate 13 RelaxedPrecision
|
|
Decorate 14 RelaxedPrecision
|
|
Decorate 16 RelaxedPrecision
|
|
MemberDecorate 24(Buffers) 0 Offset 0
|
|
MemberDecorate 24(Buffers) 1 Offset 16
|
|
MemberDecorate 24(Buffers) 2 Offset 32
|
|
MemberDecorate 24(Buffers) 3 Offset 64
|
|
Decorate 24(Buffers) Block
|
|
Decorate 27(data) DescriptorSet 0
|
|
Decorate 27(data) Binding 0
|
|
Decorate 837 BuiltIn WorkgroupSize
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
6: TypeInt 32 0
|
|
7: TypePointer Function 6(int)
|
|
9: TypePointer Input 6(int)
|
|
10(gl_SubgroupInvocationID): 9(ptr) Variable Input
|
|
12(gl_SubgroupSize): 9(ptr) Variable Input
|
|
15: 6(int) Constant 4
|
|
17: TypeFloat 32
|
|
18: TypeVector 17(float) 4
|
|
19: TypeInt 32 1
|
|
20: TypeVector 19(int) 4
|
|
21: TypeVector 6(int) 4
|
|
22: TypeFloat 64
|
|
23: TypeVector 22(float64_t) 4
|
|
24(Buffers): TypeStruct 18(fvec4) 20(ivec4) 21(ivec4) 23(f64vec4)
|
|
25: TypeArray 24(Buffers) 15
|
|
26: TypePointer StorageBuffer 25
|
|
27(data): 26(ptr) Variable StorageBuffer
|
|
29: 19(int) Constant 0
|
|
30: 6(int) Constant 0
|
|
31: TypePointer StorageBuffer 17(float)
|
|
34: 6(int) Constant 1
|
|
35: 6(int) Constant 3
|
|
39: 19(int) Constant 1
|
|
40: TypeVector 17(float) 2
|
|
41: TypePointer StorageBuffer 18(fvec4)
|
|
51: 19(int) Constant 2
|
|
52: TypeVector 17(float) 3
|
|
61: 6(int) Constant 2
|
|
65: 19(int) Constant 3
|
|
71: TypePointer StorageBuffer 19(int)
|
|
77: TypeVector 19(int) 2
|
|
78: TypePointer StorageBuffer 20(ivec4)
|
|
88: TypeVector 19(int) 3
|
|
105: TypePointer StorageBuffer 6(int)
|
|
111: TypeVector 6(int) 2
|
|
112: TypePointer StorageBuffer 21(ivec4)
|
|
122: TypeVector 6(int) 3
|
|
139: TypePointer StorageBuffer 22(float64_t)
|
|
145: TypeVector 22(float64_t) 2
|
|
146: TypePointer StorageBuffer 23(f64vec4)
|
|
156: TypeVector 22(float64_t) 3
|
|
595: TypeBool
|
|
604: 77(ivec2) ConstantComposite 29 29
|
|
605: TypeVector 595(bool) 2
|
|
608: 77(ivec2) ConstantComposite 39 39
|
|
618: 88(ivec3) ConstantComposite 29 29 29
|
|
619: TypeVector 595(bool) 3
|
|
622: 88(ivec3) ConstantComposite 39 39 39
|
|
633: 20(ivec4) ConstantComposite 29 29 29 29
|
|
634: TypeVector 595(bool) 4
|
|
637: 20(ivec4) ConstantComposite 39 39 39 39
|
|
836: 6(int) Constant 8
|
|
837: 122(ivec3) ConstantComposite 836 34 34
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
8(invocation): 7(ptr) Variable Function
|
|
11: 6(int) Load 10(gl_SubgroupInvocationID)
|
|
13: 6(int) Load 12(gl_SubgroupSize)
|
|
14: 6(int) IAdd 11 13
|
|
16: 6(int) UMod 14 15
|
|
Store 8(invocation) 16
|
|
28: 6(int) Load 8(invocation)
|
|
32: 31(ptr) AccessChain 27(data) 29 29 30
|
|
33: 17(float) Load 32
|
|
36: 17(float) GroupNonUniformFAdd 35 ClusteredReduce 33 34
|
|
37: 31(ptr) AccessChain 27(data) 28 29 30
|
|
Store 37 36
|
|
38: 6(int) Load 8(invocation)
|
|
42: 41(ptr) AccessChain 27(data) 39 29
|
|
43: 18(fvec4) Load 42
|
|
44: 40(fvec2) VectorShuffle 43 43 0 1
|
|
45: 40(fvec2) GroupNonUniformFAdd 35 ClusteredReduce 44 34
|
|
46: 31(ptr) AccessChain 27(data) 38 29 30
|
|
47: 17(float) CompositeExtract 45 0
|
|
Store 46 47
|
|
48: 31(ptr) AccessChain 27(data) 38 29 34
|
|
49: 17(float) CompositeExtract 45 1
|
|
Store 48 49
|
|
50: 6(int) Load 8(invocation)
|
|
53: 41(ptr) AccessChain 27(data) 51 29
|
|
54: 18(fvec4) Load 53
|
|
55: 52(fvec3) VectorShuffle 54 54 0 1 2
|
|
56: 52(fvec3) GroupNonUniformFAdd 35 ClusteredReduce 55 34
|
|
57: 31(ptr) AccessChain 27(data) 50 29 30
|
|
58: 17(float) CompositeExtract 56 0
|
|
Store 57 58
|
|
59: 31(ptr) AccessChain 27(data) 50 29 34
|
|
60: 17(float) CompositeExtract 56 1
|
|
Store 59 60
|
|
62: 31(ptr) AccessChain 27(data) 50 29 61
|
|
63: 17(float) CompositeExtract 56 2
|
|
Store 62 63
|
|
64: 6(int) Load 8(invocation)
|
|
66: 41(ptr) AccessChain 27(data) 65 29
|
|
67: 18(fvec4) Load 66
|
|
68: 18(fvec4) GroupNonUniformFAdd 35 ClusteredReduce 67 34
|
|
69: 41(ptr) AccessChain 27(data) 64 29
|
|
Store 69 68
|
|
70: 6(int) Load 8(invocation)
|
|
72: 71(ptr) AccessChain 27(data) 29 39 30
|
|
73: 19(int) Load 72
|
|
74: 19(int) GroupNonUniformIAdd 35 ClusteredReduce 73 34
|
|
75: 71(ptr) AccessChain 27(data) 70 39 30
|
|
Store 75 74
|
|
76: 6(int) Load 8(invocation)
|
|
79: 78(ptr) AccessChain 27(data) 39 39
|
|
80: 20(ivec4) Load 79
|
|
81: 77(ivec2) VectorShuffle 80 80 0 1
|
|
82: 77(ivec2) GroupNonUniformIAdd 35 ClusteredReduce 81 34
|
|
83: 71(ptr) AccessChain 27(data) 76 39 30
|
|
84: 19(int) CompositeExtract 82 0
|
|
Store 83 84
|
|
85: 71(ptr) AccessChain 27(data) 76 39 34
|
|
86: 19(int) CompositeExtract 82 1
|
|
Store 85 86
|
|
87: 6(int) Load 8(invocation)
|
|
89: 78(ptr) AccessChain 27(data) 51 39
|
|
90: 20(ivec4) Load 89
|
|
91: 88(ivec3) VectorShuffle 90 90 0 1 2
|
|
92: 88(ivec3) GroupNonUniformIAdd 35 ClusteredReduce 91 34
|
|
93: 71(ptr) AccessChain 27(data) 87 39 30
|
|
94: 19(int) CompositeExtract 92 0
|
|
Store 93 94
|
|
95: 71(ptr) AccessChain 27(data) 87 39 34
|
|
96: 19(int) CompositeExtract 92 1
|
|
Store 95 96
|
|
97: 71(ptr) AccessChain 27(data) 87 39 61
|
|
98: 19(int) CompositeExtract 92 2
|
|
Store 97 98
|
|
99: 6(int) Load 8(invocation)
|
|
100: 78(ptr) AccessChain 27(data) 65 39
|
|
101: 20(ivec4) Load 100
|
|
102: 20(ivec4) GroupNonUniformIAdd 35 ClusteredReduce 101 34
|
|
103: 78(ptr) AccessChain 27(data) 99 39
|
|
Store 103 102
|
|
104: 6(int) Load 8(invocation)
|
|
106: 105(ptr) AccessChain 27(data) 29 51 30
|
|
107: 6(int) Load 106
|
|
108: 6(int) GroupNonUniformIAdd 35 ClusteredReduce 107 34
|
|
109: 105(ptr) AccessChain 27(data) 104 51 30
|
|
Store 109 108
|
|
110: 6(int) Load 8(invocation)
|
|
113: 112(ptr) AccessChain 27(data) 39 51
|
|
114: 21(ivec4) Load 113
|
|
115: 111(ivec2) VectorShuffle 114 114 0 1
|
|
116: 111(ivec2) GroupNonUniformIAdd 35 ClusteredReduce 115 34
|
|
117: 105(ptr) AccessChain 27(data) 110 51 30
|
|
118: 6(int) CompositeExtract 116 0
|
|
Store 117 118
|
|
119: 105(ptr) AccessChain 27(data) 110 51 34
|
|
120: 6(int) CompositeExtract 116 1
|
|
Store 119 120
|
|
121: 6(int) Load 8(invocation)
|
|
123: 112(ptr) AccessChain 27(data) 51 51
|
|
124: 21(ivec4) Load 123
|
|
125: 122(ivec3) VectorShuffle 124 124 0 1 2
|
|
126: 122(ivec3) GroupNonUniformIAdd 35 ClusteredReduce 125 34
|
|
127: 105(ptr) AccessChain 27(data) 121 51 30
|
|
128: 6(int) CompositeExtract 126 0
|
|
Store 127 128
|
|
129: 105(ptr) AccessChain 27(data) 121 51 34
|
|
130: 6(int) CompositeExtract 126 1
|
|
Store 129 130
|
|
131: 105(ptr) AccessChain 27(data) 121 51 61
|
|
132: 6(int) CompositeExtract 126 2
|
|
Store 131 132
|
|
133: 6(int) Load 8(invocation)
|
|
134: 112(ptr) AccessChain 27(data) 65 51
|
|
135: 21(ivec4) Load 134
|
|
136: 21(ivec4) GroupNonUniformIAdd 35 ClusteredReduce 135 34
|
|
137: 112(ptr) AccessChain 27(data) 133 51
|
|
Store 137 136
|
|
138: 6(int) Load 8(invocation)
|
|
140: 139(ptr) AccessChain 27(data) 29 65 30
|
|
141:22(float64_t) Load 140
|
|
142:22(float64_t) GroupNonUniformFAdd 35 ClusteredReduce 141 34
|
|
143: 139(ptr) AccessChain 27(data) 138 65 30
|
|
Store 143 142
|
|
144: 6(int) Load 8(invocation)
|
|
147: 146(ptr) AccessChain 27(data) 39 65
|
|
148: 23(f64vec4) Load 147
|
|
149:145(f64vec2) VectorShuffle 148 148 0 1
|
|
150:145(f64vec2) GroupNonUniformFAdd 35 ClusteredReduce 149 34
|
|
151: 139(ptr) AccessChain 27(data) 144 65 30
|
|
152:22(float64_t) CompositeExtract 150 0
|
|
Store 151 152
|
|
153: 139(ptr) AccessChain 27(data) 144 65 34
|
|
154:22(float64_t) CompositeExtract 150 1
|
|
Store 153 154
|
|
155: 6(int) Load 8(invocation)
|
|
157: 146(ptr) AccessChain 27(data) 51 65
|
|
158: 23(f64vec4) Load 157
|
|
159:156(f64vec3) VectorShuffle 158 158 0 1 2
|
|
160:156(f64vec3) GroupNonUniformFAdd 35 ClusteredReduce 159 34
|
|
161: 139(ptr) AccessChain 27(data) 155 65 30
|
|
162:22(float64_t) CompositeExtract 160 0
|
|
Store 161 162
|
|
163: 139(ptr) AccessChain 27(data) 155 65 34
|
|
164:22(float64_t) CompositeExtract 160 1
|
|
Store 163 164
|
|
165: 139(ptr) AccessChain 27(data) 155 65 61
|
|
166:22(float64_t) CompositeExtract 160 2
|
|
Store 165 166
|
|
167: 6(int) Load 8(invocation)
|
|
168: 146(ptr) AccessChain 27(data) 65 65
|
|
169: 23(f64vec4) Load 168
|
|
170: 23(f64vec4) GroupNonUniformFAdd 35 ClusteredReduce 169 34
|
|
171: 146(ptr) AccessChain 27(data) 167 65
|
|
Store 171 170
|
|
172: 6(int) Load 8(invocation)
|
|
173: 31(ptr) AccessChain 27(data) 29 29 30
|
|
174: 17(float) Load 173
|
|
175: 17(float) GroupNonUniformFMul 35 ClusteredReduce 174 34
|
|
176: 31(ptr) AccessChain 27(data) 172 29 30
|
|
Store 176 175
|
|
177: 6(int) Load 8(invocation)
|
|
178: 41(ptr) AccessChain 27(data) 39 29
|
|
179: 18(fvec4) Load 178
|
|
180: 40(fvec2) VectorShuffle 179 179 0 1
|
|
181: 40(fvec2) GroupNonUniformFMul 35 ClusteredReduce 180 34
|
|
182: 31(ptr) AccessChain 27(data) 177 29 30
|
|
183: 17(float) CompositeExtract 181 0
|
|
Store 182 183
|
|
184: 31(ptr) AccessChain 27(data) 177 29 34
|
|
185: 17(float) CompositeExtract 181 1
|
|
Store 184 185
|
|
186: 6(int) Load 8(invocation)
|
|
187: 41(ptr) AccessChain 27(data) 51 29
|
|
188: 18(fvec4) Load 187
|
|
189: 52(fvec3) VectorShuffle 188 188 0 1 2
|
|
190: 52(fvec3) GroupNonUniformFMul 35 ClusteredReduce 189 34
|
|
191: 31(ptr) AccessChain 27(data) 186 29 30
|
|
192: 17(float) CompositeExtract 190 0
|
|
Store 191 192
|
|
193: 31(ptr) AccessChain 27(data) 186 29 34
|
|
194: 17(float) CompositeExtract 190 1
|
|
Store 193 194
|
|
195: 31(ptr) AccessChain 27(data) 186 29 61
|
|
196: 17(float) CompositeExtract 190 2
|
|
Store 195 196
|
|
197: 6(int) Load 8(invocation)
|
|
198: 41(ptr) AccessChain 27(data) 65 29
|
|
199: 18(fvec4) Load 198
|
|
200: 18(fvec4) GroupNonUniformFMul 35 ClusteredReduce 199 34
|
|
201: 41(ptr) AccessChain 27(data) 197 29
|
|
Store 201 200
|
|
202: 6(int) Load 8(invocation)
|
|
203: 71(ptr) AccessChain 27(data) 29 39 30
|
|
204: 19(int) Load 203
|
|
205: 19(int) GroupNonUniformIMul 35 ClusteredReduce 204 34
|
|
206: 71(ptr) AccessChain 27(data) 202 39 30
|
|
Store 206 205
|
|
207: 6(int) Load 8(invocation)
|
|
208: 78(ptr) AccessChain 27(data) 39 39
|
|
209: 20(ivec4) Load 208
|
|
210: 77(ivec2) VectorShuffle 209 209 0 1
|
|
211: 77(ivec2) GroupNonUniformIMul 35 ClusteredReduce 210 34
|
|
212: 71(ptr) AccessChain 27(data) 207 39 30
|
|
213: 19(int) CompositeExtract 211 0
|
|
Store 212 213
|
|
214: 71(ptr) AccessChain 27(data) 207 39 34
|
|
215: 19(int) CompositeExtract 211 1
|
|
Store 214 215
|
|
216: 6(int) Load 8(invocation)
|
|
217: 78(ptr) AccessChain 27(data) 51 39
|
|
218: 20(ivec4) Load 217
|
|
219: 88(ivec3) VectorShuffle 218 218 0 1 2
|
|
220: 88(ivec3) GroupNonUniformIMul 35 ClusteredReduce 219 34
|
|
221: 71(ptr) AccessChain 27(data) 216 39 30
|
|
222: 19(int) CompositeExtract 220 0
|
|
Store 221 222
|
|
223: 71(ptr) AccessChain 27(data) 216 39 34
|
|
224: 19(int) CompositeExtract 220 1
|
|
Store 223 224
|
|
225: 71(ptr) AccessChain 27(data) 216 39 61
|
|
226: 19(int) CompositeExtract 220 2
|
|
Store 225 226
|
|
227: 6(int) Load 8(invocation)
|
|
228: 78(ptr) AccessChain 27(data) 65 39
|
|
229: 20(ivec4) Load 228
|
|
230: 20(ivec4) GroupNonUniformIMul 35 ClusteredReduce 229 34
|
|
231: 78(ptr) AccessChain 27(data) 227 39
|
|
Store 231 230
|
|
232: 6(int) Load 8(invocation)
|
|
233: 105(ptr) AccessChain 27(data) 29 51 30
|
|
234: 6(int) Load 233
|
|
235: 6(int) GroupNonUniformIMul 35 ClusteredReduce 234 34
|
|
236: 105(ptr) AccessChain 27(data) 232 51 30
|
|
Store 236 235
|
|
237: 6(int) Load 8(invocation)
|
|
238: 112(ptr) AccessChain 27(data) 39 51
|
|
239: 21(ivec4) Load 238
|
|
240: 111(ivec2) VectorShuffle 239 239 0 1
|
|
241: 111(ivec2) GroupNonUniformIMul 35 ClusteredReduce 240 34
|
|
242: 105(ptr) AccessChain 27(data) 237 51 30
|
|
243: 6(int) CompositeExtract 241 0
|
|
Store 242 243
|
|
244: 105(ptr) AccessChain 27(data) 237 51 34
|
|
245: 6(int) CompositeExtract 241 1
|
|
Store 244 245
|
|
246: 6(int) Load 8(invocation)
|
|
247: 112(ptr) AccessChain 27(data) 51 51
|
|
248: 21(ivec4) Load 247
|
|
249: 122(ivec3) VectorShuffle 248 248 0 1 2
|
|
250: 122(ivec3) GroupNonUniformIMul 35 ClusteredReduce 249 34
|
|
251: 105(ptr) AccessChain 27(data) 246 51 30
|
|
252: 6(int) CompositeExtract 250 0
|
|
Store 251 252
|
|
253: 105(ptr) AccessChain 27(data) 246 51 34
|
|
254: 6(int) CompositeExtract 250 1
|
|
Store 253 254
|
|
255: 105(ptr) AccessChain 27(data) 246 51 61
|
|
256: 6(int) CompositeExtract 250 2
|
|
Store 255 256
|
|
257: 6(int) Load 8(invocation)
|
|
258: 112(ptr) AccessChain 27(data) 65 51
|
|
259: 21(ivec4) Load 258
|
|
260: 21(ivec4) GroupNonUniformIMul 35 ClusteredReduce 259 34
|
|
261: 112(ptr) AccessChain 27(data) 257 51
|
|
Store 261 260
|
|
262: 6(int) Load 8(invocation)
|
|
263: 139(ptr) AccessChain 27(data) 29 65 30
|
|
264:22(float64_t) Load 263
|
|
265:22(float64_t) GroupNonUniformFMul 35 ClusteredReduce 264 34
|
|
266: 139(ptr) AccessChain 27(data) 262 65 30
|
|
Store 266 265
|
|
267: 6(int) Load 8(invocation)
|
|
268: 146(ptr) AccessChain 27(data) 39 65
|
|
269: 23(f64vec4) Load 268
|
|
270:145(f64vec2) VectorShuffle 269 269 0 1
|
|
271:145(f64vec2) GroupNonUniformFMul 35 ClusteredReduce 270 34
|
|
272: 139(ptr) AccessChain 27(data) 267 65 30
|
|
273:22(float64_t) CompositeExtract 271 0
|
|
Store 272 273
|
|
274: 139(ptr) AccessChain 27(data) 267 65 34
|
|
275:22(float64_t) CompositeExtract 271 1
|
|
Store 274 275
|
|
276: 6(int) Load 8(invocation)
|
|
277: 146(ptr) AccessChain 27(data) 51 65
|
|
278: 23(f64vec4) Load 277
|
|
279:156(f64vec3) VectorShuffle 278 278 0 1 2
|
|
280:156(f64vec3) GroupNonUniformFMul 35 ClusteredReduce 279 34
|
|
281: 139(ptr) AccessChain 27(data) 276 65 30
|
|
282:22(float64_t) CompositeExtract 280 0
|
|
Store 281 282
|
|
283: 139(ptr) AccessChain 27(data) 276 65 34
|
|
284:22(float64_t) CompositeExtract 280 1
|
|
Store 283 284
|
|
285: 139(ptr) AccessChain 27(data) 276 65 61
|
|
286:22(float64_t) CompositeExtract 280 2
|
|
Store 285 286
|
|
287: 6(int) Load 8(invocation)
|
|
288: 146(ptr) AccessChain 27(data) 65 65
|
|
289: 23(f64vec4) Load 288
|
|
290: 23(f64vec4) GroupNonUniformFMul 35 ClusteredReduce 289 34
|
|
291: 146(ptr) AccessChain 27(data) 287 65
|
|
Store 291 290
|
|
292: 6(int) Load 8(invocation)
|
|
293: 31(ptr) AccessChain 27(data) 29 29 30
|
|
294: 17(float) Load 293
|
|
295: 17(float) GroupNonUniformFMin 35 ClusteredReduce 294 34
|
|
296: 31(ptr) AccessChain 27(data) 292 29 30
|
|
Store 296 295
|
|
297: 6(int) Load 8(invocation)
|
|
298: 41(ptr) AccessChain 27(data) 39 29
|
|
299: 18(fvec4) Load 298
|
|
300: 40(fvec2) VectorShuffle 299 299 0 1
|
|
301: 40(fvec2) GroupNonUniformFMin 35 ClusteredReduce 300 34
|
|
302: 31(ptr) AccessChain 27(data) 297 29 30
|
|
303: 17(float) CompositeExtract 301 0
|
|
Store 302 303
|
|
304: 31(ptr) AccessChain 27(data) 297 29 34
|
|
305: 17(float) CompositeExtract 301 1
|
|
Store 304 305
|
|
306: 6(int) Load 8(invocation)
|
|
307: 41(ptr) AccessChain 27(data) 51 29
|
|
308: 18(fvec4) Load 307
|
|
309: 52(fvec3) VectorShuffle 308 308 0 1 2
|
|
310: 52(fvec3) GroupNonUniformFMin 35 ClusteredReduce 309 34
|
|
311: 31(ptr) AccessChain 27(data) 306 29 30
|
|
312: 17(float) CompositeExtract 310 0
|
|
Store 311 312
|
|
313: 31(ptr) AccessChain 27(data) 306 29 34
|
|
314: 17(float) CompositeExtract 310 1
|
|
Store 313 314
|
|
315: 31(ptr) AccessChain 27(data) 306 29 61
|
|
316: 17(float) CompositeExtract 310 2
|
|
Store 315 316
|
|
317: 6(int) Load 8(invocation)
|
|
318: 41(ptr) AccessChain 27(data) 65 29
|
|
319: 18(fvec4) Load 318
|
|
320: 18(fvec4) GroupNonUniformFMin 35 ClusteredReduce 319 34
|
|
321: 41(ptr) AccessChain 27(data) 317 29
|
|
Store 321 320
|
|
322: 6(int) Load 8(invocation)
|
|
323: 71(ptr) AccessChain 27(data) 29 39 30
|
|
324: 19(int) Load 323
|
|
325: 19(int) GroupNonUniformSMin 35 ClusteredReduce 324 34
|
|
326: 71(ptr) AccessChain 27(data) 322 39 30
|
|
Store 326 325
|
|
327: 6(int) Load 8(invocation)
|
|
328: 78(ptr) AccessChain 27(data) 39 39
|
|
329: 20(ivec4) Load 328
|
|
330: 77(ivec2) VectorShuffle 329 329 0 1
|
|
331: 77(ivec2) GroupNonUniformSMin 35 ClusteredReduce 330 34
|
|
332: 71(ptr) AccessChain 27(data) 327 39 30
|
|
333: 19(int) CompositeExtract 331 0
|
|
Store 332 333
|
|
334: 71(ptr) AccessChain 27(data) 327 39 34
|
|
335: 19(int) CompositeExtract 331 1
|
|
Store 334 335
|
|
336: 6(int) Load 8(invocation)
|
|
337: 78(ptr) AccessChain 27(data) 51 39
|
|
338: 20(ivec4) Load 337
|
|
339: 88(ivec3) VectorShuffle 338 338 0 1 2
|
|
340: 88(ivec3) GroupNonUniformSMin 35 ClusteredReduce 339 34
|
|
341: 71(ptr) AccessChain 27(data) 336 39 30
|
|
342: 19(int) CompositeExtract 340 0
|
|
Store 341 342
|
|
343: 71(ptr) AccessChain 27(data) 336 39 34
|
|
344: 19(int) CompositeExtract 340 1
|
|
Store 343 344
|
|
345: 71(ptr) AccessChain 27(data) 336 39 61
|
|
346: 19(int) CompositeExtract 340 2
|
|
Store 345 346
|
|
347: 6(int) Load 8(invocation)
|
|
348: 78(ptr) AccessChain 27(data) 65 39
|
|
349: 20(ivec4) Load 348
|
|
350: 20(ivec4) GroupNonUniformSMin 35 ClusteredReduce 349 34
|
|
351: 78(ptr) AccessChain 27(data) 347 39
|
|
Store 351 350
|
|
352: 6(int) Load 8(invocation)
|
|
353: 105(ptr) AccessChain 27(data) 29 51 30
|
|
354: 6(int) Load 353
|
|
355: 6(int) GroupNonUniformUMin 35 ClusteredReduce 354 34
|
|
356: 105(ptr) AccessChain 27(data) 352 51 30
|
|
Store 356 355
|
|
357: 6(int) Load 8(invocation)
|
|
358: 112(ptr) AccessChain 27(data) 39 51
|
|
359: 21(ivec4) Load 358
|
|
360: 111(ivec2) VectorShuffle 359 359 0 1
|
|
361: 111(ivec2) GroupNonUniformUMin 35 ClusteredReduce 360 34
|
|
362: 105(ptr) AccessChain 27(data) 357 51 30
|
|
363: 6(int) CompositeExtract 361 0
|
|
Store 362 363
|
|
364: 105(ptr) AccessChain 27(data) 357 51 34
|
|
365: 6(int) CompositeExtract 361 1
|
|
Store 364 365
|
|
366: 6(int) Load 8(invocation)
|
|
367: 112(ptr) AccessChain 27(data) 51 51
|
|
368: 21(ivec4) Load 367
|
|
369: 122(ivec3) VectorShuffle 368 368 0 1 2
|
|
370: 122(ivec3) GroupNonUniformUMin 35 ClusteredReduce 369 34
|
|
371: 105(ptr) AccessChain 27(data) 366 51 30
|
|
372: 6(int) CompositeExtract 370 0
|
|
Store 371 372
|
|
373: 105(ptr) AccessChain 27(data) 366 51 34
|
|
374: 6(int) CompositeExtract 370 1
|
|
Store 373 374
|
|
375: 105(ptr) AccessChain 27(data) 366 51 61
|
|
376: 6(int) CompositeExtract 370 2
|
|
Store 375 376
|
|
377: 6(int) Load 8(invocation)
|
|
378: 112(ptr) AccessChain 27(data) 65 51
|
|
379: 21(ivec4) Load 378
|
|
380: 21(ivec4) GroupNonUniformUMin 35 ClusteredReduce 379 34
|
|
381: 112(ptr) AccessChain 27(data) 377 51
|
|
Store 381 380
|
|
382: 6(int) Load 8(invocation)
|
|
383: 139(ptr) AccessChain 27(data) 29 65 30
|
|
384:22(float64_t) Load 383
|
|
385:22(float64_t) GroupNonUniformFMin 35 ClusteredReduce 384 34
|
|
386: 139(ptr) AccessChain 27(data) 382 65 30
|
|
Store 386 385
|
|
387: 6(int) Load 8(invocation)
|
|
388: 146(ptr) AccessChain 27(data) 39 65
|
|
389: 23(f64vec4) Load 388
|
|
390:145(f64vec2) VectorShuffle 389 389 0 1
|
|
391:145(f64vec2) GroupNonUniformFMin 35 ClusteredReduce 390 34
|
|
392: 139(ptr) AccessChain 27(data) 387 65 30
|
|
393:22(float64_t) CompositeExtract 391 0
|
|
Store 392 393
|
|
394: 139(ptr) AccessChain 27(data) 387 65 34
|
|
395:22(float64_t) CompositeExtract 391 1
|
|
Store 394 395
|
|
396: 6(int) Load 8(invocation)
|
|
397: 146(ptr) AccessChain 27(data) 51 65
|
|
398: 23(f64vec4) Load 397
|
|
399:156(f64vec3) VectorShuffle 398 398 0 1 2
|
|
400:156(f64vec3) GroupNonUniformFMin 35 ClusteredReduce 399 34
|
|
401: 139(ptr) AccessChain 27(data) 396 65 30
|
|
402:22(float64_t) CompositeExtract 400 0
|
|
Store 401 402
|
|
403: 139(ptr) AccessChain 27(data) 396 65 34
|
|
404:22(float64_t) CompositeExtract 400 1
|
|
Store 403 404
|
|
405: 139(ptr) AccessChain 27(data) 396 65 61
|
|
406:22(float64_t) CompositeExtract 400 2
|
|
Store 405 406
|
|
407: 6(int) Load 8(invocation)
|
|
408: 146(ptr) AccessChain 27(data) 65 65
|
|
409: 23(f64vec4) Load 408
|
|
410: 23(f64vec4) GroupNonUniformFMin 35 ClusteredReduce 409 34
|
|
411: 146(ptr) AccessChain 27(data) 407 65
|
|
Store 411 410
|
|
412: 6(int) Load 8(invocation)
|
|
413: 31(ptr) AccessChain 27(data) 29 29 30
|
|
414: 17(float) Load 413
|
|
415: 17(float) GroupNonUniformFMax 35 ClusteredReduce 414 34
|
|
416: 31(ptr) AccessChain 27(data) 412 29 30
|
|
Store 416 415
|
|
417: 6(int) Load 8(invocation)
|
|
418: 41(ptr) AccessChain 27(data) 39 29
|
|
419: 18(fvec4) Load 418
|
|
420: 40(fvec2) VectorShuffle 419 419 0 1
|
|
421: 40(fvec2) GroupNonUniformFMax 35 ClusteredReduce 420 34
|
|
422: 31(ptr) AccessChain 27(data) 417 29 30
|
|
423: 17(float) CompositeExtract 421 0
|
|
Store 422 423
|
|
424: 31(ptr) AccessChain 27(data) 417 29 34
|
|
425: 17(float) CompositeExtract 421 1
|
|
Store 424 425
|
|
426: 6(int) Load 8(invocation)
|
|
427: 41(ptr) AccessChain 27(data) 51 29
|
|
428: 18(fvec4) Load 427
|
|
429: 52(fvec3) VectorShuffle 428 428 0 1 2
|
|
430: 52(fvec3) GroupNonUniformFMax 35 ClusteredReduce 429 34
|
|
431: 31(ptr) AccessChain 27(data) 426 29 30
|
|
432: 17(float) CompositeExtract 430 0
|
|
Store 431 432
|
|
433: 31(ptr) AccessChain 27(data) 426 29 34
|
|
434: 17(float) CompositeExtract 430 1
|
|
Store 433 434
|
|
435: 31(ptr) AccessChain 27(data) 426 29 61
|
|
436: 17(float) CompositeExtract 430 2
|
|
Store 435 436
|
|
437: 6(int) Load 8(invocation)
|
|
438: 41(ptr) AccessChain 27(data) 65 29
|
|
439: 18(fvec4) Load 438
|
|
440: 18(fvec4) GroupNonUniformFMax 35 ClusteredReduce 439 34
|
|
441: 41(ptr) AccessChain 27(data) 437 29
|
|
Store 441 440
|
|
442: 6(int) Load 8(invocation)
|
|
443: 71(ptr) AccessChain 27(data) 29 39 30
|
|
444: 19(int) Load 443
|
|
445: 19(int) GroupNonUniformSMax 35 ClusteredReduce 444 34
|
|
446: 71(ptr) AccessChain 27(data) 442 39 30
|
|
Store 446 445
|
|
447: 6(int) Load 8(invocation)
|
|
448: 78(ptr) AccessChain 27(data) 39 39
|
|
449: 20(ivec4) Load 448
|
|
450: 77(ivec2) VectorShuffle 449 449 0 1
|
|
451: 77(ivec2) GroupNonUniformSMax 35 ClusteredReduce 450 34
|
|
452: 71(ptr) AccessChain 27(data) 447 39 30
|
|
453: 19(int) CompositeExtract 451 0
|
|
Store 452 453
|
|
454: 71(ptr) AccessChain 27(data) 447 39 34
|
|
455: 19(int) CompositeExtract 451 1
|
|
Store 454 455
|
|
456: 6(int) Load 8(invocation)
|
|
457: 78(ptr) AccessChain 27(data) 51 39
|
|
458: 20(ivec4) Load 457
|
|
459: 88(ivec3) VectorShuffle 458 458 0 1 2
|
|
460: 88(ivec3) GroupNonUniformSMax 35 ClusteredReduce 459 34
|
|
461: 71(ptr) AccessChain 27(data) 456 39 30
|
|
462: 19(int) CompositeExtract 460 0
|
|
Store 461 462
|
|
463: 71(ptr) AccessChain 27(data) 456 39 34
|
|
464: 19(int) CompositeExtract 460 1
|
|
Store 463 464
|
|
465: 71(ptr) AccessChain 27(data) 456 39 61
|
|
466: 19(int) CompositeExtract 460 2
|
|
Store 465 466
|
|
467: 6(int) Load 8(invocation)
|
|
468: 78(ptr) AccessChain 27(data) 65 39
|
|
469: 20(ivec4) Load 468
|
|
470: 20(ivec4) GroupNonUniformSMax 35 ClusteredReduce 469 34
|
|
471: 78(ptr) AccessChain 27(data) 467 39
|
|
Store 471 470
|
|
472: 6(int) Load 8(invocation)
|
|
473: 105(ptr) AccessChain 27(data) 29 51 30
|
|
474: 6(int) Load 473
|
|
475: 6(int) GroupNonUniformUMax 35 ClusteredReduce 474 34
|
|
476: 105(ptr) AccessChain 27(data) 472 51 30
|
|
Store 476 475
|
|
477: 6(int) Load 8(invocation)
|
|
478: 112(ptr) AccessChain 27(data) 39 51
|
|
479: 21(ivec4) Load 478
|
|
480: 111(ivec2) VectorShuffle 479 479 0 1
|
|
481: 111(ivec2) GroupNonUniformUMax 35 ClusteredReduce 480 34
|
|
482: 105(ptr) AccessChain 27(data) 477 51 30
|
|
483: 6(int) CompositeExtract 481 0
|
|
Store 482 483
|
|
484: 105(ptr) AccessChain 27(data) 477 51 34
|
|
485: 6(int) CompositeExtract 481 1
|
|
Store 484 485
|
|
486: 6(int) Load 8(invocation)
|
|
487: 112(ptr) AccessChain 27(data) 51 51
|
|
488: 21(ivec4) Load 487
|
|
489: 122(ivec3) VectorShuffle 488 488 0 1 2
|
|
490: 122(ivec3) GroupNonUniformUMax 35 ClusteredReduce 489 34
|
|
491: 105(ptr) AccessChain 27(data) 486 51 30
|
|
492: 6(int) CompositeExtract 490 0
|
|
Store 491 492
|
|
493: 105(ptr) AccessChain 27(data) 486 51 34
|
|
494: 6(int) CompositeExtract 490 1
|
|
Store 493 494
|
|
495: 105(ptr) AccessChain 27(data) 486 51 61
|
|
496: 6(int) CompositeExtract 490 2
|
|
Store 495 496
|
|
497: 6(int) Load 8(invocation)
|
|
498: 112(ptr) AccessChain 27(data) 65 51
|
|
499: 21(ivec4) Load 498
|
|
500: 21(ivec4) GroupNonUniformUMax 35 ClusteredReduce 499 34
|
|
501: 112(ptr) AccessChain 27(data) 497 51
|
|
Store 501 500
|
|
502: 6(int) Load 8(invocation)
|
|
503: 139(ptr) AccessChain 27(data) 29 65 30
|
|
504:22(float64_t) Load 503
|
|
505:22(float64_t) GroupNonUniformFMax 35 ClusteredReduce 504 34
|
|
506: 139(ptr) AccessChain 27(data) 502 65 30
|
|
Store 506 505
|
|
507: 6(int) Load 8(invocation)
|
|
508: 146(ptr) AccessChain 27(data) 39 65
|
|
509: 23(f64vec4) Load 508
|
|
510:145(f64vec2) VectorShuffle 509 509 0 1
|
|
511:145(f64vec2) GroupNonUniformFMax 35 ClusteredReduce 510 34
|
|
512: 139(ptr) AccessChain 27(data) 507 65 30
|
|
513:22(float64_t) CompositeExtract 511 0
|
|
Store 512 513
|
|
514: 139(ptr) AccessChain 27(data) 507 65 34
|
|
515:22(float64_t) CompositeExtract 511 1
|
|
Store 514 515
|
|
516: 6(int) Load 8(invocation)
|
|
517: 146(ptr) AccessChain 27(data) 51 65
|
|
518: 23(f64vec4) Load 517
|
|
519:156(f64vec3) VectorShuffle 518 518 0 1 2
|
|
520:156(f64vec3) GroupNonUniformFMax 35 ClusteredReduce 519 34
|
|
521: 139(ptr) AccessChain 27(data) 516 65 30
|
|
522:22(float64_t) CompositeExtract 520 0
|
|
Store 521 522
|
|
523: 139(ptr) AccessChain 27(data) 516 65 34
|
|
524:22(float64_t) CompositeExtract 520 1
|
|
Store 523 524
|
|
525: 139(ptr) AccessChain 27(data) 516 65 61
|
|
526:22(float64_t) CompositeExtract 520 2
|
|
Store 525 526
|
|
527: 6(int) Load 8(invocation)
|
|
528: 146(ptr) AccessChain 27(data) 65 65
|
|
529: 23(f64vec4) Load 528
|
|
530: 23(f64vec4) GroupNonUniformFMax 35 ClusteredReduce 529 34
|
|
531: 146(ptr) AccessChain 27(data) 527 65
|
|
Store 531 530
|
|
532: 6(int) Load 8(invocation)
|
|
533: 71(ptr) AccessChain 27(data) 29 39 30
|
|
534: 19(int) Load 533
|
|
535: 19(int) GroupNonUniformBitwiseAnd 35 ClusteredReduce 534 34
|
|
536: 71(ptr) AccessChain 27(data) 532 39 30
|
|
Store 536 535
|
|
537: 6(int) Load 8(invocation)
|
|
538: 78(ptr) AccessChain 27(data) 39 39
|
|
539: 20(ivec4) Load 538
|
|
540: 77(ivec2) VectorShuffle 539 539 0 1
|
|
541: 77(ivec2) GroupNonUniformBitwiseAnd 35 ClusteredReduce 540 34
|
|
542: 71(ptr) AccessChain 27(data) 537 39 30
|
|
543: 19(int) CompositeExtract 541 0
|
|
Store 542 543
|
|
544: 71(ptr) AccessChain 27(data) 537 39 34
|
|
545: 19(int) CompositeExtract 541 1
|
|
Store 544 545
|
|
546: 6(int) Load 8(invocation)
|
|
547: 78(ptr) AccessChain 27(data) 51 39
|
|
548: 20(ivec4) Load 547
|
|
549: 88(ivec3) VectorShuffle 548 548 0 1 2
|
|
550: 88(ivec3) GroupNonUniformBitwiseAnd 35 ClusteredReduce 549 34
|
|
551: 71(ptr) AccessChain 27(data) 546 39 30
|
|
552: 19(int) CompositeExtract 550 0
|
|
Store 551 552
|
|
553: 71(ptr) AccessChain 27(data) 546 39 34
|
|
554: 19(int) CompositeExtract 550 1
|
|
Store 553 554
|
|
555: 71(ptr) AccessChain 27(data) 546 39 61
|
|
556: 19(int) CompositeExtract 550 2
|
|
Store 555 556
|
|
557: 6(int) Load 8(invocation)
|
|
558: 78(ptr) AccessChain 27(data) 65 39
|
|
559: 20(ivec4) Load 558
|
|
560: 20(ivec4) GroupNonUniformBitwiseAnd 35 ClusteredReduce 559 34
|
|
561: 78(ptr) AccessChain 27(data) 557 39
|
|
Store 561 560
|
|
562: 6(int) Load 8(invocation)
|
|
563: 105(ptr) AccessChain 27(data) 29 51 30
|
|
564: 6(int) Load 563
|
|
565: 6(int) GroupNonUniformBitwiseAnd 35 ClusteredReduce 564 34
|
|
566: 105(ptr) AccessChain 27(data) 562 51 30
|
|
Store 566 565
|
|
567: 6(int) Load 8(invocation)
|
|
568: 112(ptr) AccessChain 27(data) 39 51
|
|
569: 21(ivec4) Load 568
|
|
570: 111(ivec2) VectorShuffle 569 569 0 1
|
|
571: 111(ivec2) GroupNonUniformBitwiseAnd 35 ClusteredReduce 570 34
|
|
572: 105(ptr) AccessChain 27(data) 567 51 30
|
|
573: 6(int) CompositeExtract 571 0
|
|
Store 572 573
|
|
574: 105(ptr) AccessChain 27(data) 567 51 34
|
|
575: 6(int) CompositeExtract 571 1
|
|
Store 574 575
|
|
576: 6(int) Load 8(invocation)
|
|
577: 112(ptr) AccessChain 27(data) 51 51
|
|
578: 21(ivec4) Load 577
|
|
579: 122(ivec3) VectorShuffle 578 578 0 1 2
|
|
580: 122(ivec3) GroupNonUniformBitwiseAnd 35 ClusteredReduce 579 34
|
|
581: 105(ptr) AccessChain 27(data) 576 51 30
|
|
582: 6(int) CompositeExtract 580 0
|
|
Store 581 582
|
|
583: 105(ptr) AccessChain 27(data) 576 51 34
|
|
584: 6(int) CompositeExtract 580 1
|
|
Store 583 584
|
|
585: 105(ptr) AccessChain 27(data) 576 51 61
|
|
586: 6(int) CompositeExtract 580 2
|
|
Store 585 586
|
|
587: 6(int) Load 8(invocation)
|
|
588: 112(ptr) AccessChain 27(data) 65 51
|
|
589: 21(ivec4) Load 588
|
|
590: 21(ivec4) GroupNonUniformBitwiseAnd 35 ClusteredReduce 589 34
|
|
591: 112(ptr) AccessChain 27(data) 587 51
|
|
Store 591 590
|
|
592: 6(int) Load 8(invocation)
|
|
593: 71(ptr) AccessChain 27(data) 29 39 30
|
|
594: 19(int) Load 593
|
|
596: 595(bool) SLessThan 594 29
|
|
597: 595(bool) GroupNonUniformLogicalAnd 35 ClusteredReduce 596 34
|
|
598: 19(int) Select 597 39 29
|
|
599: 71(ptr) AccessChain 27(data) 592 39 30
|
|
Store 599 598
|
|
600: 6(int) Load 8(invocation)
|
|
601: 78(ptr) AccessChain 27(data) 39 39
|
|
602: 20(ivec4) Load 601
|
|
603: 77(ivec2) VectorShuffle 602 602 0 1
|
|
606: 605(bvec2) SLessThan 603 604
|
|
607: 605(bvec2) GroupNonUniformLogicalAnd 35 ClusteredReduce 606 34
|
|
609: 77(ivec2) Select 607 608 604
|
|
610: 71(ptr) AccessChain 27(data) 600 39 30
|
|
611: 19(int) CompositeExtract 609 0
|
|
Store 610 611
|
|
612: 71(ptr) AccessChain 27(data) 600 39 34
|
|
613: 19(int) CompositeExtract 609 1
|
|
Store 612 613
|
|
614: 6(int) Load 8(invocation)
|
|
615: 78(ptr) AccessChain 27(data) 39 39
|
|
616: 20(ivec4) Load 615
|
|
617: 88(ivec3) VectorShuffle 616 616 0 1 2
|
|
620: 619(bvec3) SLessThan 617 618
|
|
621: 619(bvec3) GroupNonUniformLogicalAnd 35 ClusteredReduce 620 34
|
|
623: 88(ivec3) Select 621 622 618
|
|
624: 71(ptr) AccessChain 27(data) 614 39 30
|
|
625: 19(int) CompositeExtract 623 0
|
|
Store 624 625
|
|
626: 71(ptr) AccessChain 27(data) 614 39 34
|
|
627: 19(int) CompositeExtract 623 1
|
|
Store 626 627
|
|
628: 71(ptr) AccessChain 27(data) 614 39 61
|
|
629: 19(int) CompositeExtract 623 2
|
|
Store 628 629
|
|
630: 6(int) Load 8(invocation)
|
|
631: 78(ptr) AccessChain 27(data) 39 39
|
|
632: 20(ivec4) Load 631
|
|
635: 634(bvec4) SLessThan 632 633
|
|
636: 634(bvec4) GroupNonUniformLogicalAnd 35 ClusteredReduce 635 34
|
|
638: 20(ivec4) Select 636 637 633
|
|
639: 78(ptr) AccessChain 27(data) 630 39
|
|
Store 639 638
|
|
640: 6(int) Load 8(invocation)
|
|
641: 71(ptr) AccessChain 27(data) 29 39 30
|
|
642: 19(int) Load 641
|
|
643: 19(int) GroupNonUniformBitwiseOr 35 ClusteredReduce 642 34
|
|
644: 71(ptr) AccessChain 27(data) 640 39 30
|
|
Store 644 643
|
|
645: 6(int) Load 8(invocation)
|
|
646: 78(ptr) AccessChain 27(data) 39 39
|
|
647: 20(ivec4) Load 646
|
|
648: 77(ivec2) VectorShuffle 647 647 0 1
|
|
649: 77(ivec2) GroupNonUniformBitwiseOr 35 ClusteredReduce 648 34
|
|
650: 71(ptr) AccessChain 27(data) 645 39 30
|
|
651: 19(int) CompositeExtract 649 0
|
|
Store 650 651
|
|
652: 71(ptr) AccessChain 27(data) 645 39 34
|
|
653: 19(int) CompositeExtract 649 1
|
|
Store 652 653
|
|
654: 6(int) Load 8(invocation)
|
|
655: 78(ptr) AccessChain 27(data) 51 39
|
|
656: 20(ivec4) Load 655
|
|
657: 88(ivec3) VectorShuffle 656 656 0 1 2
|
|
658: 88(ivec3) GroupNonUniformBitwiseOr 35 ClusteredReduce 657 34
|
|
659: 71(ptr) AccessChain 27(data) 654 39 30
|
|
660: 19(int) CompositeExtract 658 0
|
|
Store 659 660
|
|
661: 71(ptr) AccessChain 27(data) 654 39 34
|
|
662: 19(int) CompositeExtract 658 1
|
|
Store 661 662
|
|
663: 71(ptr) AccessChain 27(data) 654 39 61
|
|
664: 19(int) CompositeExtract 658 2
|
|
Store 663 664
|
|
665: 6(int) Load 8(invocation)
|
|
666: 78(ptr) AccessChain 27(data) 65 39
|
|
667: 20(ivec4) Load 666
|
|
668: 20(ivec4) GroupNonUniformBitwiseOr 35 ClusteredReduce 667 34
|
|
669: 78(ptr) AccessChain 27(data) 665 39
|
|
Store 669 668
|
|
670: 6(int) Load 8(invocation)
|
|
671: 105(ptr) AccessChain 27(data) 29 51 30
|
|
672: 6(int) Load 671
|
|
673: 6(int) GroupNonUniformBitwiseOr 35 ClusteredReduce 672 34
|
|
674: 105(ptr) AccessChain 27(data) 670 51 30
|
|
Store 674 673
|
|
675: 6(int) Load 8(invocation)
|
|
676: 112(ptr) AccessChain 27(data) 39 51
|
|
677: 21(ivec4) Load 676
|
|
678: 111(ivec2) VectorShuffle 677 677 0 1
|
|
679: 111(ivec2) GroupNonUniformBitwiseOr 35 ClusteredReduce 678 34
|
|
680: 105(ptr) AccessChain 27(data) 675 51 30
|
|
681: 6(int) CompositeExtract 679 0
|
|
Store 680 681
|
|
682: 105(ptr) AccessChain 27(data) 675 51 34
|
|
683: 6(int) CompositeExtract 679 1
|
|
Store 682 683
|
|
684: 6(int) Load 8(invocation)
|
|
685: 112(ptr) AccessChain 27(data) 51 51
|
|
686: 21(ivec4) Load 685
|
|
687: 122(ivec3) VectorShuffle 686 686 0 1 2
|
|
688: 122(ivec3) GroupNonUniformBitwiseOr 35 ClusteredReduce 687 34
|
|
689: 105(ptr) AccessChain 27(data) 684 51 30
|
|
690: 6(int) CompositeExtract 688 0
|
|
Store 689 690
|
|
691: 105(ptr) AccessChain 27(data) 684 51 34
|
|
692: 6(int) CompositeExtract 688 1
|
|
Store 691 692
|
|
693: 105(ptr) AccessChain 27(data) 684 51 61
|
|
694: 6(int) CompositeExtract 688 2
|
|
Store 693 694
|
|
695: 6(int) Load 8(invocation)
|
|
696: 112(ptr) AccessChain 27(data) 65 51
|
|
697: 21(ivec4) Load 696
|
|
698: 21(ivec4) GroupNonUniformBitwiseOr 35 ClusteredReduce 697 34
|
|
699: 112(ptr) AccessChain 27(data) 695 51
|
|
Store 699 698
|
|
700: 6(int) Load 8(invocation)
|
|
701: 71(ptr) AccessChain 27(data) 29 39 30
|
|
702: 19(int) Load 701
|
|
703: 595(bool) SLessThan 702 29
|
|
704: 595(bool) GroupNonUniformLogicalOr 35 ClusteredReduce 703 34
|
|
705: 19(int) Select 704 39 29
|
|
706: 71(ptr) AccessChain 27(data) 700 39 30
|
|
Store 706 705
|
|
707: 6(int) Load 8(invocation)
|
|
708: 78(ptr) AccessChain 27(data) 39 39
|
|
709: 20(ivec4) Load 708
|
|
710: 77(ivec2) VectorShuffle 709 709 0 1
|
|
711: 605(bvec2) SLessThan 710 604
|
|
712: 605(bvec2) GroupNonUniformLogicalOr 35 ClusteredReduce 711 34
|
|
713: 77(ivec2) Select 712 608 604
|
|
714: 71(ptr) AccessChain 27(data) 707 39 30
|
|
715: 19(int) CompositeExtract 713 0
|
|
Store 714 715
|
|
716: 71(ptr) AccessChain 27(data) 707 39 34
|
|
717: 19(int) CompositeExtract 713 1
|
|
Store 716 717
|
|
718: 6(int) Load 8(invocation)
|
|
719: 78(ptr) AccessChain 27(data) 39 39
|
|
720: 20(ivec4) Load 719
|
|
721: 88(ivec3) VectorShuffle 720 720 0 1 2
|
|
722: 619(bvec3) SLessThan 721 618
|
|
723: 619(bvec3) GroupNonUniformLogicalOr 35 ClusteredReduce 722 34
|
|
724: 88(ivec3) Select 723 622 618
|
|
725: 71(ptr) AccessChain 27(data) 718 39 30
|
|
726: 19(int) CompositeExtract 724 0
|
|
Store 725 726
|
|
727: 71(ptr) AccessChain 27(data) 718 39 34
|
|
728: 19(int) CompositeExtract 724 1
|
|
Store 727 728
|
|
729: 71(ptr) AccessChain 27(data) 718 39 61
|
|
730: 19(int) CompositeExtract 724 2
|
|
Store 729 730
|
|
731: 6(int) Load 8(invocation)
|
|
732: 78(ptr) AccessChain 27(data) 39 39
|
|
733: 20(ivec4) Load 732
|
|
734: 634(bvec4) SLessThan 733 633
|
|
735: 634(bvec4) GroupNonUniformLogicalOr 35 ClusteredReduce 734 34
|
|
736: 20(ivec4) Select 735 637 633
|
|
737: 78(ptr) AccessChain 27(data) 731 39
|
|
Store 737 736
|
|
738: 6(int) Load 8(invocation)
|
|
739: 71(ptr) AccessChain 27(data) 29 39 30
|
|
740: 19(int) Load 739
|
|
741: 19(int) GroupNonUniformBitwiseXor 35 ClusteredReduce 740 34
|
|
742: 71(ptr) AccessChain 27(data) 738 39 30
|
|
Store 742 741
|
|
743: 6(int) Load 8(invocation)
|
|
744: 78(ptr) AccessChain 27(data) 39 39
|
|
745: 20(ivec4) Load 744
|
|
746: 77(ivec2) VectorShuffle 745 745 0 1
|
|
747: 77(ivec2) GroupNonUniformBitwiseXor 35 ClusteredReduce 746 34
|
|
748: 71(ptr) AccessChain 27(data) 743 39 30
|
|
749: 19(int) CompositeExtract 747 0
|
|
Store 748 749
|
|
750: 71(ptr) AccessChain 27(data) 743 39 34
|
|
751: 19(int) CompositeExtract 747 1
|
|
Store 750 751
|
|
752: 6(int) Load 8(invocation)
|
|
753: 78(ptr) AccessChain 27(data) 51 39
|
|
754: 20(ivec4) Load 753
|
|
755: 88(ivec3) VectorShuffle 754 754 0 1 2
|
|
756: 88(ivec3) GroupNonUniformBitwiseXor 35 ClusteredReduce 755 34
|
|
757: 71(ptr) AccessChain 27(data) 752 39 30
|
|
758: 19(int) CompositeExtract 756 0
|
|
Store 757 758
|
|
759: 71(ptr) AccessChain 27(data) 752 39 34
|
|
760: 19(int) CompositeExtract 756 1
|
|
Store 759 760
|
|
761: 71(ptr) AccessChain 27(data) 752 39 61
|
|
762: 19(int) CompositeExtract 756 2
|
|
Store 761 762
|
|
763: 6(int) Load 8(invocation)
|
|
764: 78(ptr) AccessChain 27(data) 65 39
|
|
765: 20(ivec4) Load 764
|
|
766: 20(ivec4) GroupNonUniformBitwiseXor 35 ClusteredReduce 765 34
|
|
767: 78(ptr) AccessChain 27(data) 763 39
|
|
Store 767 766
|
|
768: 6(int) Load 8(invocation)
|
|
769: 105(ptr) AccessChain 27(data) 29 51 30
|
|
770: 6(int) Load 769
|
|
771: 6(int) GroupNonUniformBitwiseXor 35 ClusteredReduce 770 34
|
|
772: 105(ptr) AccessChain 27(data) 768 51 30
|
|
Store 772 771
|
|
773: 6(int) Load 8(invocation)
|
|
774: 112(ptr) AccessChain 27(data) 39 51
|
|
775: 21(ivec4) Load 774
|
|
776: 111(ivec2) VectorShuffle 775 775 0 1
|
|
777: 111(ivec2) GroupNonUniformBitwiseXor 35 ClusteredReduce 776 34
|
|
778: 105(ptr) AccessChain 27(data) 773 51 30
|
|
779: 6(int) CompositeExtract 777 0
|
|
Store 778 779
|
|
780: 105(ptr) AccessChain 27(data) 773 51 34
|
|
781: 6(int) CompositeExtract 777 1
|
|
Store 780 781
|
|
782: 6(int) Load 8(invocation)
|
|
783: 112(ptr) AccessChain 27(data) 51 51
|
|
784: 21(ivec4) Load 783
|
|
785: 122(ivec3) VectorShuffle 784 784 0 1 2
|
|
786: 122(ivec3) GroupNonUniformBitwiseXor 35 ClusteredReduce 785 34
|
|
787: 105(ptr) AccessChain 27(data) 782 51 30
|
|
788: 6(int) CompositeExtract 786 0
|
|
Store 787 788
|
|
789: 105(ptr) AccessChain 27(data) 782 51 34
|
|
790: 6(int) CompositeExtract 786 1
|
|
Store 789 790
|
|
791: 105(ptr) AccessChain 27(data) 782 51 61
|
|
792: 6(int) CompositeExtract 786 2
|
|
Store 791 792
|
|
793: 6(int) Load 8(invocation)
|
|
794: 112(ptr) AccessChain 27(data) 65 51
|
|
795: 21(ivec4) Load 794
|
|
796: 21(ivec4) GroupNonUniformBitwiseXor 35 ClusteredReduce 795 34
|
|
797: 112(ptr) AccessChain 27(data) 793 51
|
|
Store 797 796
|
|
798: 6(int) Load 8(invocation)
|
|
799: 71(ptr) AccessChain 27(data) 29 39 30
|
|
800: 19(int) Load 799
|
|
801: 595(bool) SLessThan 800 29
|
|
802: 595(bool) GroupNonUniformLogicalXor 35 ClusteredReduce 801 34
|
|
803: 19(int) Select 802 39 29
|
|
804: 71(ptr) AccessChain 27(data) 798 39 30
|
|
Store 804 803
|
|
805: 6(int) Load 8(invocation)
|
|
806: 78(ptr) AccessChain 27(data) 39 39
|
|
807: 20(ivec4) Load 806
|
|
808: 77(ivec2) VectorShuffle 807 807 0 1
|
|
809: 605(bvec2) SLessThan 808 604
|
|
810: 605(bvec2) GroupNonUniformLogicalXor 35 ClusteredReduce 809 34
|
|
811: 77(ivec2) Select 810 608 604
|
|
812: 71(ptr) AccessChain 27(data) 805 39 30
|
|
813: 19(int) CompositeExtract 811 0
|
|
Store 812 813
|
|
814: 71(ptr) AccessChain 27(data) 805 39 34
|
|
815: 19(int) CompositeExtract 811 1
|
|
Store 814 815
|
|
816: 6(int) Load 8(invocation)
|
|
817: 78(ptr) AccessChain 27(data) 39 39
|
|
818: 20(ivec4) Load 817
|
|
819: 88(ivec3) VectorShuffle 818 818 0 1 2
|
|
820: 619(bvec3) SLessThan 819 618
|
|
821: 619(bvec3) GroupNonUniformLogicalXor 35 ClusteredReduce 820 34
|
|
822: 88(ivec3) Select 821 622 618
|
|
823: 71(ptr) AccessChain 27(data) 816 39 30
|
|
824: 19(int) CompositeExtract 822 0
|
|
Store 823 824
|
|
825: 71(ptr) AccessChain 27(data) 816 39 34
|
|
826: 19(int) CompositeExtract 822 1
|
|
Store 825 826
|
|
827: 71(ptr) AccessChain 27(data) 816 39 61
|
|
828: 19(int) CompositeExtract 822 2
|
|
Store 827 828
|
|
829: 6(int) Load 8(invocation)
|
|
830: 78(ptr) AccessChain 27(data) 39 39
|
|
831: 20(ivec4) Load 830
|
|
832: 634(bvec4) SLessThan 831 633
|
|
833: 634(bvec4) GroupNonUniformLogicalXor 35 ClusteredReduce 832 34
|
|
834: 20(ivec4) Select 833 637 633
|
|
835: 78(ptr) AccessChain 27(data) 829 39
|
|
Store 835 834
|
|
Return
|
|
FunctionEnd
|