1617a3babSopenharmony_cispv.1.4.OpCopyLogical.comp
2617a3babSopenharmony_ci// Module Version 10400
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 65
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
8617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
9617a3babSopenharmony_ci                              EntryPoint GLCompute 4  "main" 19 27 35 51 60
10617a3babSopenharmony_ci                              ExecutionMode 4 LocalSize 1 1 1
11617a3babSopenharmony_ci                              Source GLSL 450
12617a3babSopenharmony_ci                              Name 4  "main"
13617a3babSopenharmony_ci                              Name 12  "MyStruct"
14617a3babSopenharmony_ci                              MemberName 12(MyStruct) 0  "foo"
15617a3babSopenharmony_ci                              MemberName 12(MyStruct) 1  "sb"
16617a3babSopenharmony_ci                              Name 14  "t"
17617a3babSopenharmony_ci                              Name 16  "MyStruct"
18617a3babSopenharmony_ci                              MemberName 16(MyStruct) 0  "foo"
19617a3babSopenharmony_ci                              MemberName 16(MyStruct) 1  "sb"
20617a3babSopenharmony_ci                              Name 17  "SSBO0"
21617a3babSopenharmony_ci                              MemberName 17(SSBO0) 0  "a"
22617a3babSopenharmony_ci                              Name 19  "inBuf"
23617a3babSopenharmony_ci                              Name 25  "SSBO1"
24617a3babSopenharmony_ci                              MemberName 25(SSBO1) 0  "b"
25617a3babSopenharmony_ci                              Name 27  "outBuf"
26617a3babSopenharmony_ci                              Name 32  "MyStruct"
27617a3babSopenharmony_ci                              MemberName 32(MyStruct) 0  "foo"
28617a3babSopenharmony_ci                              MemberName 32(MyStruct) 1  "sb"
29617a3babSopenharmony_ci                              Name 33  "UBO"
30617a3babSopenharmony_ci                              MemberName 33(UBO) 0  "c"
31617a3babSopenharmony_ci                              Name 35  "uBuf"
32617a3babSopenharmony_ci                              Name 44  "Nested"
33617a3babSopenharmony_ci                              MemberName 44(Nested) 0  "f"
34617a3babSopenharmony_ci                              MemberName 44(Nested) 1  "S"
35617a3babSopenharmony_ci                              Name 46  "n"
36617a3babSopenharmony_ci                              Name 48  "Nested"
37617a3babSopenharmony_ci                              MemberName 48(Nested) 0  "f"
38617a3babSopenharmony_ci                              MemberName 48(Nested) 1  "S"
39617a3babSopenharmony_ci                              Name 49  "UBON"
40617a3babSopenharmony_ci                              MemberName 49(UBON) 0  "N1"
41617a3babSopenharmony_ci                              Name 51  "uBufN"
42617a3babSopenharmony_ci                              Name 57  "Nested"
43617a3babSopenharmony_ci                              MemberName 57(Nested) 0  "f"
44617a3babSopenharmony_ci                              MemberName 57(Nested) 1  "S"
45617a3babSopenharmony_ci                              Name 58  "SSBO1N"
46617a3babSopenharmony_ci                              MemberName 58(SSBO1N) 0  "N2"
47617a3babSopenharmony_ci                              Name 60  "outBufN"
48617a3babSopenharmony_ci                              Decorate 15 ArrayStride 8
49617a3babSopenharmony_ci                              MemberDecorate 16(MyStruct) 0 Offset 0
50617a3babSopenharmony_ci                              MemberDecorate 16(MyStruct) 1 Offset 16
51617a3babSopenharmony_ci                              MemberDecorate 17(SSBO0) 0 Offset 0
52617a3babSopenharmony_ci                              Decorate 17(SSBO0) Block
53617a3babSopenharmony_ci                              Decorate 19(inBuf) DescriptorSet 0
54617a3babSopenharmony_ci                              Decorate 19(inBuf) Binding 0
55617a3babSopenharmony_ci                              MemberDecorate 25(SSBO1) 0 Offset 0
56617a3babSopenharmony_ci                              Decorate 25(SSBO1) Block
57617a3babSopenharmony_ci                              Decorate 27(outBuf) DescriptorSet 0
58617a3babSopenharmony_ci                              Decorate 27(outBuf) Binding 1
59617a3babSopenharmony_ci                              Decorate 31 ArrayStride 16
60617a3babSopenharmony_ci                              MemberDecorate 32(MyStruct) 0 Offset 0
61617a3babSopenharmony_ci                              MemberDecorate 32(MyStruct) 1 Offset 32
62617a3babSopenharmony_ci                              MemberDecorate 33(UBO) 0 Offset 0
63617a3babSopenharmony_ci                              Decorate 33(UBO) Block
64617a3babSopenharmony_ci                              Decorate 35(uBuf) DescriptorSet 0
65617a3babSopenharmony_ci                              Decorate 35(uBuf) Binding 2
66617a3babSopenharmony_ci                              Decorate 47 ArrayStride 48
67617a3babSopenharmony_ci                              MemberDecorate 48(Nested) 0 Offset 0
68617a3babSopenharmony_ci                              MemberDecorate 48(Nested) 1 Offset 16
69617a3babSopenharmony_ci                              MemberDecorate 49(UBON) 0 Offset 0
70617a3babSopenharmony_ci                              Decorate 49(UBON) Block
71617a3babSopenharmony_ci                              Decorate 51(uBufN) DescriptorSet 0
72617a3babSopenharmony_ci                              Decorate 51(uBufN) Binding 2
73617a3babSopenharmony_ci                              Decorate 56 ArrayStride 24
74617a3babSopenharmony_ci                              MemberDecorate 57(Nested) 0 Offset 0
75617a3babSopenharmony_ci                              MemberDecorate 57(Nested) 1 Offset 8
76617a3babSopenharmony_ci                              MemberDecorate 58(SSBO1N) 0 Offset 0
77617a3babSopenharmony_ci                              Decorate 58(SSBO1N) Block
78617a3babSopenharmony_ci                              Decorate 60(outBufN) DescriptorSet 0
79617a3babSopenharmony_ci                              Decorate 60(outBufN) Binding 1
80617a3babSopenharmony_ci               2:             TypeVoid
81617a3babSopenharmony_ci               3:             TypeFunction 2
82617a3babSopenharmony_ci               6:             TypeFloat 32
83617a3babSopenharmony_ci               7:             TypeVector 6(float) 2
84617a3babSopenharmony_ci               8:             TypeInt 32 0
85617a3babSopenharmony_ci               9:      8(int) Constant 2
86617a3babSopenharmony_ci              10:             TypeArray 7(fvec2) 9
87617a3babSopenharmony_ci              11:             TypeInt 32 1
88617a3babSopenharmony_ci    12(MyStruct):             TypeStruct 10 11(int)
89617a3babSopenharmony_ci              13:             TypePointer Function 12(MyStruct)
90617a3babSopenharmony_ci              15:             TypeArray 7(fvec2) 9
91617a3babSopenharmony_ci    16(MyStruct):             TypeStruct 15 11(int)
92617a3babSopenharmony_ci       17(SSBO0):             TypeStruct 16(MyStruct)
93617a3babSopenharmony_ci              18:             TypePointer StorageBuffer 17(SSBO0)
94617a3babSopenharmony_ci       19(inBuf):     18(ptr) Variable StorageBuffer
95617a3babSopenharmony_ci              20:     11(int) Constant 0
96617a3babSopenharmony_ci              21:             TypePointer StorageBuffer 16(MyStruct)
97617a3babSopenharmony_ci       25(SSBO1):             TypeStruct 16(MyStruct)
98617a3babSopenharmony_ci              26:             TypePointer StorageBuffer 25(SSBO1)
99617a3babSopenharmony_ci      27(outBuf):     26(ptr) Variable StorageBuffer
100617a3babSopenharmony_ci              31:             TypeArray 7(fvec2) 9
101617a3babSopenharmony_ci    32(MyStruct):             TypeStruct 31 11(int)
102617a3babSopenharmony_ci         33(UBO):             TypeStruct 32(MyStruct)
103617a3babSopenharmony_ci              34:             TypePointer Uniform 33(UBO)
104617a3babSopenharmony_ci        35(uBuf):     34(ptr) Variable Uniform
105617a3babSopenharmony_ci              36:             TypePointer Uniform 32(MyStruct)
106617a3babSopenharmony_ci              43:             TypeArray 12(MyStruct) 9
107617a3babSopenharmony_ci      44(Nested):             TypeStruct 6(float) 43
108617a3babSopenharmony_ci              45:             TypePointer Function 44(Nested)
109617a3babSopenharmony_ci              47:             TypeArray 32(MyStruct) 9
110617a3babSopenharmony_ci      48(Nested):             TypeStruct 6(float) 47
111617a3babSopenharmony_ci        49(UBON):             TypeStruct 48(Nested)
112617a3babSopenharmony_ci              50:             TypePointer Uniform 49(UBON)
113617a3babSopenharmony_ci       51(uBufN):     50(ptr) Variable Uniform
114617a3babSopenharmony_ci              52:             TypePointer Uniform 48(Nested)
115617a3babSopenharmony_ci              56:             TypeArray 16(MyStruct) 9
116617a3babSopenharmony_ci      57(Nested):             TypeStruct 6(float) 56
117617a3babSopenharmony_ci      58(SSBO1N):             TypeStruct 57(Nested)
118617a3babSopenharmony_ci              59:             TypePointer StorageBuffer 58(SSBO1N)
119617a3babSopenharmony_ci     60(outBufN):     59(ptr) Variable StorageBuffer
120617a3babSopenharmony_ci              62:             TypePointer StorageBuffer 57(Nested)
121617a3babSopenharmony_ci         4(main):           2 Function None 3
122617a3babSopenharmony_ci               5:             Label
123617a3babSopenharmony_ci           14(t):     13(ptr) Variable Function
124617a3babSopenharmony_ci           46(n):     45(ptr) Variable Function
125617a3babSopenharmony_ci              22:     21(ptr) AccessChain 19(inBuf) 20
126617a3babSopenharmony_ci              23:16(MyStruct) Load 22
127617a3babSopenharmony_ci              24:12(MyStruct) CopyLogical 23
128617a3babSopenharmony_ci                              Store 14(t) 24
129617a3babSopenharmony_ci              28:12(MyStruct) Load 14(t)
130617a3babSopenharmony_ci              29:     21(ptr) AccessChain 27(outBuf) 20
131617a3babSopenharmony_ci              30:16(MyStruct) CopyLogical 28
132617a3babSopenharmony_ci                              Store 29 30
133617a3babSopenharmony_ci              37:     36(ptr) AccessChain 35(uBuf) 20
134617a3babSopenharmony_ci              38:32(MyStruct) Load 37
135617a3babSopenharmony_ci              39:12(MyStruct) CopyLogical 38
136617a3babSopenharmony_ci                              Store 14(t) 39
137617a3babSopenharmony_ci              40:12(MyStruct) Load 14(t)
138617a3babSopenharmony_ci              41:     21(ptr) AccessChain 27(outBuf) 20
139617a3babSopenharmony_ci              42:16(MyStruct) CopyLogical 40
140617a3babSopenharmony_ci                              Store 41 42
141617a3babSopenharmony_ci              53:     52(ptr) AccessChain 51(uBufN) 20
142617a3babSopenharmony_ci              54:  48(Nested) Load 53
143617a3babSopenharmony_ci              55:  44(Nested) CopyLogical 54
144617a3babSopenharmony_ci                              Store 46(n) 55
145617a3babSopenharmony_ci              61:  44(Nested) Load 46(n)
146617a3babSopenharmony_ci              63:     62(ptr) AccessChain 60(outBufN) 20
147617a3babSopenharmony_ci              64:  57(Nested) CopyLogical 61
148617a3babSopenharmony_ci                              Store 63 64
149617a3babSopenharmony_ci                              Return
150617a3babSopenharmony_ci                              FunctionEnd
151