1617a3babSopenharmony_cispv.multiStruct.comp
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 161
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
8617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
9617a3babSopenharmony_ci                              EntryPoint GLCompute 4  "main"
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 39  "SSBO1"
24617a3babSopenharmony_ci                              MemberName 39(SSBO1) 0  "b"
25617a3babSopenharmony_ci                              Name 41  "outBuf"
26617a3babSopenharmony_ci                              Name 58  "MyStruct"
27617a3babSopenharmony_ci                              MemberName 58(MyStruct) 0  "foo"
28617a3babSopenharmony_ci                              MemberName 58(MyStruct) 1  "sb"
29617a3babSopenharmony_ci                              Name 59  "UBO"
30617a3babSopenharmony_ci                              MemberName 59(UBO) 0  "c"
31617a3babSopenharmony_ci                              Name 61  "uBuf"
32617a3babSopenharmony_ci                              Name 86  "Nested"
33617a3babSopenharmony_ci                              MemberName 86(Nested) 0  "f"
34617a3babSopenharmony_ci                              MemberName 86(Nested) 1  "S"
35617a3babSopenharmony_ci                              Name 88  "n"
36617a3babSopenharmony_ci                              Name 90  "Nested"
37617a3babSopenharmony_ci                              MemberName 90(Nested) 0  "f"
38617a3babSopenharmony_ci                              MemberName 90(Nested) 1  "S"
39617a3babSopenharmony_ci                              Name 91  "UBON"
40617a3babSopenharmony_ci                              MemberName 91(UBON) 0  "N1"
41617a3babSopenharmony_ci                              Name 93  "uBufN"
42617a3babSopenharmony_ci                              Name 126  "Nested"
43617a3babSopenharmony_ci                              MemberName 126(Nested) 0  "f"
44617a3babSopenharmony_ci                              MemberName 126(Nested) 1  "S"
45617a3babSopenharmony_ci                              Name 127  "SSBO1N"
46617a3babSopenharmony_ci                              MemberName 127(SSBO1N) 0  "N2"
47617a3babSopenharmony_ci                              Name 129  "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) BufferBlock
53617a3babSopenharmony_ci                              Decorate 19(inBuf) DescriptorSet 0
54617a3babSopenharmony_ci                              Decorate 19(inBuf) Binding 0
55617a3babSopenharmony_ci                              MemberDecorate 39(SSBO1) 0 Offset 0
56617a3babSopenharmony_ci                              Decorate 39(SSBO1) BufferBlock
57617a3babSopenharmony_ci                              Decorate 41(outBuf) DescriptorSet 0
58617a3babSopenharmony_ci                              Decorate 41(outBuf) Binding 1
59617a3babSopenharmony_ci                              Decorate 57 ArrayStride 16
60617a3babSopenharmony_ci                              MemberDecorate 58(MyStruct) 0 Offset 0
61617a3babSopenharmony_ci                              MemberDecorate 58(MyStruct) 1 Offset 32
62617a3babSopenharmony_ci                              MemberDecorate 59(UBO) 0 Offset 0
63617a3babSopenharmony_ci                              Decorate 59(UBO) Block
64617a3babSopenharmony_ci                              Decorate 61(uBuf) DescriptorSet 0
65617a3babSopenharmony_ci                              Decorate 61(uBuf) Binding 2
66617a3babSopenharmony_ci                              Decorate 89 ArrayStride 48
67617a3babSopenharmony_ci                              MemberDecorate 90(Nested) 0 Offset 0
68617a3babSopenharmony_ci                              MemberDecorate 90(Nested) 1 Offset 16
69617a3babSopenharmony_ci                              MemberDecorate 91(UBON) 0 Offset 0
70617a3babSopenharmony_ci                              Decorate 91(UBON) Block
71617a3babSopenharmony_ci                              Decorate 93(uBufN) DescriptorSet 0
72617a3babSopenharmony_ci                              Decorate 93(uBufN) Binding 2
73617a3babSopenharmony_ci                              Decorate 125 ArrayStride 24
74617a3babSopenharmony_ci                              MemberDecorate 126(Nested) 0 Offset 0
75617a3babSopenharmony_ci                              MemberDecorate 126(Nested) 1 Offset 8
76617a3babSopenharmony_ci                              MemberDecorate 127(SSBO1N) 0 Offset 0
77617a3babSopenharmony_ci                              Decorate 127(SSBO1N) BufferBlock
78617a3babSopenharmony_ci                              Decorate 129(outBufN) DescriptorSet 0
79617a3babSopenharmony_ci                              Decorate 129(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 Uniform 17(SSBO0)
94617a3babSopenharmony_ci       19(inBuf):     18(ptr) Variable Uniform
95617a3babSopenharmony_ci              20:             TypeInt 32 1
96617a3babSopenharmony_ci              21:     20(int) Constant 0
97617a3babSopenharmony_ci              22:             TypePointer Uniform 16(MyStruct)
98617a3babSopenharmony_ci              26:             TypePointer Function 10
99617a3babSopenharmony_ci              29:             TypePointer Function 7(fvec2)
100617a3babSopenharmony_ci              32:     20(int) Constant 1
101617a3babSopenharmony_ci              35:      8(int) Constant 0
102617a3babSopenharmony_ci              37:             TypePointer Function 11(bool)
103617a3babSopenharmony_ci       39(SSBO1):             TypeStruct 16(MyStruct)
104617a3babSopenharmony_ci              40:             TypePointer Uniform 39(SSBO1)
105617a3babSopenharmony_ci      41(outBuf):     40(ptr) Variable Uniform
106617a3babSopenharmony_ci              45:             TypePointer Uniform 15
107617a3babSopenharmony_ci              48:             TypePointer Uniform 7(fvec2)
108617a3babSopenharmony_ci              53:      8(int) Constant 1
109617a3babSopenharmony_ci              55:             TypePointer Uniform 8(int)
110617a3babSopenharmony_ci              57:             TypeArray 7(fvec2) 9
111617a3babSopenharmony_ci    58(MyStruct):             TypeStruct 57 8(int)
112617a3babSopenharmony_ci         59(UBO):             TypeStruct 58(MyStruct)
113617a3babSopenharmony_ci              60:             TypePointer Uniform 59(UBO)
114617a3babSopenharmony_ci        61(uBuf):     60(ptr) Variable Uniform
115617a3babSopenharmony_ci              62:             TypePointer Uniform 58(MyStruct)
116617a3babSopenharmony_ci              85:             TypeArray 12(MyStruct) 9
117617a3babSopenharmony_ci      86(Nested):             TypeStruct 6(float) 85
118617a3babSopenharmony_ci              87:             TypePointer Function 86(Nested)
119617a3babSopenharmony_ci              89:             TypeArray 58(MyStruct) 9
120617a3babSopenharmony_ci      90(Nested):             TypeStruct 6(float) 89
121617a3babSopenharmony_ci        91(UBON):             TypeStruct 90(Nested)
122617a3babSopenharmony_ci              92:             TypePointer Uniform 91(UBON)
123617a3babSopenharmony_ci       93(uBufN):     92(ptr) Variable Uniform
124617a3babSopenharmony_ci              94:             TypePointer Uniform 90(Nested)
125617a3babSopenharmony_ci              98:             TypePointer Function 6(float)
126617a3babSopenharmony_ci             101:             TypePointer Function 85
127617a3babSopenharmony_ci             125:             TypeArray 16(MyStruct) 9
128617a3babSopenharmony_ci     126(Nested):             TypeStruct 6(float) 125
129617a3babSopenharmony_ci     127(SSBO1N):             TypeStruct 126(Nested)
130617a3babSopenharmony_ci             128:             TypePointer Uniform 127(SSBO1N)
131617a3babSopenharmony_ci    129(outBufN):    128(ptr) Variable Uniform
132617a3babSopenharmony_ci             131:             TypePointer Uniform 126(Nested)
133617a3babSopenharmony_ci             134:             TypePointer Uniform 6(float)
134617a3babSopenharmony_ci             137:             TypePointer Uniform 125
135617a3babSopenharmony_ci         4(main):           2 Function None 3
136617a3babSopenharmony_ci               5:             Label
137617a3babSopenharmony_ci           14(t):     13(ptr) Variable Function
138617a3babSopenharmony_ci           88(n):     87(ptr) Variable Function
139617a3babSopenharmony_ci              23:     22(ptr) AccessChain 19(inBuf) 21
140617a3babSopenharmony_ci              24:16(MyStruct) Load 23
141617a3babSopenharmony_ci              25:          15 CompositeExtract 24 0
142617a3babSopenharmony_ci              27:     26(ptr) AccessChain 14(t) 21
143617a3babSopenharmony_ci              28:    7(fvec2) CompositeExtract 25 0
144617a3babSopenharmony_ci              30:     29(ptr) AccessChain 27 21
145617a3babSopenharmony_ci                              Store 30 28
146617a3babSopenharmony_ci              31:    7(fvec2) CompositeExtract 25 1
147617a3babSopenharmony_ci              33:     29(ptr) AccessChain 27 32
148617a3babSopenharmony_ci                              Store 33 31
149617a3babSopenharmony_ci              34:      8(int) CompositeExtract 24 1
150617a3babSopenharmony_ci              36:    11(bool) INotEqual 34 35
151617a3babSopenharmony_ci              38:     37(ptr) AccessChain 14(t) 32
152617a3babSopenharmony_ci                              Store 38 36
153617a3babSopenharmony_ci              42:12(MyStruct) Load 14(t)
154617a3babSopenharmony_ci              43:     22(ptr) AccessChain 41(outBuf) 21
155617a3babSopenharmony_ci              44:          10 CompositeExtract 42 0
156617a3babSopenharmony_ci              46:     45(ptr) AccessChain 43 21
157617a3babSopenharmony_ci              47:    7(fvec2) CompositeExtract 44 0
158617a3babSopenharmony_ci              49:     48(ptr) AccessChain 46 21
159617a3babSopenharmony_ci                              Store 49 47
160617a3babSopenharmony_ci              50:    7(fvec2) CompositeExtract 44 1
161617a3babSopenharmony_ci              51:     48(ptr) AccessChain 46 32
162617a3babSopenharmony_ci                              Store 51 50
163617a3babSopenharmony_ci              52:    11(bool) CompositeExtract 42 1
164617a3babSopenharmony_ci              54:      8(int) Select 52 53 35
165617a3babSopenharmony_ci              56:     55(ptr) AccessChain 43 32
166617a3babSopenharmony_ci                              Store 56 54
167617a3babSopenharmony_ci              63:     62(ptr) AccessChain 61(uBuf) 21
168617a3babSopenharmony_ci              64:58(MyStruct) Load 63
169617a3babSopenharmony_ci              65:          57 CompositeExtract 64 0
170617a3babSopenharmony_ci              66:     26(ptr) AccessChain 14(t) 21
171617a3babSopenharmony_ci              67:    7(fvec2) CompositeExtract 65 0
172617a3babSopenharmony_ci              68:     29(ptr) AccessChain 66 21
173617a3babSopenharmony_ci                              Store 68 67
174617a3babSopenharmony_ci              69:    7(fvec2) CompositeExtract 65 1
175617a3babSopenharmony_ci              70:     29(ptr) AccessChain 66 32
176617a3babSopenharmony_ci                              Store 70 69
177617a3babSopenharmony_ci              71:      8(int) CompositeExtract 64 1
178617a3babSopenharmony_ci              72:    11(bool) INotEqual 71 35
179617a3babSopenharmony_ci              73:     37(ptr) AccessChain 14(t) 32
180617a3babSopenharmony_ci                              Store 73 72
181617a3babSopenharmony_ci              74:12(MyStruct) Load 14(t)
182617a3babSopenharmony_ci              75:     22(ptr) AccessChain 41(outBuf) 21
183617a3babSopenharmony_ci              76:          10 CompositeExtract 74 0
184617a3babSopenharmony_ci              77:     45(ptr) AccessChain 75 21
185617a3babSopenharmony_ci              78:    7(fvec2) CompositeExtract 76 0
186617a3babSopenharmony_ci              79:     48(ptr) AccessChain 77 21
187617a3babSopenharmony_ci                              Store 79 78
188617a3babSopenharmony_ci              80:    7(fvec2) CompositeExtract 76 1
189617a3babSopenharmony_ci              81:     48(ptr) AccessChain 77 32
190617a3babSopenharmony_ci                              Store 81 80
191617a3babSopenharmony_ci              82:    11(bool) CompositeExtract 74 1
192617a3babSopenharmony_ci              83:      8(int) Select 82 53 35
193617a3babSopenharmony_ci              84:     55(ptr) AccessChain 75 32
194617a3babSopenharmony_ci                              Store 84 83
195617a3babSopenharmony_ci              95:     94(ptr) AccessChain 93(uBufN) 21
196617a3babSopenharmony_ci              96:  90(Nested) Load 95
197617a3babSopenharmony_ci              97:    6(float) CompositeExtract 96 0
198617a3babSopenharmony_ci              99:     98(ptr) AccessChain 88(n) 21
199617a3babSopenharmony_ci                              Store 99 97
200617a3babSopenharmony_ci             100:          89 CompositeExtract 96 1
201617a3babSopenharmony_ci             102:    101(ptr) AccessChain 88(n) 32
202617a3babSopenharmony_ci             103:58(MyStruct) CompositeExtract 100 0
203617a3babSopenharmony_ci             104:     13(ptr) AccessChain 102 21
204617a3babSopenharmony_ci             105:          57 CompositeExtract 103 0
205617a3babSopenharmony_ci             106:     26(ptr) AccessChain 104 21
206617a3babSopenharmony_ci             107:    7(fvec2) CompositeExtract 105 0
207617a3babSopenharmony_ci             108:     29(ptr) AccessChain 106 21
208617a3babSopenharmony_ci                              Store 108 107
209617a3babSopenharmony_ci             109:    7(fvec2) CompositeExtract 105 1
210617a3babSopenharmony_ci             110:     29(ptr) AccessChain 106 32
211617a3babSopenharmony_ci                              Store 110 109
212617a3babSopenharmony_ci             111:      8(int) CompositeExtract 103 1
213617a3babSopenharmony_ci             112:    11(bool) INotEqual 111 35
214617a3babSopenharmony_ci             113:     37(ptr) AccessChain 104 32
215617a3babSopenharmony_ci                              Store 113 112
216617a3babSopenharmony_ci             114:58(MyStruct) CompositeExtract 100 1
217617a3babSopenharmony_ci             115:     13(ptr) AccessChain 102 32
218617a3babSopenharmony_ci             116:          57 CompositeExtract 114 0
219617a3babSopenharmony_ci             117:     26(ptr) AccessChain 115 21
220617a3babSopenharmony_ci             118:    7(fvec2) CompositeExtract 116 0
221617a3babSopenharmony_ci             119:     29(ptr) AccessChain 117 21
222617a3babSopenharmony_ci                              Store 119 118
223617a3babSopenharmony_ci             120:    7(fvec2) CompositeExtract 116 1
224617a3babSopenharmony_ci             121:     29(ptr) AccessChain 117 32
225617a3babSopenharmony_ci                              Store 121 120
226617a3babSopenharmony_ci             122:      8(int) CompositeExtract 114 1
227617a3babSopenharmony_ci             123:    11(bool) INotEqual 122 35
228617a3babSopenharmony_ci             124:     37(ptr) AccessChain 115 32
229617a3babSopenharmony_ci                              Store 124 123
230617a3babSopenharmony_ci             130:  86(Nested) Load 88(n)
231617a3babSopenharmony_ci             132:    131(ptr) AccessChain 129(outBufN) 21
232617a3babSopenharmony_ci             133:    6(float) CompositeExtract 130 0
233617a3babSopenharmony_ci             135:    134(ptr) AccessChain 132 21
234617a3babSopenharmony_ci                              Store 135 133
235617a3babSopenharmony_ci             136:          85 CompositeExtract 130 1
236617a3babSopenharmony_ci             138:    137(ptr) AccessChain 132 32
237617a3babSopenharmony_ci             139:12(MyStruct) CompositeExtract 136 0
238617a3babSopenharmony_ci             140:     22(ptr) AccessChain 138 21
239617a3babSopenharmony_ci             141:          10 CompositeExtract 139 0
240617a3babSopenharmony_ci             142:     45(ptr) AccessChain 140 21
241617a3babSopenharmony_ci             143:    7(fvec2) CompositeExtract 141 0
242617a3babSopenharmony_ci             144:     48(ptr) AccessChain 142 21
243617a3babSopenharmony_ci                              Store 144 143
244617a3babSopenharmony_ci             145:    7(fvec2) CompositeExtract 141 1
245617a3babSopenharmony_ci             146:     48(ptr) AccessChain 142 32
246617a3babSopenharmony_ci                              Store 146 145
247617a3babSopenharmony_ci             147:    11(bool) CompositeExtract 139 1
248617a3babSopenharmony_ci             148:      8(int) Select 147 53 35
249617a3babSopenharmony_ci             149:     55(ptr) AccessChain 140 32
250617a3babSopenharmony_ci                              Store 149 148
251617a3babSopenharmony_ci             150:12(MyStruct) CompositeExtract 136 1
252617a3babSopenharmony_ci             151:     22(ptr) AccessChain 138 32
253617a3babSopenharmony_ci             152:          10 CompositeExtract 150 0
254617a3babSopenharmony_ci             153:     45(ptr) AccessChain 151 21
255617a3babSopenharmony_ci             154:    7(fvec2) CompositeExtract 152 0
256617a3babSopenharmony_ci             155:     48(ptr) AccessChain 153 21
257617a3babSopenharmony_ci                              Store 155 154
258617a3babSopenharmony_ci             156:    7(fvec2) CompositeExtract 152 1
259617a3babSopenharmony_ci             157:     48(ptr) AccessChain 153 32
260617a3babSopenharmony_ci                              Store 157 156
261617a3babSopenharmony_ci             158:    11(bool) CompositeExtract 150 1
262617a3babSopenharmony_ci             159:      8(int) Select 158 53 35
263617a3babSopenharmony_ci             160:     55(ptr) AccessChain 151 32
264617a3babSopenharmony_ci                              Store 160 159
265617a3babSopenharmony_ci                              Return
266617a3babSopenharmony_ci                              FunctionEnd
267