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