yum-mirror/glslang

git clone https://git.yummers.dev/yum-mirror/glslang

Steven PerronDon't emit duplicate decorations. (#3635)33c7e308

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