f686ee3c2a544b12df6a903cc32e208a1fc16904
[platform/upstream/glslang.git] / Test / baseResults / spv.image.frag.out
1 spv.image.frag\r
2 Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.\r
3 \r
4 \r
5 Linked fragment stage:\r
6 \r
7 \r
8 // Module Version 99\r
9 // Generated by (magic number): 51a00bb\r
10 // Id's are bound by 383\r
11 \r
12                               Source GLSL 450\r
13                               Capability Shader\r
14                1:             ExtInstImport  "GLSL.std.450"\r
15                               MemoryModel Logical GLSL450\r
16                               EntryPoint Fragment 4  "main"\r
17                               ExecutionMode 4 OriginLowerLeft\r
18                               Name 4  "main"\r
19                               Name 9  "iv"\r
20                               Name 15  "i1D"\r
21                               Name 25  "i2D"\r
22                               Name 36  "i3D"\r
23                               Name 43  "iCube"\r
24                               Name 53  "iCubeArray"\r
25                               Name 60  "i2DRect"\r
26                               Name 70  "i1DArray"\r
27                               Name 80  "i2DArray"\r
28                               Name 87  "iBuffer"\r
29                               Name 97  "i2DMS"\r
30                               Name 107  "i2DMSArray"\r
31                               Name 128  "v"\r
32                               Name 133  "ic1D"\r
33                               Name 143  "ic2D"\r
34                               Name 153  "ic3D"\r
35                               Name 172  "ic4D"\r
36                               Name 234  "ui"\r
37                               Name 238  "ii1D"\r
38                               Name 252  "ui2D"\r
39                               Name 255  "value"\r
40                               Name 370  "fragData"\r
41                               Decorate 15(i1D) Binding 0\r
42                               Decorate 25(i2D) Binding 1\r
43                               Decorate 36(i3D) Binding 2\r
44                               Decorate 43(iCube) Binding 3\r
45                               Decorate 53(iCubeArray) Binding 4\r
46                               Decorate 60(i2DRect) Binding 5\r
47                               Decorate 70(i1DArray) Binding 6\r
48                               Decorate 80(i2DArray) Binding 7\r
49                               Decorate 87(iBuffer) Binding 8\r
50                               Decorate 97(i2DMS) Binding 9\r
51                               Decorate 107(i2DMSArray) Binding 10\r
52                               Decorate 238(ii1D) Binding 11\r
53                               Decorate 252(ui2D) Binding 12\r
54                2:             TypeVoid\r
55                3:             TypeFunction 2\r
56                6:             TypeInt 32 1\r
57                7:             TypeVector 6(int) 3\r
58                8:             TypePointer Function 7(ivec3)\r
59               10:      6(int) Constant 0\r
60               11:    7(ivec3) ConstantComposite 10 10 10\r
61               12:             TypeFloat 32\r
62               13:             TypeImage 12(float) 1D nonsampled format:Rgba32f\r
63               14:             TypePointer UniformConstant 13\r
64          15(i1D):     14(ptr) Variable UniformConstant\r
65               23:             TypeImage 12(float) 2D nonsampled format:Rgba32f\r
66               24:             TypePointer UniformConstant 23\r
67          25(i2D):     24(ptr) Variable UniformConstant\r
68               27:             TypeVector 6(int) 2\r
69               34:             TypeImage 12(float) 3D nonsampled format:Rgba32f\r
70               35:             TypePointer UniformConstant 34\r
71          36(i3D):     35(ptr) Variable UniformConstant\r
72               41:             TypeImage 12(float) Cube nonsampled format:Rgba32f\r
73               42:             TypePointer UniformConstant 41\r
74        43(iCube):     42(ptr) Variable UniformConstant\r
75               51:             TypeImage 12(float) Cube array nonsampled format:Rgba32f\r
76               52:             TypePointer UniformConstant 51\r
77   53(iCubeArray):     52(ptr) Variable UniformConstant\r
78               58:             TypeImage 12(float) Rect nonsampled format:Rgba32f\r
79               59:             TypePointer UniformConstant 58\r
80      60(i2DRect):     59(ptr) Variable UniformConstant\r
81               68:             TypeImage 12(float) 1D array nonsampled format:Rgba32f\r
82               69:             TypePointer UniformConstant 68\r
83     70(i1DArray):     69(ptr) Variable UniformConstant\r
84               78:             TypeImage 12(float) 2D array nonsampled format:Rgba32f\r
85               79:             TypePointer UniformConstant 78\r
86     80(i2DArray):     79(ptr) Variable UniformConstant\r
87               85:             TypeImage 12(float) Buffer nonsampled format:Rgba32f\r
88               86:             TypePointer UniformConstant 85\r
89      87(iBuffer):     86(ptr) Variable UniformConstant\r
90               95:             TypeImage 12(float) 2D multi-sampled nonsampled format:Rgba32f\r
91               96:             TypePointer UniformConstant 95\r
92        97(i2DMS):     96(ptr) Variable UniformConstant\r
93              105:             TypeImage 12(float) 2D array multi-sampled nonsampled format:Rgba32f\r
94              106:             TypePointer UniformConstant 105\r
95  107(i2DMSArray):    106(ptr) Variable UniformConstant\r
96              126:             TypeVector 12(float) 4\r
97              127:             TypePointer Function 126(fvec4)\r
98              129:   12(float) Constant 0\r
99              130:  126(fvec4) ConstantComposite 129 129 129 129\r
100              132:             TypePointer UniformConstant 6(int)\r
101        133(ic1D):    132(ptr) Variable UniformConstant\r
102              142:             TypePointer UniformConstant 27(ivec2)\r
103        143(ic2D):    142(ptr) Variable UniformConstant\r
104              152:             TypePointer UniformConstant 7(ivec3)\r
105        153(ic3D):    152(ptr) Variable UniformConstant\r
106              170:             TypeVector 6(int) 4\r
107              171:             TypePointer UniformConstant 170(ivec4)\r
108        172(ic4D):    171(ptr) Variable UniformConstant\r
109              214:      6(int) Constant 1\r
110              220:      6(int) Constant 2\r
111              224:      6(int) Constant 3\r
112              230:      6(int) Constant 4\r
113              232:             TypeInt 32 0\r
114              233:             TypePointer Function 232(int)\r
115              235:    232(int) Constant 0\r
116              236:             TypeImage 6(int) 1D nonsampled format:R32i\r
117              237:             TypePointer UniformConstant 236\r
118        238(ii1D):    237(ptr) Variable UniformConstant\r
119              240:      6(int) Constant 10\r
120              241:             TypePointer Image 6(int)\r
121              243:    232(int) Constant 1\r
122              250:             TypeImage 232(int) 2D nonsampled format:R32ui\r
123              251:             TypePointer UniformConstant 250\r
124        252(ui2D):    251(ptr) Variable UniformConstant\r
125              254:             TypePointer UniformConstant 232(int)\r
126       255(value):    254(ptr) Variable UniformConstant\r
127              257:             TypePointer Image 232(int)\r
128              263:      6(int) Constant 11\r
129              278:      6(int) Constant 12\r
130              293:      6(int) Constant 13\r
131              308:      6(int) Constant 14\r
132              323:      6(int) Constant 15\r
133              338:      6(int) Constant 16\r
134              353:      6(int) Constant 18\r
135              354:      6(int) Constant 17\r
136              363:    232(int) Constant 19\r
137              369:             TypePointer Output 126(fvec4)\r
138    370(fragData):    369(ptr) Variable Output\r
139              376:             TypeBool\r
140          4(main):           2 Function None 3\r
141                5:             Label\r
142            9(iv):      8(ptr) Variable Function\r
143           128(v):    127(ptr) Variable Function\r
144          234(ui):    233(ptr) Variable Function\r
145              371:    127(ptr) Variable Function\r
146                               Store 9(iv) 11\r
147               16:          13 Load 15(i1D)\r
148               17:      6(int) ImageQuerySize 16\r
149               18:    7(ivec3) Load 9(iv)\r
150               19:      6(int) CompositeExtract 18 0\r
151               20:      6(int) IAdd 19 17\r
152               21:    7(ivec3) Load 9(iv)\r
153               22:    7(ivec3) CompositeInsert 20 21 0\r
154                               Store 9(iv) 22\r
155               26:          23 Load 25(i2D)\r
156               28:   27(ivec2) ImageQuerySize 26\r
157               29:    7(ivec3) Load 9(iv)\r
158               30:   27(ivec2) VectorShuffle 29 29 0 1\r
159               31:   27(ivec2) IAdd 30 28\r
160               32:    7(ivec3) Load 9(iv)\r
161               33:    7(ivec3) VectorShuffle 32 31 3 4 2\r
162                               Store 9(iv) 33\r
163               37:          34 Load 36(i3D)\r
164               38:    7(ivec3) ImageQuerySize 37\r
165               39:    7(ivec3) Load 9(iv)\r
166               40:    7(ivec3) IAdd 39 38\r
167                               Store 9(iv) 40\r
168               44:          41 Load 43(iCube)\r
169               45:   27(ivec2) ImageQuerySize 44\r
170               46:    7(ivec3) Load 9(iv)\r
171               47:   27(ivec2) VectorShuffle 46 46 0 1\r
172               48:   27(ivec2) IAdd 47 45\r
173               49:    7(ivec3) Load 9(iv)\r
174               50:    7(ivec3) VectorShuffle 49 48 3 4 2\r
175                               Store 9(iv) 50\r
176               54:          51 Load 53(iCubeArray)\r
177               55:    7(ivec3) ImageQuerySize 54\r
178               56:    7(ivec3) Load 9(iv)\r
179               57:    7(ivec3) IAdd 56 55\r
180                               Store 9(iv) 57\r
181               61:          58 Load 60(i2DRect)\r
182               62:   27(ivec2) ImageQuerySize 61\r
183               63:    7(ivec3) Load 9(iv)\r
184               64:   27(ivec2) VectorShuffle 63 63 0 1\r
185               65:   27(ivec2) IAdd 64 62\r
186               66:    7(ivec3) Load 9(iv)\r
187               67:    7(ivec3) VectorShuffle 66 65 3 4 2\r
188                               Store 9(iv) 67\r
189               71:          68 Load 70(i1DArray)\r
190               72:   27(ivec2) ImageQuerySize 71\r
191               73:    7(ivec3) Load 9(iv)\r
192               74:   27(ivec2) VectorShuffle 73 73 0 1\r
193               75:   27(ivec2) IAdd 74 72\r
194               76:    7(ivec3) Load 9(iv)\r
195               77:    7(ivec3) VectorShuffle 76 75 3 4 2\r
196                               Store 9(iv) 77\r
197               81:          78 Load 80(i2DArray)\r
198               82:    7(ivec3) ImageQuerySize 81\r
199               83:    7(ivec3) Load 9(iv)\r
200               84:    7(ivec3) IAdd 83 82\r
201                               Store 9(iv) 84\r
202               88:          85 Load 87(iBuffer)\r
203               89:      6(int) ImageQuerySize 88\r
204               90:    7(ivec3) Load 9(iv)\r
205               91:      6(int) CompositeExtract 90 0\r
206               92:      6(int) IAdd 91 89\r
207               93:    7(ivec3) Load 9(iv)\r
208               94:    7(ivec3) CompositeInsert 92 93 0\r
209                               Store 9(iv) 94\r
210               98:          95 Load 97(i2DMS)\r
211               99:   27(ivec2) ImageQuerySize 98\r
212              100:    7(ivec3) Load 9(iv)\r
213              101:   27(ivec2) VectorShuffle 100 100 0 1\r
214              102:   27(ivec2) IAdd 101 99\r
215              103:    7(ivec3) Load 9(iv)\r
216              104:    7(ivec3) VectorShuffle 103 102 3 4 2\r
217                               Store 9(iv) 104\r
218              108:         105 Load 107(i2DMSArray)\r
219              109:    7(ivec3) ImageQuerySize 108\r
220              110:    7(ivec3) Load 9(iv)\r
221              111:    7(ivec3) IAdd 110 109\r
222                               Store 9(iv) 111\r
223              112:          95 Load 97(i2DMS)\r
224              113:      6(int) ImageQuerySamples 112\r
225              114:    7(ivec3) Load 9(iv)\r
226              115:      6(int) CompositeExtract 114 0\r
227              116:      6(int) IAdd 115 113\r
228              117:    7(ivec3) Load 9(iv)\r
229              118:    7(ivec3) CompositeInsert 116 117 0\r
230                               Store 9(iv) 118\r
231              119:         105 Load 107(i2DMSArray)\r
232              120:      6(int) ImageQuerySamples 119\r
233              121:    7(ivec3) Load 9(iv)\r
234              122:      6(int) CompositeExtract 121 0\r
235              123:      6(int) IAdd 122 120\r
236              124:    7(ivec3) Load 9(iv)\r
237              125:    7(ivec3) CompositeInsert 123 124 0\r
238                               Store 9(iv) 125\r
239                               Store 128(v) 130\r
240              131:          13 Load 15(i1D)\r
241              134:      6(int) Load 133(ic1D)\r
242              135:  126(fvec4) ImageRead 131 134\r
243              136:  126(fvec4) Load 128(v)\r
244              137:  126(fvec4) FAdd 136 135\r
245                               Store 128(v) 137\r
246              138:          13 Load 15(i1D)\r
247              139:      6(int) Load 133(ic1D)\r
248              140:  126(fvec4) Load 128(v)\r
249                               ImageWrite 138 139 140\r
250              141:          23 Load 25(i2D)\r
251              144:   27(ivec2) Load 143(ic2D)\r
252              145:  126(fvec4) ImageRead 141 144\r
253              146:  126(fvec4) Load 128(v)\r
254              147:  126(fvec4) FAdd 146 145\r
255                               Store 128(v) 147\r
256              148:          23 Load 25(i2D)\r
257              149:   27(ivec2) Load 143(ic2D)\r
258              150:  126(fvec4) Load 128(v)\r
259                               ImageWrite 148 149 150\r
260              151:          34 Load 36(i3D)\r
261              154:    7(ivec3) Load 153(ic3D)\r
262              155:  126(fvec4) ImageRead 151 154\r
263              156:  126(fvec4) Load 128(v)\r
264              157:  126(fvec4) FAdd 156 155\r
265                               Store 128(v) 157\r
266              158:          34 Load 36(i3D)\r
267              159:    7(ivec3) Load 153(ic3D)\r
268              160:  126(fvec4) Load 128(v)\r
269                               ImageWrite 158 159 160\r
270              161:          41 Load 43(iCube)\r
271              162:    7(ivec3) Load 153(ic3D)\r
272              163:  126(fvec4) ImageRead 161 162\r
273              164:  126(fvec4) Load 128(v)\r
274              165:  126(fvec4) FAdd 164 163\r
275                               Store 128(v) 165\r
276              166:          41 Load 43(iCube)\r
277              167:    7(ivec3) Load 153(ic3D)\r
278              168:  126(fvec4) Load 128(v)\r
279                               ImageWrite 166 167 168\r
280              169:          51 Load 53(iCubeArray)\r
281              173:  170(ivec4) Load 172(ic4D)\r
282              174:  126(fvec4) ImageRead 169 173\r
283              175:  126(fvec4) Load 128(v)\r
284              176:  126(fvec4) FAdd 175 174\r
285                               Store 128(v) 176\r
286              177:          51 Load 53(iCubeArray)\r
287              178:  170(ivec4) Load 172(ic4D)\r
288              179:  126(fvec4) Load 128(v)\r
289                               ImageWrite 177 178 179\r
290              180:          58 Load 60(i2DRect)\r
291              181:   27(ivec2) Load 143(ic2D)\r
292              182:  126(fvec4) ImageRead 180 181\r
293              183:  126(fvec4) Load 128(v)\r
294              184:  126(fvec4) FAdd 183 182\r
295                               Store 128(v) 184\r
296              185:          58 Load 60(i2DRect)\r
297              186:   27(ivec2) Load 143(ic2D)\r
298              187:  126(fvec4) Load 128(v)\r
299                               ImageWrite 185 186 187\r
300              188:          68 Load 70(i1DArray)\r
301              189:   27(ivec2) Load 143(ic2D)\r
302              190:  126(fvec4) ImageRead 188 189\r
303              191:  126(fvec4) Load 128(v)\r
304              192:  126(fvec4) FAdd 191 190\r
305                               Store 128(v) 192\r
306              193:          68 Load 70(i1DArray)\r
307              194:   27(ivec2) Load 143(ic2D)\r
308              195:  126(fvec4) Load 128(v)\r
309                               ImageWrite 193 194 195\r
310              196:          78 Load 80(i2DArray)\r
311              197:    7(ivec3) Load 153(ic3D)\r
312              198:  126(fvec4) ImageRead 196 197\r
313              199:  126(fvec4) Load 128(v)\r
314              200:  126(fvec4) FAdd 199 198\r
315                               Store 128(v) 200\r
316              201:          78 Load 80(i2DArray)\r
317              202:    7(ivec3) Load 153(ic3D)\r
318              203:  126(fvec4) Load 128(v)\r
319                               ImageWrite 201 202 203\r
320              204:          85 Load 87(iBuffer)\r
321              205:      6(int) Load 133(ic1D)\r
322              206:  126(fvec4) ImageRead 204 205\r
323              207:  126(fvec4) Load 128(v)\r
324              208:  126(fvec4) FAdd 207 206\r
325                               Store 128(v) 208\r
326              209:          85 Load 87(iBuffer)\r
327              210:      6(int) Load 133(ic1D)\r
328              211:  126(fvec4) Load 128(v)\r
329                               ImageWrite 209 210 211\r
330              212:          95 Load 97(i2DMS)\r
331              213:   27(ivec2) Load 143(ic2D)\r
332              215:  126(fvec4) ImageRead 212 213 214\r
333              216:  126(fvec4) Load 128(v)\r
334              217:  126(fvec4) FAdd 216 215\r
335                               Store 128(v) 217\r
336              218:          95 Load 97(i2DMS)\r
337              219:   27(ivec2) Load 143(ic2D)\r
338              221:  126(fvec4) Load 128(v)\r
339                               ImageWrite 218 219 221 220\r
340              222:         105 Load 107(i2DMSArray)\r
341              223:    7(ivec3) Load 153(ic3D)\r
342              225:  126(fvec4) ImageRead 222 223 224\r
343              226:  126(fvec4) Load 128(v)\r
344              227:  126(fvec4) FAdd 226 225\r
345                               Store 128(v) 227\r
346              228:         105 Load 107(i2DMSArray)\r
347              229:    7(ivec3) Load 153(ic3D)\r
348              231:  126(fvec4) Load 128(v)\r
349                               ImageWrite 228 229 231 230\r
350                               Store 234(ui) 235\r
351              239:      6(int) Load 133(ic1D)\r
352              242:    241(ptr) ImageTexelPointer 238(ii1D) 239 0\r
353              244:      6(int) AtomicIAdd 242 243 235 240\r
354              245:    7(ivec3) Load 9(iv)\r
355              246:      6(int) CompositeExtract 245 0\r
356              247:      6(int) IAdd 246 244\r
357              248:    7(ivec3) Load 9(iv)\r
358              249:    7(ivec3) CompositeInsert 247 248 0\r
359                               Store 9(iv) 249\r
360              253:   27(ivec2) Load 143(ic2D)\r
361              256:    232(int) Load 255(value)\r
362              258:    257(ptr) ImageTexelPointer 252(ui2D) 253 0\r
363              259:    232(int) AtomicIAdd 258 243 235 256\r
364              260:    232(int) Load 234(ui)\r
365              261:    232(int) IAdd 260 259\r
366                               Store 234(ui) 261\r
367              262:      6(int) Load 133(ic1D)\r
368              264:    241(ptr) ImageTexelPointer 238(ii1D) 262 0\r
369              265:      6(int) AtomicSMin 264 243 235 263\r
370              266:    7(ivec3) Load 9(iv)\r
371              267:      6(int) CompositeExtract 266 0\r
372              268:      6(int) IAdd 267 265\r
373              269:    7(ivec3) Load 9(iv)\r
374              270:    7(ivec3) CompositeInsert 268 269 0\r
375                               Store 9(iv) 270\r
376              271:   27(ivec2) Load 143(ic2D)\r
377              272:    232(int) Load 255(value)\r
378              273:    257(ptr) ImageTexelPointer 252(ui2D) 271 0\r
379              274:    232(int) AtomicUMin 273 243 235 272\r
380              275:    232(int) Load 234(ui)\r
381              276:    232(int) IAdd 275 274\r
382                               Store 234(ui) 276\r
383              277:      6(int) Load 133(ic1D)\r
384              279:    241(ptr) ImageTexelPointer 238(ii1D) 277 0\r
385              280:      6(int) AtomicSMax 279 243 235 278\r
386              281:    7(ivec3) Load 9(iv)\r
387              282:      6(int) CompositeExtract 281 0\r
388              283:      6(int) IAdd 282 280\r
389              284:    7(ivec3) Load 9(iv)\r
390              285:    7(ivec3) CompositeInsert 283 284 0\r
391                               Store 9(iv) 285\r
392              286:   27(ivec2) Load 143(ic2D)\r
393              287:    232(int) Load 255(value)\r
394              288:    257(ptr) ImageTexelPointer 252(ui2D) 286 0\r
395              289:    232(int) AtomicUMax 288 243 235 287\r
396              290:    232(int) Load 234(ui)\r
397              291:    232(int) IAdd 290 289\r
398                               Store 234(ui) 291\r
399              292:      6(int) Load 133(ic1D)\r
400              294:    241(ptr) ImageTexelPointer 238(ii1D) 292 0\r
401              295:      6(int) AtomicAnd 294 243 235 293\r
402              296:    7(ivec3) Load 9(iv)\r
403              297:      6(int) CompositeExtract 296 0\r
404              298:      6(int) IAdd 297 295\r
405              299:    7(ivec3) Load 9(iv)\r
406              300:    7(ivec3) CompositeInsert 298 299 0\r
407                               Store 9(iv) 300\r
408              301:   27(ivec2) Load 143(ic2D)\r
409              302:    232(int) Load 255(value)\r
410              303:    257(ptr) ImageTexelPointer 252(ui2D) 301 0\r
411              304:    232(int) AtomicAnd 303 243 235 302\r
412              305:    232(int) Load 234(ui)\r
413              306:    232(int) IAdd 305 304\r
414                               Store 234(ui) 306\r
415              307:      6(int) Load 133(ic1D)\r
416              309:    241(ptr) ImageTexelPointer 238(ii1D) 307 0\r
417              310:      6(int) AtomicOr 309 243 235 308\r
418              311:    7(ivec3) Load 9(iv)\r
419              312:      6(int) CompositeExtract 311 0\r
420              313:      6(int) IAdd 312 310\r
421              314:    7(ivec3) Load 9(iv)\r
422              315:    7(ivec3) CompositeInsert 313 314 0\r
423                               Store 9(iv) 315\r
424              316:   27(ivec2) Load 143(ic2D)\r
425              317:    232(int) Load 255(value)\r
426              318:    257(ptr) ImageTexelPointer 252(ui2D) 316 0\r
427              319:    232(int) AtomicOr 318 243 235 317\r
428              320:    232(int) Load 234(ui)\r
429              321:    232(int) IAdd 320 319\r
430                               Store 234(ui) 321\r
431              322:      6(int) Load 133(ic1D)\r
432              324:    241(ptr) ImageTexelPointer 238(ii1D) 322 0\r
433              325:      6(int) AtomicXor 324 243 235 323\r
434              326:    7(ivec3) Load 9(iv)\r
435              327:      6(int) CompositeExtract 326 0\r
436              328:      6(int) IAdd 327 325\r
437              329:    7(ivec3) Load 9(iv)\r
438              330:    7(ivec3) CompositeInsert 328 329 0\r
439                               Store 9(iv) 330\r
440              331:   27(ivec2) Load 143(ic2D)\r
441              332:    232(int) Load 255(value)\r
442              333:    257(ptr) ImageTexelPointer 252(ui2D) 331 0\r
443              334:    232(int) AtomicXor 333 243 235 332\r
444              335:    232(int) Load 234(ui)\r
445              336:    232(int) IAdd 335 334\r
446                               Store 234(ui) 336\r
447              337:      6(int) Load 133(ic1D)\r
448              339:    241(ptr) ImageTexelPointer 238(ii1D) 337 0\r
449              340:      6(int) AtomicExchange 339 243 235 338\r
450              341:    7(ivec3) Load 9(iv)\r
451              342:      6(int) CompositeExtract 341 0\r
452              343:      6(int) IAdd 342 340\r
453              344:    7(ivec3) Load 9(iv)\r
454              345:    7(ivec3) CompositeInsert 343 344 0\r
455                               Store 9(iv) 345\r
456              346:   27(ivec2) Load 143(ic2D)\r
457              347:    232(int) Load 255(value)\r
458              348:    257(ptr) ImageTexelPointer 252(ui2D) 346 0\r
459              349:    232(int) AtomicExchange 348 243 235 347\r
460              350:    232(int) Load 234(ui)\r
461              351:    232(int) IAdd 350 349\r
462                               Store 234(ui) 351\r
463              352:      6(int) Load 133(ic1D)\r
464              355:    241(ptr) ImageTexelPointer 238(ii1D) 352 0\r
465              356:      6(int) AtomicCompareExchange 355 243 235 235 354 353\r
466              357:    7(ivec3) Load 9(iv)\r
467              358:      6(int) CompositeExtract 357 0\r
468              359:      6(int) IAdd 358 356\r
469              360:    7(ivec3) Load 9(iv)\r
470              361:    7(ivec3) CompositeInsert 359 360 0\r
471                               Store 9(iv) 361\r
472              362:   27(ivec2) Load 143(ic2D)\r
473              364:    232(int) Load 255(value)\r
474              365:    257(ptr) ImageTexelPointer 252(ui2D) 362 0\r
475              366:    232(int) AtomicCompareExchange 365 243 235 235 364 363\r
476              367:    232(int) Load 234(ui)\r
477              368:    232(int) IAdd 367 366\r
478                               Store 234(ui) 368\r
479              372:    232(int) Load 234(ui)\r
480              373:    7(ivec3) Load 9(iv)\r
481              374:      6(int) CompositeExtract 373 1\r
482              375:    232(int) Bitcast 374\r
483              377:   376(bool) INotEqual 372 375\r
484                               SelectionMerge 379 None\r
485                               BranchConditional 377 378 381\r
486              378:               Label\r
487              380:  126(fvec4)   Load 128(v)\r
488                                 Store 371 380\r
489                                 Branch 379\r
490              381:               Label\r
491                                 Store 371 130\r
492                                 Branch 379\r
493              379:             Label\r
494              382:  126(fvec4) Load 371\r
495                               Store 370(fragData) 382\r
496                               Return\r
497                               FunctionEnd\r