1spv.imageAtomic64.frag
2Validation failed
3// Module Version 10000
4// Generated by (magic number): 8000a
5// Id's are bound by 503
6
7                              Capability Shader
8                              Capability Int64
9                              Capability Int64Atomics
10                              Capability StorageImageMultisample
11                              Capability ImageCubeArray
12                              Capability ImageRect
13                              Capability SparseResidency
14                              Capability Image1D
15                              Capability ImageBuffer
16                              Capability ImageMSArray
17                              Capability Int64ImageEXT
18                              Extension  "SPV_EXT_shader_image_int64"
19               1:             ExtInstImport  "GLSL.std.450"
20                              MemoryModel Logical GLSL450
21                              EntryPoint Fragment 4  "main"
22                              ExecutionMode 4 OriginUpperLeft
23                              Source GLSL 450
24                              SourceExtension  "GL_ARB_gpu_shader_int64"
25                              SourceExtension  "GL_ARB_sparse_texture2"
26                              SourceExtension  "GL_EXT_shader_image_int64"
27                              SourceExtension  "GL_KHR_memory_scope_semantics"
28                              Name 4  "main"
29                              Name 12  "Buf"
30                              MemberName 12(Buf) 0  "i64"
31                              MemberName 12(Buf) 1  "u64"
32                              MemberName 12(Buf) 2  "i64v4"
33                              MemberName 12(Buf) 3  "u64v4"
34                              MemberName 12(Buf) 4  "i32v4"
35                              Name 14  ""
36                              Name 18  "i1D"
37                              Name 35  "i3D"
38                              Name 48  "iBuf"
39                              Name 58  "i2DArray"
40                              Name 69  "i2DRect"
41                              Name 81  "i2DMSArray"
42                              Name 194  "u2D"
43                              Name 207  "uCube"
44                              Name 218  "u1DArray"
45                              Name 229  "uCubeArray"
46                              Name 240  "u2DMS"
47                              Name 458  "ResType"
48                              Name 483  "ResType"
49                              MemberDecorate 12(Buf) 0 Offset 0
50                              MemberDecorate 12(Buf) 1 Offset 8
51                              MemberDecorate 12(Buf) 2 Offset 32
52                              MemberDecorate 12(Buf) 3 Offset 64
53                              MemberDecorate 12(Buf) 4 Offset 96
54                              Decorate 12(Buf) BufferBlock
55                              Decorate 14 DescriptorSet 0
56                              Decorate 14 Binding 11
57                              Decorate 18(i1D) DescriptorSet 0
58                              Decorate 18(i1D) Binding 0
59                              Decorate 35(i3D) DescriptorSet 0
60                              Decorate 35(i3D) Binding 2
61                              Decorate 48(iBuf) DescriptorSet 0
62                              Decorate 48(iBuf) Binding 4
63                              Decorate 58(i2DArray) DescriptorSet 0
64                              Decorate 58(i2DArray) Binding 6
65                              Decorate 69(i2DRect) DescriptorSet 0
66                              Decorate 69(i2DRect) Binding 8
67                              Decorate 81(i2DMSArray) DescriptorSet 0
68                              Decorate 81(i2DMSArray) Binding 10
69                              Decorate 194(u2D) DescriptorSet 0
70                              Decorate 194(u2D) Binding 1
71                              Decorate 207(uCube) DescriptorSet 0
72                              Decorate 207(uCube) Binding 3
73                              Decorate 218(u1DArray) DescriptorSet 0
74                              Decorate 218(u1DArray) Binding 5
75                              Decorate 229(uCubeArray) DescriptorSet 0
76                              Decorate 229(uCubeArray) Binding 7
77                              Decorate 240(u2DMS) DescriptorSet 0
78                              Decorate 240(u2DMS) Binding 9
79               2:             TypeVoid
80               3:             TypeFunction 2
81               6:             TypeInt 64 1
82               7:             TypeInt 64 0
83               8:             TypeVector 6(int64_t) 4
84               9:             TypeVector 7(int64_t) 4
85              10:             TypeInt 32 1
86              11:             TypeVector 10(int) 4
87         12(Buf):             TypeStruct 6(int64_t) 7(int64_t) 8(i64vec4) 9(i64vec4) 11(ivec4)
88              13:             TypePointer Uniform 12(Buf)
89              14:     13(ptr) Variable Uniform
90              15:     10(int) Constant 0
91              16:             TypeImage 6(int64_t) 1D nonsampled format:R64i
92              17:             TypePointer UniformConstant 16
93         18(i1D):     17(ptr) Variable UniformConstant
94              19:     10(int) Constant 4
95              20:             TypeInt 32 0
96              21:     20(int) Constant 0
97              22:             TypePointer Uniform 10(int)
98              25:             TypePointer Uniform 6(int64_t)
99              28:             TypePointer Image 6(int64_t)
100              30:     20(int) Constant 1
101              33:             TypeImage 6(int64_t) 3D nonsampled format:R64i
102              34:             TypePointer UniformConstant 33
103         35(i3D):     34(ptr) Variable UniformConstant
104              36:             TypeVector 10(int) 3
105              37:             TypePointer Uniform 11(ivec4)
106              46:             TypeImage 6(int64_t) Buffer nonsampled format:R64i
107              47:             TypePointer UniformConstant 46
108        48(iBuf):     47(ptr) Variable UniformConstant
109              56:             TypeImage 6(int64_t) 2D array nonsampled format:R64i
110              57:             TypePointer UniformConstant 56
111    58(i2DArray):     57(ptr) Variable UniformConstant
112              67:             TypeImage 6(int64_t) Rect nonsampled format:R64i
113              68:             TypePointer UniformConstant 67
114     69(i2DRect):     68(ptr) Variable UniformConstant
115              70:             TypeVector 10(int) 2
116              79:             TypeImage 6(int64_t) 2D array multi-sampled nonsampled format:R64i
117              80:             TypePointer UniformConstant 79
118  81(i2DMSArray):     80(ptr) Variable UniformConstant
119              85:     20(int) Constant 3
120             107:  6(int64_t) Constant 1 0
121             116:     10(int) Constant 1
122             117:     10(int) Constant 2048
123             119:     20(int) Constant 2048
124             192:             TypeImage 7(int64_t) 2D nonsampled format:R64ui
125             193:             TypePointer UniformConstant 192
126        194(u2D):    193(ptr) Variable UniformConstant
127             198:             TypePointer Uniform 7(int64_t)
128             201:             TypePointer Image 7(int64_t)
129             205:             TypeImage 7(int64_t) Cube nonsampled format:R64ui
130             206:             TypePointer UniformConstant 205
131      207(uCube):    206(ptr) Variable UniformConstant
132             216:             TypeImage 7(int64_t) 1D array nonsampled format:R64ui
133             217:             TypePointer UniformConstant 216
134   218(u1DArray):    217(ptr) Variable UniformConstant
135             227:             TypeImage 7(int64_t) Cube array nonsampled format:R64ui
136             228:             TypePointer UniformConstant 227
137 229(uCubeArray):    228(ptr) Variable UniformConstant
138             238:             TypeImage 7(int64_t) 2D multi-sampled nonsampled format:R64ui
139             239:             TypePointer UniformConstant 238
140      240(u2DMS):    239(ptr) Variable UniformConstant
141             244:     20(int) Constant 2
142             275:  7(int64_t) Constant 1 0
143             363:     10(int) Constant 2
144             368:             TypePointer Uniform 8(i64vec4)
145             423:     10(int) Constant 3
146             424:             TypePointer Uniform 9(i64vec4)
147    458(ResType):             TypeStruct 10(int) 8(i64vec4)
148    483(ResType):             TypeStruct 10(int) 9(i64vec4)
149         4(main):           2 Function None 3
150               5:             Label
151              23:     22(ptr) AccessChain 14 19 21
152              24:     10(int) Load 23
153              26:     25(ptr) AccessChain 14 15
154              27:  6(int64_t) Load 26
155              29:     28(ptr) ImageTexelPointer 18(i1D) 24 21
156              31:  6(int64_t) AtomicIAdd 29 30 21 27
157              32:     25(ptr) AccessChain 14 15
158                              Store 32 31
159              38:     37(ptr) AccessChain 14 19
160              39:   11(ivec4) Load 38
161              40:   36(ivec3) VectorShuffle 39 39 0 1 2
162              41:     25(ptr) AccessChain 14 15
163              42:  6(int64_t) Load 41
164              43:     28(ptr) ImageTexelPointer 35(i3D) 40 21
165              44:  6(int64_t) AtomicSMin 43 30 21 42
166              45:     25(ptr) AccessChain 14 15
167                              Store 45 44
168              49:     22(ptr) AccessChain 14 19 21
169              50:     10(int) Load 49
170              51:     25(ptr) AccessChain 14 15
171              52:  6(int64_t) Load 51
172              53:     28(ptr) ImageTexelPointer 48(iBuf) 50 21
173              54:  6(int64_t) AtomicSMax 53 30 21 52
174              55:     25(ptr) AccessChain 14 15
175                              Store 55 54
176              59:     37(ptr) AccessChain 14 19
177              60:   11(ivec4) Load 59
178              61:   36(ivec3) VectorShuffle 60 60 0 1 2
179              62:     25(ptr) AccessChain 14 15
180              63:  6(int64_t) Load 62
181              64:     28(ptr) ImageTexelPointer 58(i2DArray) 61 21
182              65:  6(int64_t) AtomicAnd 64 30 21 63
183              66:     25(ptr) AccessChain 14 15
184                              Store 66 65
185              71:     37(ptr) AccessChain 14 19
186              72:   11(ivec4) Load 71
187              73:   70(ivec2) VectorShuffle 72 72 0 1
188              74:     25(ptr) AccessChain 14 15
189              75:  6(int64_t) Load 74
190              76:     28(ptr) ImageTexelPointer 69(i2DRect) 73 21
191              77:  6(int64_t) AtomicOr 76 30 21 75
192              78:     25(ptr) AccessChain 14 15
193                              Store 78 77
194              82:     37(ptr) AccessChain 14 19
195              83:   11(ivec4) Load 82
196              84:   36(ivec3) VectorShuffle 83 83 0 1 2
197              86:     22(ptr) AccessChain 14 19 85
198              87:     10(int) Load 86
199              88:     25(ptr) AccessChain 14 15
200              89:  6(int64_t) Load 88
201              90:     28(ptr) ImageTexelPointer 81(i2DMSArray) 84 87
202              91:  6(int64_t) AtomicXor 90 30 21 89
203              92:     25(ptr) AccessChain 14 15
204                              Store 92 91
205              93:     22(ptr) AccessChain 14 19 21
206              94:     10(int) Load 93
207              95:     25(ptr) AccessChain 14 15
208              96:  6(int64_t) Load 95
209              97:     28(ptr) ImageTexelPointer 18(i1D) 94 21
210              98:  6(int64_t) AtomicExchange 97 30 21 96
211              99:     25(ptr) AccessChain 14 15
212                              Store 99 98
213             100:     37(ptr) AccessChain 14 19
214             101:   11(ivec4) Load 100
215             102:   36(ivec3) VectorShuffle 101 101 0 1 2
216             103:     25(ptr) AccessChain 14 15
217             104:  6(int64_t) Load 103
218             105:     25(ptr) AccessChain 14 15
219             106:  6(int64_t) Load 105
220             108:  6(int64_t) IAdd 106 107
221             109:     28(ptr) ImageTexelPointer 35(i3D) 102 21
222             110:  6(int64_t) AtomicCompareExchange 109 30 21 21 108 104
223             111:     25(ptr) AccessChain 14 15
224                              Store 111 110
225             112:     22(ptr) AccessChain 14 19 21
226             113:     10(int) Load 112
227             114:     25(ptr) AccessChain 14 15
228             115:  6(int64_t) Load 114
229             118:     28(ptr) ImageTexelPointer 18(i1D) 113 21
230             120:  6(int64_t) AtomicIAdd 118 116 119 115
231             121:     25(ptr) AccessChain 14 15
232                              Store 121 120
233             122:     37(ptr) AccessChain 14 19
234             123:   11(ivec4) Load 122
235             124:   36(ivec3) VectorShuffle 123 123 0 1 2
236             125:     25(ptr) AccessChain 14 15
237             126:  6(int64_t) Load 125
238             127:     28(ptr) ImageTexelPointer 35(i3D) 124 21
239             128:  6(int64_t) AtomicSMin 127 116 119 126
240             129:     25(ptr) AccessChain 14 15
241                              Store 129 128
242             130:     22(ptr) AccessChain 14 19 21
243             131:     10(int) Load 130
244             132:     25(ptr) AccessChain 14 15
245             133:  6(int64_t) Load 132
246             134:     28(ptr) ImageTexelPointer 48(iBuf) 131 21
247             135:  6(int64_t) AtomicSMax 134 116 119 133
248             136:     25(ptr) AccessChain 14 15
249                              Store 136 135
250             137:     37(ptr) AccessChain 14 19
251             138:   11(ivec4) Load 137
252             139:   36(ivec3) VectorShuffle 138 138 0 1 2
253             140:     25(ptr) AccessChain 14 15
254             141:  6(int64_t) Load 140
255             142:     28(ptr) ImageTexelPointer 58(i2DArray) 139 21
256             143:  6(int64_t) AtomicAnd 142 116 119 141
257             144:     25(ptr) AccessChain 14 15
258                              Store 144 143
259             145:     37(ptr) AccessChain 14 19
260             146:   11(ivec4) Load 145
261             147:   70(ivec2) VectorShuffle 146 146 0 1
262             148:     25(ptr) AccessChain 14 15
263             149:  6(int64_t) Load 148
264             150:     28(ptr) ImageTexelPointer 69(i2DRect) 147 21
265             151:  6(int64_t) AtomicOr 150 116 119 149
266             152:     25(ptr) AccessChain 14 15
267                              Store 152 151
268             153:     37(ptr) AccessChain 14 19
269             154:   11(ivec4) Load 153
270             155:   36(ivec3) VectorShuffle 154 154 0 1 2
271             156:     22(ptr) AccessChain 14 19 85
272             157:     10(int) Load 156
273             158:     25(ptr) AccessChain 14 15
274             159:  6(int64_t) Load 158
275             160:     28(ptr) ImageTexelPointer 81(i2DMSArray) 155 157
276             161:  6(int64_t) AtomicXor 160 116 119 159
277             162:     25(ptr) AccessChain 14 15
278                              Store 162 161
279             163:     22(ptr) AccessChain 14 19 21
280             164:     10(int) Load 163
281             165:     25(ptr) AccessChain 14 15
282             166:  6(int64_t) Load 165
283             167:     28(ptr) ImageTexelPointer 18(i1D) 164 21
284             168:  6(int64_t) AtomicExchange 167 116 119 166
285             169:     25(ptr) AccessChain 14 15
286                              Store 169 168
287             170:     37(ptr) AccessChain 14 19
288             171:   11(ivec4) Load 170
289             172:   36(ivec3) VectorShuffle 171 171 0 1 2
290             173:     25(ptr) AccessChain 14 15
291             174:  6(int64_t) Load 173
292             175:     25(ptr) AccessChain 14 15
293             176:  6(int64_t) Load 175
294             177:  6(int64_t) IAdd 176 107
295             178:     28(ptr) ImageTexelPointer 35(i3D) 172 21
296             179:  6(int64_t) AtomicCompareExchange 178 116 119 119 177 174
297             180:     25(ptr) AccessChain 14 15
298                              Store 180 179
299             181:     22(ptr) AccessChain 14 19 21
300             182:     10(int) Load 181
301             183:     28(ptr) ImageTexelPointer 48(iBuf) 182 21
302             184:  6(int64_t) AtomicLoad 183 116 119
303             185:     25(ptr) AccessChain 14 15
304                              Store 185 184
305             186:     37(ptr) AccessChain 14 19
306             187:   11(ivec4) Load 186
307             188:   36(ivec3) VectorShuffle 187 187 0 1 2
308             189:     25(ptr) AccessChain 14 15
309             190:  6(int64_t) Load 189
310             191:     28(ptr) ImageTexelPointer 58(i2DArray) 188 21
311                              AtomicStore 191 116 119 190
312             195:     37(ptr) AccessChain 14 19
313             196:   11(ivec4) Load 195
314             197:   70(ivec2) VectorShuffle 196 196 0 1
315             199:    198(ptr) AccessChain 14 116
316             200:  7(int64_t) Load 199
317             202:    201(ptr) ImageTexelPointer 194(u2D) 197 21
318             203:  7(int64_t) AtomicIAdd 202 30 21 200
319             204:    198(ptr) AccessChain 14 116
320                              Store 204 203
321             208:     37(ptr) AccessChain 14 19
322             209:   11(ivec4) Load 208
323             210:   36(ivec3) VectorShuffle 209 209 0 1 2
324             211:    198(ptr) AccessChain 14 116
325             212:  7(int64_t) Load 211
326             213:    201(ptr) ImageTexelPointer 207(uCube) 210 21
327             214:  7(int64_t) AtomicUMin 213 30 21 212
328             215:    198(ptr) AccessChain 14 116
329                              Store 215 214
330             219:     37(ptr) AccessChain 14 19
331             220:   11(ivec4) Load 219
332             221:   70(ivec2) VectorShuffle 220 220 0 1
333             222:    198(ptr) AccessChain 14 116
334             223:  7(int64_t) Load 222
335             224:    201(ptr) ImageTexelPointer 218(u1DArray) 221 21
336             225:  7(int64_t) AtomicUMax 224 30 21 223
337             226:    198(ptr) AccessChain 14 116
338                              Store 226 225
339             230:     37(ptr) AccessChain 14 19
340             231:   11(ivec4) Load 230
341             232:   36(ivec3) VectorShuffle 231 231 0 1 2
342             233:    198(ptr) AccessChain 14 116
343             234:  7(int64_t) Load 233
344             235:    201(ptr) ImageTexelPointer 229(uCubeArray) 232 21
345             236:  7(int64_t) AtomicAnd 235 30 21 234
346             237:    198(ptr) AccessChain 14 116
347                              Store 237 236
348             241:     37(ptr) AccessChain 14 19
349             242:   11(ivec4) Load 241
350             243:   70(ivec2) VectorShuffle 242 242 0 1
351             245:     22(ptr) AccessChain 14 19 244
352             246:     10(int) Load 245
353             247:    198(ptr) AccessChain 14 116
354             248:  7(int64_t) Load 247
355             249:    201(ptr) ImageTexelPointer 240(u2DMS) 243 246
356             250:  7(int64_t) AtomicOr 249 30 21 248
357             251:    198(ptr) AccessChain 14 116
358                              Store 251 250
359             252:     37(ptr) AccessChain 14 19
360             253:   11(ivec4) Load 252
361             254:   70(ivec2) VectorShuffle 253 253 0 1
362             255:    198(ptr) AccessChain 14 116
363             256:  7(int64_t) Load 255
364             257:    201(ptr) ImageTexelPointer 194(u2D) 254 21
365             258:  7(int64_t) AtomicXor 257 30 21 256
366             259:    198(ptr) AccessChain 14 116
367                              Store 259 258
368             260:     37(ptr) AccessChain 14 19
369             261:   11(ivec4) Load 260
370             262:   36(ivec3) VectorShuffle 261 261 0 1 2
371             263:    198(ptr) AccessChain 14 116
372             264:  7(int64_t) Load 263
373             265:    201(ptr) ImageTexelPointer 207(uCube) 262 21
374             266:  7(int64_t) AtomicExchange 265 30 21 264
375             267:    198(ptr) AccessChain 14 116
376                              Store 267 266
377             268:     37(ptr) AccessChain 14 19
378             269:   11(ivec4) Load 268
379             270:   70(ivec2) VectorShuffle 269 269 0 1
380             271:    198(ptr) AccessChain 14 116
381             272:  7(int64_t) Load 271
382             273:    198(ptr) AccessChain 14 116
383             274:  7(int64_t) Load 273
384             276:  7(int64_t) IAdd 274 275
385             277:    201(ptr) ImageTexelPointer 218(u1DArray) 270 21
386             278:  7(int64_t) AtomicCompareExchange 277 30 21 21 276 272
387             279:    198(ptr) AccessChain 14 116
388                              Store 279 278
389             280:     37(ptr) AccessChain 14 19
390             281:   11(ivec4) Load 280
391             282:   70(ivec2) VectorShuffle 281 281 0 1
392             283:    198(ptr) AccessChain 14 116
393             284:  7(int64_t) Load 283
394             285:    201(ptr) ImageTexelPointer 194(u2D) 282 21
395             286:  7(int64_t) AtomicIAdd 285 116 119 284
396             287:    198(ptr) AccessChain 14 116
397                              Store 287 286
398             288:     37(ptr) AccessChain 14 19
399             289:   11(ivec4) Load 288
400             290:   36(ivec3) VectorShuffle 289 289 0 1 2
401             291:    198(ptr) AccessChain 14 116
402             292:  7(int64_t) Load 291
403             293:    201(ptr) ImageTexelPointer 207(uCube) 290 21
404             294:  7(int64_t) AtomicUMin 293 116 119 292
405             295:    198(ptr) AccessChain 14 116
406                              Store 295 294
407             296:     37(ptr) AccessChain 14 19
408             297:   11(ivec4) Load 296
409             298:   70(ivec2) VectorShuffle 297 297 0 1
410             299:    198(ptr) AccessChain 14 116
411             300:  7(int64_t) Load 299
412             301:    201(ptr) ImageTexelPointer 218(u1DArray) 298 21
413             302:  7(int64_t) AtomicUMax 301 116 119 300
414             303:    198(ptr) AccessChain 14 116
415                              Store 303 302
416             304:     37(ptr) AccessChain 14 19
417             305:   11(ivec4) Load 304
418             306:   36(ivec3) VectorShuffle 305 305 0 1 2
419             307:    198(ptr) AccessChain 14 116
420             308:  7(int64_t) Load 307
421             309:    201(ptr) ImageTexelPointer 229(uCubeArray) 306 21
422             310:  7(int64_t) AtomicAnd 309 116 119 308
423             311:    198(ptr) AccessChain 14 116
424                              Store 311 310
425             312:     37(ptr) AccessChain 14 19
426             313:   11(ivec4) Load 312
427             314:   70(ivec2) VectorShuffle 313 313 0 1
428             315:     22(ptr) AccessChain 14 19 244
429             316:     10(int) Load 315
430             317:    198(ptr) AccessChain 14 116
431             318:  7(int64_t) Load 317
432             319:    201(ptr) ImageTexelPointer 240(u2DMS) 314 316
433             320:  7(int64_t) AtomicOr 319 116 119 318
434             321:    198(ptr) AccessChain 14 116
435                              Store 321 320
436             322:     37(ptr) AccessChain 14 19
437             323:   11(ivec4) Load 322
438             324:   70(ivec2) VectorShuffle 323 323 0 1
439             325:    198(ptr) AccessChain 14 116
440             326:  7(int64_t) Load 325
441             327:    201(ptr) ImageTexelPointer 194(u2D) 324 21
442             328:  7(int64_t) AtomicXor 327 116 119 326
443             329:    198(ptr) AccessChain 14 116
444                              Store 329 328
445             330:     37(ptr) AccessChain 14 19
446             331:   11(ivec4) Load 330
447             332:   36(ivec3) VectorShuffle 331 331 0 1 2
448             333:    198(ptr) AccessChain 14 116
449             334:  7(int64_t) Load 333
450             335:    201(ptr) ImageTexelPointer 207(uCube) 332 21
451             336:  7(int64_t) AtomicExchange 335 116 119 334
452             337:    198(ptr) AccessChain 14 116
453                              Store 337 336
454             338:     37(ptr) AccessChain 14 19
455             339:   11(ivec4) Load 338
456             340:   70(ivec2) VectorShuffle 339 339 0 1
457             341:    198(ptr) AccessChain 14 116
458             342:  7(int64_t) Load 341
459             343:    198(ptr) AccessChain 14 116
460             344:  7(int64_t) Load 343
461             345:  7(int64_t) IAdd 344 275
462             346:    201(ptr) ImageTexelPointer 218(u1DArray) 340 21
463             347:  7(int64_t) AtomicCompareExchange 346 116 119 119 345 342
464             348:    198(ptr) AccessChain 14 116
465                              Store 348 347
466             349:     37(ptr) AccessChain 14 19
467             350:   11(ivec4) Load 349
468             351:   36(ivec3) VectorShuffle 350 350 0 1 2
469             352:    201(ptr) ImageTexelPointer 229(uCubeArray) 351 21
470             353:  7(int64_t) AtomicLoad 352 116 119
471             354:    198(ptr) AccessChain 14 116
472                              Store 354 353
473             355:     37(ptr) AccessChain 14 19
474             356:   11(ivec4) Load 355
475             357:   70(ivec2) VectorShuffle 356 356 0 1
476             358:     22(ptr) AccessChain 14 19 244
477             359:     10(int) Load 358
478             360:    198(ptr) AccessChain 14 116
479             361:  7(int64_t) Load 360
480             362:    201(ptr) ImageTexelPointer 240(u2DMS) 357 359
481                              AtomicStore 362 116 119 361
482             364:          16 Load 18(i1D)
483             365:     22(ptr) AccessChain 14 19 21
484             366:     10(int) Load 365
485             367:  8(i64vec4) ImageRead 364 366
486             369:    368(ptr) AccessChain 14 363
487             370:  8(i64vec4) Load 369
488             371:  8(i64vec4) IAdd 370 367
489             372:    368(ptr) AccessChain 14 363
490                              Store 372 371
491             373:          33 Load 35(i3D)
492             374:     37(ptr) AccessChain 14 19
493             375:   11(ivec4) Load 374
494             376:   36(ivec3) VectorShuffle 375 375 0 1 2
495             377:  8(i64vec4) ImageRead 373 376
496             378:    368(ptr) AccessChain 14 363
497             379:  8(i64vec4) Load 378
498             380:  8(i64vec4) IAdd 379 377
499             381:    368(ptr) AccessChain 14 363
500                              Store 381 380
501             382:          46 Load 48(iBuf)
502             383:     22(ptr) AccessChain 14 19 21
503             384:     10(int) Load 383
504             385:  8(i64vec4) ImageRead 382 384
505             386:    368(ptr) AccessChain 14 363
506             387:  8(i64vec4) Load 386
507             388:  8(i64vec4) IAdd 387 385
508             389:    368(ptr) AccessChain 14 363
509                              Store 389 388
510             390:          56 Load 58(i2DArray)
511             391:     37(ptr) AccessChain 14 19
512             392:   11(ivec4) Load 391
513             393:   36(ivec3) VectorShuffle 392 392 0 1 2
514             394:  8(i64vec4) ImageRead 390 393
515             395:    368(ptr) AccessChain 14 363
516             396:  8(i64vec4) Load 395
517             397:  8(i64vec4) IAdd 396 394
518             398:    368(ptr) AccessChain 14 363
519                              Store 398 397
520             399:          67 Load 69(i2DRect)
521             400:     37(ptr) AccessChain 14 19
522             401:   11(ivec4) Load 400
523             402:   70(ivec2) VectorShuffle 401 401 0 1
524             403:  8(i64vec4) ImageRead 399 402
525             404:    368(ptr) AccessChain 14 363
526             405:  8(i64vec4) Load 404
527             406:  8(i64vec4) IAdd 405 403
528             407:    368(ptr) AccessChain 14 363
529                              Store 407 406
530             408:          79 Load 81(i2DMSArray)
531             409:     37(ptr) AccessChain 14 19
532             410:   11(ivec4) Load 409
533             411:   36(ivec3) VectorShuffle 410 410 0 1 2
534             412:     22(ptr) AccessChain 14 19 85
535             413:     10(int) Load 412
536             414:  8(i64vec4) ImageRead 408 411 Sample 413
537             415:    368(ptr) AccessChain 14 363
538             416:  8(i64vec4) Load 415
539             417:  8(i64vec4) IAdd 416 414
540             418:    368(ptr) AccessChain 14 363
541                              Store 418 417
542             419:         192 Load 194(u2D)
543             420:     37(ptr) AccessChain 14 19
544             421:   11(ivec4) Load 420
545             422:   70(ivec2) VectorShuffle 421 421 0 1
546             425:    424(ptr) AccessChain 14 423
547             426:  9(i64vec4) Load 425
548                              ImageWrite 419 422 426
549             427:         205 Load 207(uCube)
550             428:     37(ptr) AccessChain 14 19
551             429:   11(ivec4) Load 428
552             430:   36(ivec3) VectorShuffle 429 429 0 1 2
553             431:    424(ptr) AccessChain 14 423
554             432:  9(i64vec4) Load 431
555                              ImageWrite 427 430 432
556             433:         216 Load 218(u1DArray)
557             434:     37(ptr) AccessChain 14 19
558             435:   11(ivec4) Load 434
559             436:   70(ivec2) VectorShuffle 435 435 0 1
560             437:    424(ptr) AccessChain 14 423
561             438:  9(i64vec4) Load 437
562                              ImageWrite 433 436 438
563             439:         227 Load 229(uCubeArray)
564             440:     37(ptr) AccessChain 14 19
565             441:   11(ivec4) Load 440
566             442:   36(ivec3) VectorShuffle 441 441 0 1 2
567             443:    424(ptr) AccessChain 14 423
568             444:  9(i64vec4) Load 443
569                              ImageWrite 439 442 444
570             445:         238 Load 240(u2DMS)
571             446:     37(ptr) AccessChain 14 19
572             447:   11(ivec4) Load 446
573             448:   70(ivec2) VectorShuffle 447 447 0 1
574             449:     22(ptr) AccessChain 14 19 244
575             450:     10(int) Load 449
576             451:    424(ptr) AccessChain 14 423
577             452:  9(i64vec4) Load 451
578                              ImageWrite 445 448 452 Sample 450
579             453:          33 Load 35(i3D)
580             454:     37(ptr) AccessChain 14 19
581             455:   11(ivec4) Load 454
582             456:   36(ivec3) VectorShuffle 455 455 0 1 2
583             457:    368(ptr) AccessChain 14 363
584             459:458(ResType) ImageSparseRead 453 456
585             460:  8(i64vec4) CompositeExtract 459 1
586                              Store 457 460
587             461:     10(int) CompositeExtract 459 0
588             462:          56 Load 58(i2DArray)
589             463:     37(ptr) AccessChain 14 19
590             464:   11(ivec4) Load 463
591             465:   36(ivec3) VectorShuffle 464 464 0 1 2
592             466:    368(ptr) AccessChain 14 363
593             467:458(ResType) ImageSparseRead 462 465
594             468:  8(i64vec4) CompositeExtract 467 1
595                              Store 466 468
596             469:     10(int) CompositeExtract 467 0
597             470:          67 Load 69(i2DRect)
598             471:     37(ptr) AccessChain 14 19
599             472:   11(ivec4) Load 471
600             473:   70(ivec2) VectorShuffle 472 472 0 1
601             474:    368(ptr) AccessChain 14 363
602             475:458(ResType) ImageSparseRead 470 473
603             476:  8(i64vec4) CompositeExtract 475 1
604                              Store 474 476
605             477:     10(int) CompositeExtract 475 0
606             478:         192 Load 194(u2D)
607             479:     37(ptr) AccessChain 14 19
608             480:   11(ivec4) Load 479
609             481:   70(ivec2) VectorShuffle 480 480 0 1
610             482:    424(ptr) AccessChain 14 423
611             484:483(ResType) ImageSparseRead 478 481
612             485:  9(i64vec4) CompositeExtract 484 1
613                              Store 482 485
614             486:     10(int) CompositeExtract 484 0
615             487:         205 Load 207(uCube)
616             488:     37(ptr) AccessChain 14 19
617             489:   11(ivec4) Load 488
618             490:   36(ivec3) VectorShuffle 489 489 0 1 2
619             491:    424(ptr) AccessChain 14 423
620             492:483(ResType) ImageSparseRead 487 490
621             493:  9(i64vec4) CompositeExtract 492 1
622                              Store 491 493
623             494:     10(int) CompositeExtract 492 0
624             495:         227 Load 229(uCubeArray)
625             496:     37(ptr) AccessChain 14 19
626             497:   11(ivec4) Load 496
627             498:   36(ivec3) VectorShuffle 497 497 0 1 2
628             499:    424(ptr) AccessChain 14 423
629             500:483(ResType) ImageSparseRead 495 498
630             501:  9(i64vec4) CompositeExtract 500 1
631                              Store 499 501
632             502:     10(int) CompositeExtract 500 0
633                              Return
634                              FunctionEnd
635