1617a3babSopenharmony_cispv.1.4.OpCopyLogicalBool.comp
2617a3babSopenharmony_ci// Module Version 10400
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 135
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 37 53 79 109
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 35  "SSBO1"
24617a3babSopenharmony_ci                              MemberName 35(SSBO1) 0  "b"
25617a3babSopenharmony_ci                              Name 37  "outBuf"
26617a3babSopenharmony_ci                              Name 50  "MyStruct"
27617a3babSopenharmony_ci                              MemberName 50(MyStruct) 0  "foo"
28617a3babSopenharmony_ci                              MemberName 50(MyStruct) 1  "sb"
29617a3babSopenharmony_ci                              Name 51  "UBO"
30617a3babSopenharmony_ci                              MemberName 51(UBO) 0  "c"
31617a3babSopenharmony_ci                              Name 53  "uBuf"
32617a3babSopenharmony_ci                              Name 72  "Nested"
33617a3babSopenharmony_ci                              MemberName 72(Nested) 0  "b"
34617a3babSopenharmony_ci                              MemberName 72(Nested) 1  "S"
35617a3babSopenharmony_ci                              Name 74  "n"
36617a3babSopenharmony_ci                              Name 76  "Nested"
37617a3babSopenharmony_ci                              MemberName 76(Nested) 0  "b"
38617a3babSopenharmony_ci                              MemberName 76(Nested) 1  "S"
39617a3babSopenharmony_ci                              Name 77  "UBON"
40617a3babSopenharmony_ci                              MemberName 77(UBON) 0  "N1"
41617a3babSopenharmony_ci                              Name 79  "uBufN"
42617a3babSopenharmony_ci                              Name 106  "Nested"
43617a3babSopenharmony_ci                              MemberName 106(Nested) 0  "b"
44617a3babSopenharmony_ci                              MemberName 106(Nested) 1  "S"
45617a3babSopenharmony_ci                              Name 107  "SSBO1N"
46617a3babSopenharmony_ci                              MemberName 107(SSBO1N) 0  "N2"
47617a3babSopenharmony_ci                              Name 109  "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 35(SSBO1) 0 Offset 0
56617a3babSopenharmony_ci                              Decorate 35(SSBO1) Block
57617a3babSopenharmony_ci                              Decorate 37(outBuf) DescriptorSet 0
58617a3babSopenharmony_ci                              Decorate 37(outBuf) Binding 1
59617a3babSopenharmony_ci                              Decorate 49 ArrayStride 16
60617a3babSopenharmony_ci                              MemberDecorate 50(MyStruct) 0 Offset 0
61617a3babSopenharmony_ci                              MemberDecorate 50(MyStruct) 1 Offset 32
62617a3babSopenharmony_ci                              MemberDecorate 51(UBO) 0 Offset 0
63617a3babSopenharmony_ci                              Decorate 51(UBO) Block
64617a3babSopenharmony_ci                              Decorate 53(uBuf) DescriptorSet 0
65617a3babSopenharmony_ci                              Decorate 53(uBuf) Binding 2
66617a3babSopenharmony_ci                              Decorate 75 ArrayStride 48
67617a3babSopenharmony_ci                              MemberDecorate 76(Nested) 0 Offset 0
68617a3babSopenharmony_ci                              MemberDecorate 76(Nested) 1 Offset 16
69617a3babSopenharmony_ci                              MemberDecorate 77(UBON) 0 Offset 0
70617a3babSopenharmony_ci                              Decorate 77(UBON) Block
71617a3babSopenharmony_ci                              Decorate 79(uBufN) DescriptorSet 0
72617a3babSopenharmony_ci                              Decorate 79(uBufN) Binding 2
73617a3babSopenharmony_ci                              Decorate 105 ArrayStride 24
74617a3babSopenharmony_ci                              MemberDecorate 106(Nested) 0 Offset 0
75617a3babSopenharmony_ci                              MemberDecorate 106(Nested) 1 Offset 8
76617a3babSopenharmony_ci                              MemberDecorate 107(SSBO1N) 0 Offset 0
77617a3babSopenharmony_ci                              Decorate 107(SSBO1N) Block
78617a3babSopenharmony_ci                              Decorate 109(outBufN) DescriptorSet 0
79617a3babSopenharmony_ci                              Decorate 109(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:             TypeBool
88617a3babSopenharmony_ci    12(MyStruct):             TypeStruct 10 11(bool)
89617a3babSopenharmony_ci              13:             TypePointer Function 12(MyStruct)
90617a3babSopenharmony_ci              15:             TypeArray 7(fvec2) 9
91617a3babSopenharmony_ci    16(MyStruct):             TypeStruct 15 8(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:             TypeInt 32 1
96617a3babSopenharmony_ci              21:     20(int) Constant 0
97617a3babSopenharmony_ci              22:             TypePointer StorageBuffer 16(MyStruct)
98617a3babSopenharmony_ci              26:             TypePointer Function 10
99617a3babSopenharmony_ci              30:     20(int) Constant 1
100617a3babSopenharmony_ci              31:      8(int) Constant 0
101617a3babSopenharmony_ci              33:             TypePointer Function 11(bool)
102617a3babSopenharmony_ci       35(SSBO1):             TypeStruct 16(MyStruct)
103617a3babSopenharmony_ci              36:             TypePointer StorageBuffer 35(SSBO1)
104617a3babSopenharmony_ci      37(outBuf):     36(ptr) Variable StorageBuffer
105617a3babSopenharmony_ci              41:             TypePointer StorageBuffer 15
106617a3babSopenharmony_ci              45:      8(int) Constant 1
107617a3babSopenharmony_ci              47:             TypePointer StorageBuffer 8(int)
108617a3babSopenharmony_ci              49:             TypeArray 7(fvec2) 9
109617a3babSopenharmony_ci    50(MyStruct):             TypeStruct 49 8(int)
110617a3babSopenharmony_ci         51(UBO):             TypeStruct 50(MyStruct)
111617a3babSopenharmony_ci              52:             TypePointer Uniform 51(UBO)
112617a3babSopenharmony_ci        53(uBuf):     52(ptr) Variable Uniform
113617a3babSopenharmony_ci              54:             TypePointer Uniform 50(MyStruct)
114617a3babSopenharmony_ci              71:             TypeArray 12(MyStruct) 9
115617a3babSopenharmony_ci      72(Nested):             TypeStruct 11(bool) 71
116617a3babSopenharmony_ci              73:             TypePointer Function 72(Nested)
117617a3babSopenharmony_ci              75:             TypeArray 50(MyStruct) 9
118617a3babSopenharmony_ci      76(Nested):             TypeStruct 8(int) 75
119617a3babSopenharmony_ci        77(UBON):             TypeStruct 76(Nested)
120617a3babSopenharmony_ci              78:             TypePointer Uniform 77(UBON)
121617a3babSopenharmony_ci       79(uBufN):     78(ptr) Variable Uniform
122617a3babSopenharmony_ci              80:             TypePointer Uniform 76(Nested)
123617a3babSopenharmony_ci              87:             TypePointer Function 71
124617a3babSopenharmony_ci             105:             TypeArray 16(MyStruct) 9
125617a3babSopenharmony_ci     106(Nested):             TypeStruct 8(int) 105
126617a3babSopenharmony_ci     107(SSBO1N):             TypeStruct 106(Nested)
127617a3babSopenharmony_ci             108:             TypePointer StorageBuffer 107(SSBO1N)
128617a3babSopenharmony_ci    109(outBufN):    108(ptr) Variable StorageBuffer
129617a3babSopenharmony_ci             111:             TypePointer StorageBuffer 106(Nested)
130617a3babSopenharmony_ci             117:             TypePointer StorageBuffer 105
131617a3babSopenharmony_ci         4(main):           2 Function None 3
132617a3babSopenharmony_ci               5:             Label
133617a3babSopenharmony_ci           14(t):     13(ptr) Variable Function
134617a3babSopenharmony_ci           74(n):     73(ptr) Variable Function
135617a3babSopenharmony_ci              23:     22(ptr) AccessChain 19(inBuf) 21
136617a3babSopenharmony_ci              24:16(MyStruct) Load 23
137617a3babSopenharmony_ci              25:          15 CompositeExtract 24 0
138617a3babSopenharmony_ci              27:     26(ptr) AccessChain 14(t) 21
139617a3babSopenharmony_ci              28:          10 CopyLogical 25
140617a3babSopenharmony_ci                              Store 27 28
141617a3babSopenharmony_ci              29:      8(int) CompositeExtract 24 1
142617a3babSopenharmony_ci              32:    11(bool) INotEqual 29 31
143617a3babSopenharmony_ci              34:     33(ptr) AccessChain 14(t) 30
144617a3babSopenharmony_ci                              Store 34 32
145617a3babSopenharmony_ci              38:12(MyStruct) Load 14(t)
146617a3babSopenharmony_ci              39:     22(ptr) AccessChain 37(outBuf) 21
147617a3babSopenharmony_ci              40:          10 CompositeExtract 38 0
148617a3babSopenharmony_ci              42:     41(ptr) AccessChain 39 21
149617a3babSopenharmony_ci              43:          15 CopyLogical 40
150617a3babSopenharmony_ci                              Store 42 43
151617a3babSopenharmony_ci              44:    11(bool) CompositeExtract 38 1
152617a3babSopenharmony_ci              46:      8(int) Select 44 45 31
153617a3babSopenharmony_ci              48:     47(ptr) AccessChain 39 30
154617a3babSopenharmony_ci                              Store 48 46
155617a3babSopenharmony_ci              55:     54(ptr) AccessChain 53(uBuf) 21
156617a3babSopenharmony_ci              56:50(MyStruct) Load 55
157617a3babSopenharmony_ci              57:          49 CompositeExtract 56 0
158617a3babSopenharmony_ci              58:     26(ptr) AccessChain 14(t) 21
159617a3babSopenharmony_ci              59:          10 CopyLogical 57
160617a3babSopenharmony_ci                              Store 58 59
161617a3babSopenharmony_ci              60:      8(int) CompositeExtract 56 1
162617a3babSopenharmony_ci              61:    11(bool) INotEqual 60 31
163617a3babSopenharmony_ci              62:     33(ptr) AccessChain 14(t) 30
164617a3babSopenharmony_ci                              Store 62 61
165617a3babSopenharmony_ci              63:12(MyStruct) Load 14(t)
166617a3babSopenharmony_ci              64:     22(ptr) AccessChain 37(outBuf) 21
167617a3babSopenharmony_ci              65:          10 CompositeExtract 63 0
168617a3babSopenharmony_ci              66:     41(ptr) AccessChain 64 21
169617a3babSopenharmony_ci              67:          15 CopyLogical 65
170617a3babSopenharmony_ci                              Store 66 67
171617a3babSopenharmony_ci              68:    11(bool) CompositeExtract 63 1
172617a3babSopenharmony_ci              69:      8(int) Select 68 45 31
173617a3babSopenharmony_ci              70:     47(ptr) AccessChain 64 30
174617a3babSopenharmony_ci                              Store 70 69
175617a3babSopenharmony_ci              81:     80(ptr) AccessChain 79(uBufN) 21
176617a3babSopenharmony_ci              82:  76(Nested) Load 81
177617a3babSopenharmony_ci              83:      8(int) CompositeExtract 82 0
178617a3babSopenharmony_ci              84:    11(bool) INotEqual 83 31
179617a3babSopenharmony_ci              85:     33(ptr) AccessChain 74(n) 21
180617a3babSopenharmony_ci                              Store 85 84
181617a3babSopenharmony_ci              86:          75 CompositeExtract 82 1
182617a3babSopenharmony_ci              88:     87(ptr) AccessChain 74(n) 30
183617a3babSopenharmony_ci              89:50(MyStruct) CompositeExtract 86 0
184617a3babSopenharmony_ci              90:     13(ptr) AccessChain 88 21
185617a3babSopenharmony_ci              91:          49 CompositeExtract 89 0
186617a3babSopenharmony_ci              92:     26(ptr) AccessChain 90 21
187617a3babSopenharmony_ci              93:          10 CopyLogical 91
188617a3babSopenharmony_ci                              Store 92 93
189617a3babSopenharmony_ci              94:      8(int) CompositeExtract 89 1
190617a3babSopenharmony_ci              95:    11(bool) INotEqual 94 31
191617a3babSopenharmony_ci              96:     33(ptr) AccessChain 90 30
192617a3babSopenharmony_ci                              Store 96 95
193617a3babSopenharmony_ci              97:50(MyStruct) CompositeExtract 86 1
194617a3babSopenharmony_ci              98:     13(ptr) AccessChain 88 30
195617a3babSopenharmony_ci              99:          49 CompositeExtract 97 0
196617a3babSopenharmony_ci             100:     26(ptr) AccessChain 98 21
197617a3babSopenharmony_ci             101:          10 CopyLogical 99
198617a3babSopenharmony_ci                              Store 100 101
199617a3babSopenharmony_ci             102:      8(int) CompositeExtract 97 1
200617a3babSopenharmony_ci             103:    11(bool) INotEqual 102 31
201617a3babSopenharmony_ci             104:     33(ptr) AccessChain 98 30
202617a3babSopenharmony_ci                              Store 104 103
203617a3babSopenharmony_ci             110:  72(Nested) Load 74(n)
204617a3babSopenharmony_ci             112:    111(ptr) AccessChain 109(outBufN) 21
205617a3babSopenharmony_ci             113:    11(bool) CompositeExtract 110 0
206617a3babSopenharmony_ci             114:      8(int) Select 113 45 31
207617a3babSopenharmony_ci             115:     47(ptr) AccessChain 112 21
208617a3babSopenharmony_ci                              Store 115 114
209617a3babSopenharmony_ci             116:          71 CompositeExtract 110 1
210617a3babSopenharmony_ci             118:    117(ptr) AccessChain 112 30
211617a3babSopenharmony_ci             119:12(MyStruct) CompositeExtract 116 0
212617a3babSopenharmony_ci             120:     22(ptr) AccessChain 118 21
213617a3babSopenharmony_ci             121:          10 CompositeExtract 119 0
214617a3babSopenharmony_ci             122:     41(ptr) AccessChain 120 21
215617a3babSopenharmony_ci             123:          15 CopyLogical 121
216617a3babSopenharmony_ci                              Store 122 123
217617a3babSopenharmony_ci             124:    11(bool) CompositeExtract 119 1
218617a3babSopenharmony_ci             125:      8(int) Select 124 45 31
219617a3babSopenharmony_ci             126:     47(ptr) AccessChain 120 30
220617a3babSopenharmony_ci                              Store 126 125
221617a3babSopenharmony_ci             127:12(MyStruct) CompositeExtract 116 1
222617a3babSopenharmony_ci             128:     22(ptr) AccessChain 118 30
223617a3babSopenharmony_ci             129:          10 CompositeExtract 127 0
224617a3babSopenharmony_ci             130:     41(ptr) AccessChain 128 21
225617a3babSopenharmony_ci             131:          15 CopyLogical 129
226617a3babSopenharmony_ci                              Store 130 131
227617a3babSopenharmony_ci             132:    11(bool) CompositeExtract 127 1
228617a3babSopenharmony_ci             133:      8(int) Select 132 45 31
229617a3babSopenharmony_ci             134:     47(ptr) AccessChain 128 30
230617a3babSopenharmony_ci                              Store 134 133
231617a3babSopenharmony_ci                              Return
232617a3babSopenharmony_ci                              FunctionEnd
233