File: spv.atomicFloat.comp.out

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

                              Capability Shader
                              Capability Float64
                              Capability ImageCubeArray
                              Capability ImageRect
                              Capability Image1D
                              Capability VulkanMemoryModelKHR
                              Capability VulkanMemoryModelDeviceScopeKHR
                              Capability AtomicFloat32AddEXT
                              Capability AtomicFloat64AddEXT
                              Extension  "SPV_EXT_shader_atomic_float_add"
                              Extension  "SPV_KHR_vulkan_memory_model"
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical VulkanKHR
                              EntryPoint GLCompute 4  "main"
                              ExecutionMode 4 LocalSize 16 16 1
                              Source GLSL 450
                              SourceExtension  "GL_EXT_shader_atomic_float"
                              SourceExtension  "GL_KHR_memory_scope_semantics"
                              Name 4  "main"
                              Name 8  "resultf"
                              Name 11  "atomf"
                              Name 25  "Buffer"
                              MemberName 25(Buffer) 0  "dataf"
                              MemberName 25(Buffer) 1  "datad"
                              Name 27  "buf"
                              Name 35  "resultd"
                              Name 38  "atomd"
                              Name 148  "fimage1D"
                              Name 195  "fimage1DArray"
                              Name 238  "fimage2D"
                              Name 276  "fimage2DRect"
                              Name 314  "fimage2DArray"
                              Name 358  "fimageCube"
                              Name 398  "fimageCubeArray"
                              Name 436  "fimage3D"
                              Decorate 25(Buffer) Block
                              MemberDecorate 25(Buffer) 0 Offset 0
                              MemberDecorate 25(Buffer) 1 Offset 8
                              Decorate 27(buf) Binding 0
                              Decorate 27(buf) DescriptorSet 0
                              Decorate 148(fimage1D) Binding 0
                              Decorate 148(fimage1D) DescriptorSet 0
                              Decorate 195(fimage1DArray) Binding 1
                              Decorate 195(fimage1DArray) DescriptorSet 0
                              Decorate 238(fimage2D) Binding 2
                              Decorate 238(fimage2D) DescriptorSet 0
                              Decorate 276(fimage2DRect) Binding 4
                              Decorate 276(fimage2DRect) DescriptorSet 0
                              Decorate 314(fimage2DArray) Binding 3
                              Decorate 314(fimage2DArray) DescriptorSet 0
                              Decorate 358(fimageCube) Binding 5
                              Decorate 358(fimageCube) DescriptorSet 0
                              Decorate 398(fimageCubeArray) Binding 6
                              Decorate 398(fimageCubeArray) DescriptorSet 0
                              Decorate 436(fimage3D) Binding 9
                              Decorate 436(fimage3D) DescriptorSet 0
                              Decorate 475 BuiltIn WorkgroupSize
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeFloat 32
               7:             TypePointer Function 6(float)
               9:    6(float) Constant 0
              10:             TypePointer Workgroup 6(float)
       11(atomf):     10(ptr) Variable Workgroup
              12:    6(float) Constant 1077936128
              13:             TypeInt 32 0
              14:     13(int) Constant 5
              15:     13(int) Constant 0
              17:    6(float) Constant 1083179008
              18:             TypeInt 32 1
              19:     18(int) Constant 1
              20:     18(int) Constant 64
              21:     18(int) Constant 8
              22:     13(int) Constant 72
              24:             TypeFloat 64
      25(Buffer):             TypeStruct 6(float) 24(float64_t)
              26:             TypePointer StorageBuffer 25(Buffer)
         27(buf):     26(ptr) Variable StorageBuffer
              28:     18(int) Constant 0
              29:             TypePointer StorageBuffer 6(float)
              34:             TypePointer Function 24(float64_t)
              36:24(float64_t) Constant 0 0
              37:             TypePointer Workgroup 24(float64_t)
       38(atomd):     37(ptr) Variable Workgroup
              39:24(float64_t) Constant 0 1074266112
              41:24(float64_t) Constant 0 1074921472
              43:             TypePointer StorageBuffer 24(float64_t)
              58:     18(int) Constant 256
              59:     13(int) Constant 264
             111:     18(int) Constant 2
             112:     13(int) Constant 258
             116:     18(int) Constant 4
             117:     13(int) Constant 260
             146:             TypeImage 6(float) 1D nonsampled format:R32f
             147:             TypePointer UniformConstant 146
   148(fimage1D):    147(ptr) Variable UniformConstant
             149:    6(float) Constant 1073741824
             150:             TypePointer Image 6(float)
             152:     13(int) Constant 32768
             154:     13(int) Constant 2
             160:     18(int) Constant 2048
             162:     13(int) Constant 2056
             169:    6(float) Constant 1082130432
             178:     13(int) Constant 2050
             187:     13(int) Constant 2052
             193:             TypeImage 6(float) 1D array nonsampled format:R32f
             194:             TypePointer UniformConstant 193
195(fimage1DArray):    194(ptr) Variable UniformConstant
             196:             TypeVector 18(int) 2
             197:  196(ivec2) ConstantComposite 28 28
             205:  196(ivec2) ConstantComposite 19 19
             213:  196(ivec2) ConstantComposite 19 28
             228:  196(ivec2) ConstantComposite 111 111
             236:             TypeImage 6(float) 2D nonsampled format:R32f
             237:             TypePointer UniformConstant 236
   238(fimage2D):    237(ptr) Variable UniformConstant
             274:             TypeImage 6(float) Rect nonsampled format:R32f
             275:             TypePointer UniformConstant 274
276(fimage2DRect):    275(ptr) Variable UniformConstant
             312:             TypeImage 6(float) 2D array nonsampled format:R32f
             313:             TypePointer UniformConstant 312
314(fimage2DArray):    313(ptr) Variable UniformConstant
             315:             TypeVector 18(int) 3
             316:  315(ivec3) ConstantComposite 28 28 28
             324:  315(ivec3) ConstantComposite 19 19 28
             332:  315(ivec3) ConstantComposite 19 28 19
             340:  315(ivec3) ConstantComposite 19 19 19
             348:  315(ivec3) ConstantComposite 111 111 28
             356:             TypeImage 6(float) Cube nonsampled format:R32f
             357:             TypePointer UniformConstant 356
 358(fimageCube):    357(ptr) Variable UniformConstant
             373:  315(ivec3) ConstantComposite 19 28 28
             388:  315(ivec3) ConstantComposite 111 111 19
             396:             TypeImage 6(float) Cube array nonsampled format:R32f
             397:             TypePointer UniformConstant 396
398(fimageCubeArray):    397(ptr) Variable UniformConstant
             434:             TypeImage 6(float) 3D nonsampled format:R32f
             435:             TypePointer UniformConstant 434
   436(fimage3D):    435(ptr) Variable UniformConstant
             472:             TypeVector 13(int) 3
             473:     13(int) Constant 16
             474:     13(int) Constant 1
             475:  472(ivec3) ConstantComposite 473 473 474
         4(main):           2 Function None 3
               5:             Label
      8(resultf):      7(ptr) Variable Function
     35(resultd):     34(ptr) Variable Function
                              Store 8(resultf) 9
              16:    6(float) AtomicFAddEXT 11(atomf) 14 15 12
                              Store 8(resultf) 16
              23:    6(float) AtomicFAddEXT 11(atomf) 19 22 17
                              Store 8(resultf) 23
              30:     29(ptr) AccessChain 27(buf) 28
              31:    6(float) AtomicFAddEXT 30 14 15 12
                              Store 8(resultf) 31
              32:     29(ptr) AccessChain 27(buf) 28
              33:    6(float) AtomicFAddEXT 32 19 22 17
                              Store 8(resultf) 33
                              Store 35(resultd) 36
              40:24(float64_t) AtomicFAddEXT 38(atomd) 14 15 39
                              Store 35(resultd) 40
              42:24(float64_t) AtomicFAddEXT 38(atomd) 19 22 41
                              Store 35(resultd) 42
              44:     43(ptr) AccessChain 27(buf) 19
              45:24(float64_t) AtomicFAddEXT 44 14 15 39
                              Store 35(resultd) 45
              46:     43(ptr) AccessChain 27(buf) 19
              47:24(float64_t) AtomicFAddEXT 46 19 22 41
                              Store 35(resultd) 47
              48:     29(ptr) AccessChain 27(buf) 28
              49:    6(float) Load 8(resultf)
              50:    6(float) AtomicExchange 48 14 15 49
                              Store 8(resultf) 50
              51:    6(float) Load 8(resultf)
              52:     29(ptr) AccessChain 27(buf) 28
              53:    6(float) Load 52
              54:    6(float) FAdd 53 51
              55:     29(ptr) AccessChain 27(buf) 28
                              Store 55 54
              56:     29(ptr) AccessChain 27(buf) 28
              57:    6(float) Load 8(resultf)
              60:    6(float) AtomicExchange 56 19 59 57
                              Store 8(resultf) 60
              61:    6(float) Load 8(resultf)
              62:     29(ptr) AccessChain 27(buf) 28
              63:    6(float) Load 62
              64:    6(float) FAdd 63 61
              65:     29(ptr) AccessChain 27(buf) 28
                              Store 65 64
              66:    6(float) Load 8(resultf)
              67:    6(float) AtomicExchange 11(atomf) 14 15 66
                              Store 8(resultf) 67
              68:    6(float) Load 8(resultf)
              69:     29(ptr) AccessChain 27(buf) 28
              70:    6(float) Load 69
              71:    6(float) FAdd 70 68
              72:     29(ptr) AccessChain 27(buf) 28
                              Store 72 71
              73:    6(float) Load 8(resultf)
              74:    6(float) AtomicExchange 11(atomf) 19 59 73
                              Store 8(resultf) 74
              75:    6(float) Load 8(resultf)
              76:     29(ptr) AccessChain 27(buf) 28
              77:    6(float) Load 76
              78:    6(float) FAdd 77 75
              79:     29(ptr) AccessChain 27(buf) 28
                              Store 79 78
              80:     43(ptr) AccessChain 27(buf) 19
              81:24(float64_t) Load 35(resultd)
              82:24(float64_t) AtomicExchange 80 14 15 81
                              Store 35(resultd) 82
              83:24(float64_t) Load 35(resultd)
              84:     43(ptr) AccessChain 27(buf) 19
              85:24(float64_t) Load 84
              86:24(float64_t) FAdd 85 83
              87:     43(ptr) AccessChain 27(buf) 19
                              Store 87 86
              88:     43(ptr) AccessChain 27(buf) 19
              89:24(float64_t) Load 35(resultd)
              90:24(float64_t) AtomicExchange 88 19 59 89
                              Store 35(resultd) 90
              91:24(float64_t) Load 35(resultd)
              92:     43(ptr) AccessChain 27(buf) 19
              93:24(float64_t) Load 92
              94:24(float64_t) FAdd 93 91
              95:     43(ptr) AccessChain 27(buf) 19
                              Store 95 94
              96:24(float64_t) Load 35(resultd)
              97:24(float64_t) AtomicExchange 38(atomd) 14 15 96
                              Store 35(resultd) 97
              98:24(float64_t) Load 35(resultd)
              99:     43(ptr) AccessChain 27(buf) 19
             100:24(float64_t) Load 99
             101:24(float64_t) FAdd 100 98
             102:     43(ptr) AccessChain 27(buf) 19
                              Store 102 101
             103:24(float64_t) Load 35(resultd)
             104:24(float64_t) AtomicExchange 38(atomd) 19 59 103
                              Store 35(resultd) 104
             105:24(float64_t) Load 35(resultd)
             106:     43(ptr) AccessChain 27(buf) 19
             107:24(float64_t) Load 106
             108:24(float64_t) FAdd 107 105
             109:     43(ptr) AccessChain 27(buf) 19
                              Store 109 108
             110:     29(ptr) AccessChain 27(buf) 28
             113:    6(float) AtomicLoad 110 19 112
                              Store 8(resultf) 113
             114:     29(ptr) AccessChain 27(buf) 28
             115:    6(float) Load 8(resultf)
                              AtomicStore 114 19 117 115
             118:    6(float) Load 8(resultf)
             119:     29(ptr) AccessChain 27(buf) 28
             120:    6(float) Load 119
             121:    6(float) FAdd 120 118
             122:     29(ptr) AccessChain 27(buf) 28
                              Store 122 121
             123:    6(float) AtomicLoad 11(atomf) 19 112
                              Store 8(resultf) 123
             124:    6(float) Load 8(resultf)
                              AtomicStore 11(atomf) 19 117 124
             125:    6(float) Load 8(resultf)
             126:     29(ptr) AccessChain 27(buf) 28
             127:    6(float) Load 126
             128:    6(float) FAdd 127 125
             129:     29(ptr) AccessChain 27(buf) 28
                              Store 129 128
             130:     43(ptr) AccessChain 27(buf) 19
             131:24(float64_t) AtomicLoad 130 19 112
                              Store 35(resultd) 131
             132:     43(ptr) AccessChain 27(buf) 19
             133:24(float64_t) Load 35(resultd)
                              AtomicStore 132 19 117 133
             134:24(float64_t) Load 35(resultd)
             135:     43(ptr) AccessChain 27(buf) 19
             136:24(float64_t) Load 135
             137:24(float64_t) FAdd 136 134
             138:     43(ptr) AccessChain 27(buf) 19
                              Store 138 137
             139:24(float64_t) AtomicLoad 38(atomd) 19 112
                              Store 35(resultd) 139
             140:24(float64_t) Load 35(resultd)
                              AtomicStore 38(atomd) 19 117 140
             141:24(float64_t) Load 35(resultd)
             142:     43(ptr) AccessChain 27(buf) 19
             143:24(float64_t) Load 142
             144:24(float64_t) FAdd 143 141
             145:     43(ptr) AccessChain 27(buf) 19
                              Store 145 144
             151:    150(ptr) ImageTexelPointer 148(fimage1D) 28 15
             153:    6(float) AtomicFAddEXT 151 14 152 149
                              Store 11(atomf) 153 MakePointerAvailableKHR NonPrivatePointerKHR 154
             155:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             156:     29(ptr) AccessChain 27(buf) 28
             157:    6(float) Load 156
             158:    6(float) FAdd 157 155
             159:     29(ptr) AccessChain 27(buf) 28
                              Store 159 158
             161:    150(ptr) ImageTexelPointer 148(fimage1D) 19 15
             163:    6(float) AtomicFAddEXT 161 19 162 12
                              Store 11(atomf) 163 MakePointerAvailableKHR NonPrivatePointerKHR 154
             164:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             165:     29(ptr) AccessChain 27(buf) 28
             166:    6(float) Load 165
             167:    6(float) FAdd 166 164
             168:     29(ptr) AccessChain 27(buf) 28
                              Store 168 167
             170:    150(ptr) ImageTexelPointer 148(fimage1D) 19 15
             171:    6(float) AtomicExchange 170 19 162 169
                              Store 11(atomf) 171 MakePointerAvailableKHR NonPrivatePointerKHR 154
             172:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             173:     29(ptr) AccessChain 27(buf) 28
             174:    6(float) Load 173
             175:    6(float) FAdd 174 172
             176:     29(ptr) AccessChain 27(buf) 28
                              Store 176 175
             177:    150(ptr) ImageTexelPointer 148(fimage1D) 19 15
             179:    6(float) AtomicLoad 177 19 178
                              Store 11(atomf) 179 MakePointerAvailableKHR NonPrivatePointerKHR 154
             180:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             181:     29(ptr) AccessChain 27(buf) 28
             182:    6(float) Load 181
             183:    6(float) FAdd 182 180
             184:     29(ptr) AccessChain 27(buf) 28
                              Store 184 183
             185:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             186:    150(ptr) ImageTexelPointer 148(fimage1D) 111 15
                              AtomicStore 186 19 187 185
             188:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             189:     29(ptr) AccessChain 27(buf) 28
             190:    6(float) Load 189
             191:    6(float) FAdd 190 188
             192:     29(ptr) AccessChain 27(buf) 28
                              Store 192 191
             198:    150(ptr) ImageTexelPointer 195(fimage1DArray) 197 15
             199:    6(float) AtomicFAddEXT 198 14 152 149
                              Store 11(atomf) 199 MakePointerAvailableKHR NonPrivatePointerKHR 154
             200:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             201:     29(ptr) AccessChain 27(buf) 28
             202:    6(float) Load 201
             203:    6(float) FAdd 202 200
             204:     29(ptr) AccessChain 27(buf) 28
                              Store 204 203
             206:    150(ptr) ImageTexelPointer 195(fimage1DArray) 205 15
             207:    6(float) AtomicFAddEXT 206 19 162 12
                              Store 11(atomf) 207 MakePointerAvailableKHR NonPrivatePointerKHR 154
             208:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             209:     29(ptr) AccessChain 27(buf) 28
             210:    6(float) Load 209
             211:    6(float) FAdd 210 208
             212:     29(ptr) AccessChain 27(buf) 28
                              Store 212 211
             214:    150(ptr) ImageTexelPointer 195(fimage1DArray) 213 15
             215:    6(float) AtomicExchange 214 19 162 169
                              Store 11(atomf) 215 MakePointerAvailableKHR NonPrivatePointerKHR 154
             216:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             217:     29(ptr) AccessChain 27(buf) 28
             218:    6(float) Load 217
             219:    6(float) FAdd 218 216
             220:     29(ptr) AccessChain 27(buf) 28
                              Store 220 219
             221:    150(ptr) ImageTexelPointer 195(fimage1DArray) 205 15
             222:    6(float) AtomicLoad 221 19 178
                              Store 11(atomf) 222 MakePointerAvailableKHR NonPrivatePointerKHR 154
             223:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             224:     29(ptr) AccessChain 27(buf) 28
             225:    6(float) Load 224
             226:    6(float) FAdd 225 223
             227:     29(ptr) AccessChain 27(buf) 28
                              Store 227 226
             229:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             230:    150(ptr) ImageTexelPointer 195(fimage1DArray) 228 15
                              AtomicStore 230 19 187 229
             231:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             232:     29(ptr) AccessChain 27(buf) 28
             233:    6(float) Load 232
             234:    6(float) FAdd 233 231
             235:     29(ptr) AccessChain 27(buf) 28
                              Store 235 234
             239:    150(ptr) ImageTexelPointer 238(fimage2D) 197 15
             240:    6(float) AtomicFAddEXT 239 14 152 149
                              Store 11(atomf) 240 MakePointerAvailableKHR NonPrivatePointerKHR 154
             241:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             242:     29(ptr) AccessChain 27(buf) 28
             243:    6(float) Load 242
             244:    6(float) FAdd 243 241
             245:     29(ptr) AccessChain 27(buf) 28
                              Store 245 244
             246:    150(ptr) ImageTexelPointer 238(fimage2D) 205 15
             247:    6(float) AtomicFAddEXT 246 19 162 12
                              Store 11(atomf) 247 MakePointerAvailableKHR NonPrivatePointerKHR 154
             248:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             249:     29(ptr) AccessChain 27(buf) 28
             250:    6(float) Load 249
             251:    6(float) FAdd 250 248
             252:     29(ptr) AccessChain 27(buf) 28
                              Store 252 251
             253:    150(ptr) ImageTexelPointer 238(fimage2D) 213 15
             254:    6(float) AtomicExchange 253 19 162 169
                              Store 11(atomf) 254 MakePointerAvailableKHR NonPrivatePointerKHR 154
             255:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             256:     29(ptr) AccessChain 27(buf) 28
             257:    6(float) Load 256
             258:    6(float) FAdd 257 255
             259:     29(ptr) AccessChain 27(buf) 28
                              Store 259 258
             260:    150(ptr) ImageTexelPointer 238(fimage2D) 205 15
             261:    6(float) AtomicLoad 260 19 178
                              Store 11(atomf) 261 MakePointerAvailableKHR NonPrivatePointerKHR 154
             262:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             263:     29(ptr) AccessChain 27(buf) 28
             264:    6(float) Load 263
             265:    6(float) FAdd 264 262
             266:     29(ptr) AccessChain 27(buf) 28
                              Store 266 265
             267:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             268:    150(ptr) ImageTexelPointer 238(fimage2D) 228 15
                              AtomicStore 268 19 187 267
             269:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             270:     29(ptr) AccessChain 27(buf) 28
             271:    6(float) Load 270
             272:    6(float) FAdd 271 269
             273:     29(ptr) AccessChain 27(buf) 28
                              Store 273 272
             277:    150(ptr) ImageTexelPointer 276(fimage2DRect) 197 15
             278:    6(float) AtomicFAddEXT 277 14 152 149
                              Store 11(atomf) 278 MakePointerAvailableKHR NonPrivatePointerKHR 154
             279:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             280:     29(ptr) AccessChain 27(buf) 28
             281:    6(float) Load 280
             282:    6(float) FAdd 281 279
             283:     29(ptr) AccessChain 27(buf) 28
                              Store 283 282
             284:    150(ptr) ImageTexelPointer 276(fimage2DRect) 205 15
             285:    6(float) AtomicFAddEXT 284 19 162 12
                              Store 11(atomf) 285 MakePointerAvailableKHR NonPrivatePointerKHR 154
             286:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             287:     29(ptr) AccessChain 27(buf) 28
             288:    6(float) Load 287
             289:    6(float) FAdd 288 286
             290:     29(ptr) AccessChain 27(buf) 28
                              Store 290 289
             291:    150(ptr) ImageTexelPointer 276(fimage2DRect) 213 15
             292:    6(float) AtomicExchange 291 19 162 169
                              Store 11(atomf) 292 MakePointerAvailableKHR NonPrivatePointerKHR 154
             293:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             294:     29(ptr) AccessChain 27(buf) 28
             295:    6(float) Load 294
             296:    6(float) FAdd 295 293
             297:     29(ptr) AccessChain 27(buf) 28
                              Store 297 296
             298:    150(ptr) ImageTexelPointer 276(fimage2DRect) 205 15
             299:    6(float) AtomicLoad 298 19 178
                              Store 11(atomf) 299 MakePointerAvailableKHR NonPrivatePointerKHR 154
             300:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             301:     29(ptr) AccessChain 27(buf) 28
             302:    6(float) Load 301
             303:    6(float) FAdd 302 300
             304:     29(ptr) AccessChain 27(buf) 28
                              Store 304 303
             305:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             306:    150(ptr) ImageTexelPointer 276(fimage2DRect) 228 15
                              AtomicStore 306 19 187 305
             307:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             308:     29(ptr) AccessChain 27(buf) 28
             309:    6(float) Load 308
             310:    6(float) FAdd 309 307
             311:     29(ptr) AccessChain 27(buf) 28
                              Store 311 310
             317:    150(ptr) ImageTexelPointer 314(fimage2DArray) 316 15
             318:    6(float) AtomicFAddEXT 317 14 152 149
                              Store 11(atomf) 318 MakePointerAvailableKHR NonPrivatePointerKHR 154
             319:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             320:     29(ptr) AccessChain 27(buf) 28
             321:    6(float) Load 320
             322:    6(float) FAdd 321 319
             323:     29(ptr) AccessChain 27(buf) 28
                              Store 323 322
             325:    150(ptr) ImageTexelPointer 314(fimage2DArray) 324 15
             326:    6(float) AtomicFAddEXT 325 19 162 12
                              Store 11(atomf) 326 MakePointerAvailableKHR NonPrivatePointerKHR 154
             327:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             328:     29(ptr) AccessChain 27(buf) 28
             329:    6(float) Load 328
             330:    6(float) FAdd 329 327
             331:     29(ptr) AccessChain 27(buf) 28
                              Store 331 330
             333:    150(ptr) ImageTexelPointer 314(fimage2DArray) 332 15
             334:    6(float) AtomicExchange 333 19 162 169
                              Store 11(atomf) 334 MakePointerAvailableKHR NonPrivatePointerKHR 154
             335:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             336:     29(ptr) AccessChain 27(buf) 28
             337:    6(float) Load 336
             338:    6(float) FAdd 337 335
             339:     29(ptr) AccessChain 27(buf) 28
                              Store 339 338
             341:    150(ptr) ImageTexelPointer 314(fimage2DArray) 340 15
             342:    6(float) AtomicLoad 341 19 178
                              Store 11(atomf) 342 MakePointerAvailableKHR NonPrivatePointerKHR 154
             343:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             344:     29(ptr) AccessChain 27(buf) 28
             345:    6(float) Load 344
             346:    6(float) FAdd 345 343
             347:     29(ptr) AccessChain 27(buf) 28
                              Store 347 346
             349:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             350:    150(ptr) ImageTexelPointer 314(fimage2DArray) 348 15
                              AtomicStore 350 19 187 349
             351:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             352:     29(ptr) AccessChain 27(buf) 28
             353:    6(float) Load 352
             354:    6(float) FAdd 353 351
             355:     29(ptr) AccessChain 27(buf) 28
                              Store 355 354
             359:    150(ptr) ImageTexelPointer 358(fimageCube) 316 15
             360:    6(float) AtomicFAddEXT 359 14 152 149
                              Store 11(atomf) 360 MakePointerAvailableKHR NonPrivatePointerKHR 154
             361:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             362:     29(ptr) AccessChain 27(buf) 28
             363:    6(float) Load 362
             364:    6(float) FAdd 363 361
             365:     29(ptr) AccessChain 27(buf) 28
                              Store 365 364
             366:    150(ptr) ImageTexelPointer 358(fimageCube) 324 15
             367:    6(float) AtomicFAddEXT 366 19 162 12
                              Store 11(atomf) 367 MakePointerAvailableKHR NonPrivatePointerKHR 154
             368:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             369:     29(ptr) AccessChain 27(buf) 28
             370:    6(float) Load 369
             371:    6(float) FAdd 370 368
             372:     29(ptr) AccessChain 27(buf) 28
                              Store 372 371
             374:    150(ptr) ImageTexelPointer 358(fimageCube) 373 15
             375:    6(float) AtomicExchange 374 19 162 169
                              Store 11(atomf) 375 MakePointerAvailableKHR NonPrivatePointerKHR 154
             376:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             377:     29(ptr) AccessChain 27(buf) 28
             378:    6(float) Load 377
             379:    6(float) FAdd 378 376
             380:     29(ptr) AccessChain 27(buf) 28
                              Store 380 379
             381:    150(ptr) ImageTexelPointer 358(fimageCube) 340 15
             382:    6(float) AtomicLoad 381 19 178
                              Store 11(atomf) 382 MakePointerAvailableKHR NonPrivatePointerKHR 154
             383:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             384:     29(ptr) AccessChain 27(buf) 28
             385:    6(float) Load 384
             386:    6(float) FAdd 385 383
             387:     29(ptr) AccessChain 27(buf) 28
                              Store 387 386
             389:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             390:    150(ptr) ImageTexelPointer 358(fimageCube) 388 15
                              AtomicStore 390 19 187 389
             391:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             392:     29(ptr) AccessChain 27(buf) 28
             393:    6(float) Load 392
             394:    6(float) FAdd 393 391
             395:     29(ptr) AccessChain 27(buf) 28
                              Store 395 394
             399:    150(ptr) ImageTexelPointer 398(fimageCubeArray) 316 15
             400:    6(float) AtomicFAddEXT 399 14 152 149
                              Store 11(atomf) 400 MakePointerAvailableKHR NonPrivatePointerKHR 154
             401:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             402:     29(ptr) AccessChain 27(buf) 28
             403:    6(float) Load 402
             404:    6(float) FAdd 403 401
             405:     29(ptr) AccessChain 27(buf) 28
                              Store 405 404
             406:    150(ptr) ImageTexelPointer 398(fimageCubeArray) 324 15
             407:    6(float) AtomicFAddEXT 406 19 162 12
                              Store 11(atomf) 407 MakePointerAvailableKHR NonPrivatePointerKHR 154
             408:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             409:     29(ptr) AccessChain 27(buf) 28
             410:    6(float) Load 409
             411:    6(float) FAdd 410 408
             412:     29(ptr) AccessChain 27(buf) 28
                              Store 412 411
             413:    150(ptr) ImageTexelPointer 398(fimageCubeArray) 332 15
             414:    6(float) AtomicExchange 413 19 162 169
                              Store 11(atomf) 414 MakePointerAvailableKHR NonPrivatePointerKHR 154
             415:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             416:     29(ptr) AccessChain 27(buf) 28
             417:    6(float) Load 416
             418:    6(float) FAdd 417 415
             419:     29(ptr) AccessChain 27(buf) 28
                              Store 419 418
             420:    150(ptr) ImageTexelPointer 398(fimageCubeArray) 340 15
             421:    6(float) AtomicLoad 420 19 178
                              Store 11(atomf) 421 MakePointerAvailableKHR NonPrivatePointerKHR 154
             422:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             423:     29(ptr) AccessChain 27(buf) 28
             424:    6(float) Load 423
             425:    6(float) FAdd 424 422
             426:     29(ptr) AccessChain 27(buf) 28
                              Store 426 425
             427:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             428:    150(ptr) ImageTexelPointer 398(fimageCubeArray) 348 15
                              AtomicStore 428 19 187 427
             429:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             430:     29(ptr) AccessChain 27(buf) 28
             431:    6(float) Load 430
             432:    6(float) FAdd 431 429
             433:     29(ptr) AccessChain 27(buf) 28
                              Store 433 432
             437:    150(ptr) ImageTexelPointer 436(fimage3D) 316 15
             438:    6(float) AtomicFAddEXT 437 14 152 149
                              Store 11(atomf) 438 MakePointerAvailableKHR NonPrivatePointerKHR 154
             439:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             440:     29(ptr) AccessChain 27(buf) 28
             441:    6(float) Load 440
             442:    6(float) FAdd 441 439
             443:     29(ptr) AccessChain 27(buf) 28
                              Store 443 442
             444:    150(ptr) ImageTexelPointer 436(fimage3D) 324 15
             445:    6(float) AtomicFAddEXT 444 19 162 12
                              Store 11(atomf) 445 MakePointerAvailableKHR NonPrivatePointerKHR 154
             446:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             447:     29(ptr) AccessChain 27(buf) 28
             448:    6(float) Load 447
             449:    6(float) FAdd 448 446
             450:     29(ptr) AccessChain 27(buf) 28
                              Store 450 449
             451:    150(ptr) ImageTexelPointer 436(fimage3D) 332 15
             452:    6(float) AtomicExchange 451 19 162 169
                              Store 11(atomf) 452 MakePointerAvailableKHR NonPrivatePointerKHR 154
             453:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             454:     29(ptr) AccessChain 27(buf) 28
             455:    6(float) Load 454
             456:    6(float) FAdd 455 453
             457:     29(ptr) AccessChain 27(buf) 28
                              Store 457 456
             458:    150(ptr) ImageTexelPointer 436(fimage3D) 340 15
             459:    6(float) AtomicLoad 458 19 178
                              Store 11(atomf) 459 MakePointerAvailableKHR NonPrivatePointerKHR 154
             460:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             461:     29(ptr) AccessChain 27(buf) 28
             462:    6(float) Load 461
             463:    6(float) FAdd 462 460
             464:     29(ptr) AccessChain 27(buf) 28
                              Store 464 463
             465:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             466:    150(ptr) ImageTexelPointer 436(fimage3D) 348 15
                              AtomicStore 466 19 187 465
             467:    6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 154
             468:     29(ptr) AccessChain 27(buf) 28
             469:    6(float) Load 468
             470:    6(float) FAdd 469 467
             471:     29(ptr) AccessChain 27(buf) 28
                              Store 471 470
                              Return
                              FunctionEnd