spv.1.4.OpCopyLogical.comp
// Module Version 10400
// Generated by (magic number): 8000b
// Id's are bound by 65

                              Capability Shader
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint GLCompute 4  "main" 19 27 35 51 60
                              ExecutionMode 4 LocalSize 1 1 1
                              Source GLSL 450
                              Name 4  "main"
                              Name 12  "MyStruct"
                              MemberName 12(MyStruct) 0  "foo"
                              MemberName 12(MyStruct) 1  "sb"
                              Name 14  "t"
                              Name 16  "MyStruct"
                              MemberName 16(MyStruct) 0  "foo"
                              MemberName 16(MyStruct) 1  "sb"
                              Name 17  "SSBO0"
                              MemberName 17(SSBO0) 0  "a"
                              Name 19  "inBuf"
                              Name 25  "SSBO1"
                              MemberName 25(SSBO1) 0  "b"
                              Name 27  "outBuf"
                              Name 32  "MyStruct"
                              MemberName 32(MyStruct) 0  "foo"
                              MemberName 32(MyStruct) 1  "sb"
                              Name 33  "UBO"
                              MemberName 33(UBO) 0  "c"
                              Name 35  "uBuf"
                              Name 44  "Nested"
                              MemberName 44(Nested) 0  "f"
                              MemberName 44(Nested) 1  "S"
                              Name 46  "n"
                              Name 48  "Nested"
                              MemberName 48(Nested) 0  "f"
                              MemberName 48(Nested) 1  "S"
                              Name 49  "UBON"
                              MemberName 49(UBON) 0  "N1"
                              Name 51  "uBufN"
                              Name 57  "Nested"
                              MemberName 57(Nested) 0  "f"
                              MemberName 57(Nested) 1  "S"
                              Name 58  "SSBO1N"
                              MemberName 58(SSBO1N) 0  "N2"
                              Name 60  "outBufN"
                              Decorate 15 ArrayStride 8
                              MemberDecorate 16(MyStruct) 0 Offset 0
                              MemberDecorate 16(MyStruct) 1 Offset 16
                              MemberDecorate 17(SSBO0) 0 Offset 0
                              Decorate 17(SSBO0) Block
                              Decorate 19(inBuf) DescriptorSet 0
                              Decorate 19(inBuf) Binding 0
                              MemberDecorate 25(SSBO1) 0 Offset 0
                              Decorate 25(SSBO1) Block
                              Decorate 27(outBuf) DescriptorSet 0
                              Decorate 27(outBuf) Binding 1
                              Decorate 31 ArrayStride 16
                              MemberDecorate 32(MyStruct) 0 Offset 0
                              MemberDecorate 32(MyStruct) 1 Offset 32
                              MemberDecorate 33(UBO) 0 Offset 0
                              Decorate 33(UBO) Block
                              Decorate 35(uBuf) DescriptorSet 0
                              Decorate 35(uBuf) Binding 2
                              Decorate 47 ArrayStride 48
                              MemberDecorate 48(Nested) 0 Offset 0
                              MemberDecorate 48(Nested) 1 Offset 16
                              MemberDecorate 49(UBON) 0 Offset 0
                              Decorate 49(UBON) Block
                              Decorate 51(uBufN) DescriptorSet 0
                              Decorate 51(uBufN) Binding 2
                              Decorate 56 ArrayStride 24
                              MemberDecorate 57(Nested) 0 Offset 0
                              MemberDecorate 57(Nested) 1 Offset 8
                              MemberDecorate 58(SSBO1N) 0 Offset 0
                              Decorate 58(SSBO1N) Block
                              Decorate 60(outBufN) DescriptorSet 0
                              Decorate 60(outBufN) Binding 1
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeFloat 32
               7:             TypeVector 6(float) 2
               8:             TypeInt 32 0
               9:      8(int) Constant 2
              10:             TypeArray 7(fvec2) 9
              11:             TypeInt 32 1
    12(MyStruct):             TypeStruct 10 11(int)
              13:             TypePointer Function 12(MyStruct)
              15:             TypeArray 7(fvec2) 9
    16(MyStruct):             TypeStruct 15 11(int)
       17(SSBO0):             TypeStruct 16(MyStruct)
              18:             TypePointer StorageBuffer 17(SSBO0)
       19(inBuf):     18(ptr) Variable StorageBuffer
              20:     11(int) Constant 0
              21:             TypePointer StorageBuffer 16(MyStruct)
       25(SSBO1):             TypeStruct 16(MyStruct)
              26:             TypePointer StorageBuffer 25(SSBO1)
      27(outBuf):     26(ptr) Variable StorageBuffer
              31:             TypeArray 7(fvec2) 9
    32(MyStruct):             TypeStruct 31 11(int)
         33(UBO):             TypeStruct 32(MyStruct)
              34:             TypePointer Uniform 33(UBO)
        35(uBuf):     34(ptr) Variable Uniform
              36:             TypePointer Uniform 32(MyStruct)
              43:             TypeArray 12(MyStruct) 9
      44(Nested):             TypeStruct 6(float) 43
              45:             TypePointer Function 44(Nested)
              47:             TypeArray 32(MyStruct) 9
      48(Nested):             TypeStruct 6(float) 47
        49(UBON):             TypeStruct 48(Nested)
              50:             TypePointer Uniform 49(UBON)
       51(uBufN):     50(ptr) Variable Uniform
              52:             TypePointer Uniform 48(Nested)
              56:             TypeArray 16(MyStruct) 9
      57(Nested):             TypeStruct 6(float) 56
      58(SSBO1N):             TypeStruct 57(Nested)
              59:             TypePointer StorageBuffer 58(SSBO1N)
     60(outBufN):     59(ptr) Variable StorageBuffer
              62:             TypePointer StorageBuffer 57(Nested)
         4(main):           2 Function None 3
               5:             Label
           14(t):     13(ptr) Variable Function
           46(n):     45(ptr) Variable Function
              22:     21(ptr) AccessChain 19(inBuf) 20
              23:16(MyStruct) Load 22
              24:12(MyStruct) CopyLogical 23
                              Store 14(t) 24
              28:12(MyStruct) Load 14(t)
              29:     21(ptr) AccessChain 27(outBuf) 20
              30:16(MyStruct) CopyLogical 28
                              Store 29 30
              37:     36(ptr) AccessChain 35(uBuf) 20
              38:32(MyStruct) Load 37
              39:12(MyStruct) CopyLogical 38
                              Store 14(t) 39
              40:12(MyStruct) Load 14(t)
              41:     21(ptr) AccessChain 27(outBuf) 20
              42:16(MyStruct) CopyLogical 40
                              Store 41 42
              53:     52(ptr) AccessChain 51(uBufN) 20
              54:  48(Nested) Load 53
              55:  44(Nested) CopyLogical 54
                              Store 46(n) 55
              61:  44(Nested) Load 46(n)
              63:     62(ptr) AccessChain 60(outBufN) 20
              64:  57(Nested) CopyLogical 61
                              Store 63 64
                              Return
                              FunctionEnd
