spv.460.frag
// Module Version 10000
// Generated by (magic number): 80007
// Id's are bound by 32

                              Capability Shader
                              Capability AtomicStorage
                              Capability AtomicStorageOps
                              Extension  "SPV_KHR_shader_atomic_counter_ops"
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint Fragment 4  "main"
                              ExecutionMode 4 OriginLowerLeft
                              Source GLSL 460
                              Name 4  "main"
                              Name 8  "aui"
                              Name 10  "ui"
                              Decorate 8(aui) Offset 0
                              Decorate 8(aui) Binding 0
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeInt 32 0
               7:             TypePointer AtomicCounter 6(int)
          8(aui):      7(ptr) Variable AtomicCounter
               9:             TypePointer Private 6(int)
          10(ui):      9(ptr) Variable Private
              12:      6(int) Constant 1
              13:      6(int) Constant 0
         4(main):           2 Function None 3
               5:             Label
              11:      6(int) Load 10(ui)
              14:      6(int) AtomicIAdd 8(aui) 12 13 11
              15:      6(int) Load 10(ui)
              16:      6(int) AtomicISub 8(aui) 12 13 15
              17:      6(int) Load 10(ui)
              18:      6(int) AtomicUMin 8(aui) 12 13 17
              19:      6(int) Load 10(ui)
              20:      6(int) AtomicUMax 8(aui) 12 13 19
              21:      6(int) Load 10(ui)
              22:      6(int) AtomicAnd 8(aui) 12 13 21
              23:      6(int) Load 10(ui)
              24:      6(int) AtomicOr 8(aui) 12 13 23
              25:      6(int) Load 10(ui)
              26:      6(int) AtomicXor 8(aui) 12 13 25
              27:      6(int) Load 10(ui)
              28:      6(int) AtomicExchange 8(aui) 12 13 27
              29:      6(int) Load 10(ui)
              30:      6(int) Load 10(ui)
              31:      6(int) AtomicCompareExchange 8(aui) 12 13 13 30 29
                              Return
                              FunctionEnd