1617a3babSopenharmony_cispv.aggOps.frag
2617a3babSopenharmony_ciWARNING: 0:4: '' : all default precisions are highp; use precision statements to quiet warning, e.g.:
3617a3babSopenharmony_ci         "precision mediump int; precision highp float;" 
4617a3babSopenharmony_ci
5617a3babSopenharmony_ci// Module Version 10000
6617a3babSopenharmony_ci// Generated by (magic number): 8000b
7617a3babSopenharmony_ci// Id's are bound by 215
8617a3babSopenharmony_ci
9617a3babSopenharmony_ci                              Capability Shader
10617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
11617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
12617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 16 41 101 213
13617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
14617a3babSopenharmony_ci                              Source GLSL 450
15617a3babSopenharmony_ci                              Name 4  "main"
16617a3babSopenharmony_ci                              Name 8  "s1"
17617a3babSopenharmony_ci                              MemberName 8(s1) 0  "i"
18617a3babSopenharmony_ci                              MemberName 8(s1) 1  "f"
19617a3babSopenharmony_ci                              Name 13  "a"
20617a3babSopenharmony_ci                              Name 16  "u"
21617a3babSopenharmony_ci                              Name 37  "b"
22617a3babSopenharmony_ci                              Name 41  "w"
23617a3babSopenharmony_ci                              Name 55  "s1"
24617a3babSopenharmony_ci                              MemberName 55(s1) 0  "i"
25617a3babSopenharmony_ci                              MemberName 55(s1) 1  "f"
26617a3babSopenharmony_ci                              Name 56  "s2"
27617a3babSopenharmony_ci                              MemberName 56(s2) 0  "i"
28617a3babSopenharmony_ci                              MemberName 56(s2) 1  "f"
29617a3babSopenharmony_ci                              MemberName 56(s2) 2  "s1_1"
30617a3babSopenharmony_ci                              Name 57  "ub1"
31617a3babSopenharmony_ci                              MemberName 57(ub1) 0  "foo2a"
32617a3babSopenharmony_ci                              Name 59  "uName1"
33617a3babSopenharmony_ci                              Name 64  "s1"
34617a3babSopenharmony_ci                              MemberName 64(s1) 0  "i"
35617a3babSopenharmony_ci                              MemberName 64(s1) 1  "f"
36617a3babSopenharmony_ci                              Name 65  "s2"
37617a3babSopenharmony_ci                              MemberName 65(s2) 0  "i"
38617a3babSopenharmony_ci                              MemberName 65(s2) 1  "f"
39617a3babSopenharmony_ci                              MemberName 65(s2) 2  "s1_1"
40617a3babSopenharmony_ci                              Name 66  "ub2"
41617a3babSopenharmony_ci                              MemberName 66(ub2) 0  "foo2b"
42617a3babSopenharmony_ci                              Name 68  "uName2"
43617a3babSopenharmony_ci                              Name 93  "v"
44617a3babSopenharmony_ci                              Name 97  "samp2D"
45617a3babSopenharmony_ci                              Name 101  "coord"
46617a3babSopenharmony_ci                              Name 213  "color"
47617a3babSopenharmony_ci                              Decorate 16(u) Location 1
48617a3babSopenharmony_ci                              Decorate 41(w) Location 2
49617a3babSopenharmony_ci                              MemberDecorate 55(s1) 0 Offset 0
50617a3babSopenharmony_ci                              MemberDecorate 55(s1) 1 Offset 4
51617a3babSopenharmony_ci                              MemberDecorate 56(s2) 0 Offset 0
52617a3babSopenharmony_ci                              MemberDecorate 56(s2) 1 Offset 4
53617a3babSopenharmony_ci                              MemberDecorate 56(s2) 2 Offset 16
54617a3babSopenharmony_ci                              MemberDecorate 57(ub1) 0 Offset 0
55617a3babSopenharmony_ci                              Decorate 57(ub1) Block
56617a3babSopenharmony_ci                              Decorate 59(uName1) DescriptorSet 0
57617a3babSopenharmony_ci                              Decorate 59(uName1) Binding 1
58617a3babSopenharmony_ci                              MemberDecorate 64(s1) 0 Offset 0
59617a3babSopenharmony_ci                              MemberDecorate 64(s1) 1 Offset 4
60617a3babSopenharmony_ci                              MemberDecorate 65(s2) 0 Offset 0
61617a3babSopenharmony_ci                              MemberDecorate 65(s2) 1 Offset 4
62617a3babSopenharmony_ci                              MemberDecorate 65(s2) 2 Offset 8
63617a3babSopenharmony_ci                              MemberDecorate 66(ub2) 0 Offset 0
64617a3babSopenharmony_ci                              Decorate 66(ub2) BufferBlock
65617a3babSopenharmony_ci                              Decorate 68(uName2) DescriptorSet 0
66617a3babSopenharmony_ci                              Decorate 68(uName2) Binding 2
67617a3babSopenharmony_ci                              Decorate 97(samp2D) DescriptorSet 0
68617a3babSopenharmony_ci                              Decorate 97(samp2D) Binding 0
69617a3babSopenharmony_ci                              Decorate 101(coord) RelaxedPrecision
70617a3babSopenharmony_ci                              Decorate 101(coord) Location 0
71617a3babSopenharmony_ci                              Decorate 102 RelaxedPrecision
72617a3babSopenharmony_ci                              Decorate 107 RelaxedPrecision
73617a3babSopenharmony_ci                              Decorate 108 RelaxedPrecision
74617a3babSopenharmony_ci                              Decorate 129 RelaxedPrecision
75617a3babSopenharmony_ci                              Decorate 213(color) Location 0
76617a3babSopenharmony_ci               2:             TypeVoid
77617a3babSopenharmony_ci               3:             TypeFunction 2
78617a3babSopenharmony_ci               6:             TypeInt 32 1
79617a3babSopenharmony_ci               7:             TypeFloat 32
80617a3babSopenharmony_ci           8(s1):             TypeStruct 6(int) 7(float)
81617a3babSopenharmony_ci               9:             TypeInt 32 0
82617a3babSopenharmony_ci              10:      9(int) Constant 3
83617a3babSopenharmony_ci              11:             TypeArray 8(s1) 10
84617a3babSopenharmony_ci              12:             TypePointer Function 11
85617a3babSopenharmony_ci              14:             TypeVector 7(float) 4
86617a3babSopenharmony_ci              15:             TypePointer Input 14(fvec4)
87617a3babSopenharmony_ci           16(u):     15(ptr) Variable Input
88617a3babSopenharmony_ci              17:      9(int) Constant 0
89617a3babSopenharmony_ci              18:             TypePointer Input 7(float)
90617a3babSopenharmony_ci              22:      9(int) Constant 1
91617a3babSopenharmony_ci              26:      9(int) Constant 2
92617a3babSopenharmony_ci              33:      6(int) Constant 14
93617a3babSopenharmony_ci              34:    7(float) Constant 1096810496
94617a3babSopenharmony_ci              35:       8(s1) ConstantComposite 33 34
95617a3babSopenharmony_ci              38:      6(int) Constant 17
96617a3babSopenharmony_ci              39:    7(float) Constant 1099431936
97617a3babSopenharmony_ci              40:       8(s1) ConstantComposite 38 39
98617a3babSopenharmony_ci           41(w):     15(ptr) Variable Input
99617a3babSopenharmony_ci          55(s1):             TypeStruct 6(int) 7(float)
100617a3babSopenharmony_ci          56(s2):             TypeStruct 6(int) 7(float) 55(s1)
101617a3babSopenharmony_ci         57(ub1):             TypeStruct 56(s2)
102617a3babSopenharmony_ci              58:             TypePointer Uniform 57(ub1)
103617a3babSopenharmony_ci      59(uName1):     58(ptr) Variable Uniform
104617a3babSopenharmony_ci              60:      6(int) Constant 0
105617a3babSopenharmony_ci              61:             TypePointer Uniform 56(s2)
106617a3babSopenharmony_ci          64(s1):             TypeStruct 6(int) 7(float)
107617a3babSopenharmony_ci          65(s2):             TypeStruct 6(int) 7(float) 64(s1)
108617a3babSopenharmony_ci         66(ub2):             TypeStruct 65(s2)
109617a3babSopenharmony_ci              67:             TypePointer Uniform 66(ub2)
110617a3babSopenharmony_ci      68(uName2):     67(ptr) Variable Uniform
111617a3babSopenharmony_ci              69:             TypePointer Uniform 65(s2)
112617a3babSopenharmony_ci              72:             TypeBool
113617a3babSopenharmony_ci              92:             TypePointer Function 14(fvec4)
114617a3babSopenharmony_ci              94:             TypeImage 7(float) 2D sampled format:Unknown
115617a3babSopenharmony_ci              95:             TypeSampledImage 94
116617a3babSopenharmony_ci              96:             TypePointer UniformConstant 95
117617a3babSopenharmony_ci      97(samp2D):     96(ptr) Variable UniformConstant
118617a3babSopenharmony_ci              99:             TypeVector 7(float) 2
119617a3babSopenharmony_ci             100:             TypePointer Input 99(fvec2)
120617a3babSopenharmony_ci      101(coord):    100(ptr) Variable Input
121617a3babSopenharmony_ci             106:    7(float) Constant 1073741824
122617a3babSopenharmony_ci             112:             TypeVector 72(bool) 4
123617a3babSopenharmony_ci             117:    7(float) Constant 1077936128
124617a3babSopenharmony_ci             126:    7(float) Constant 1082130432
125617a3babSopenharmony_ci             132:             TypeVector 72(bool) 2
126617a3babSopenharmony_ci             137:    7(float) Constant 1084227584
127617a3babSopenharmony_ci             173:    7(float) Constant 1086324736
128617a3babSopenharmony_ci             209:    7(float) Constant 1088421888
129617a3babSopenharmony_ci             212:             TypePointer Output 14(fvec4)
130617a3babSopenharmony_ci      213(color):    212(ptr) Variable Output
131617a3babSopenharmony_ci         4(main):           2 Function None 3
132617a3babSopenharmony_ci               5:             Label
133617a3babSopenharmony_ci           13(a):     12(ptr) Variable Function
134617a3babSopenharmony_ci           37(b):     12(ptr) Variable Function
135617a3babSopenharmony_ci           93(v):     92(ptr) Variable Function
136617a3babSopenharmony_ci              19:     18(ptr) AccessChain 16(u) 17
137617a3babSopenharmony_ci              20:    7(float) Load 19
138617a3babSopenharmony_ci              21:      6(int) ConvertFToS 20
139617a3babSopenharmony_ci              23:     18(ptr) AccessChain 16(u) 22
140617a3babSopenharmony_ci              24:    7(float) Load 23
141617a3babSopenharmony_ci              25:       8(s1) CompositeConstruct 21 24
142617a3babSopenharmony_ci              27:     18(ptr) AccessChain 16(u) 26
143617a3babSopenharmony_ci              28:    7(float) Load 27
144617a3babSopenharmony_ci              29:      6(int) ConvertFToS 28
145617a3babSopenharmony_ci              30:     18(ptr) AccessChain 16(u) 10
146617a3babSopenharmony_ci              31:    7(float) Load 30
147617a3babSopenharmony_ci              32:       8(s1) CompositeConstruct 29 31
148617a3babSopenharmony_ci              36:          11 CompositeConstruct 25 32 35
149617a3babSopenharmony_ci                              Store 13(a) 36
150617a3babSopenharmony_ci              42:     18(ptr) AccessChain 41(w) 17
151617a3babSopenharmony_ci              43:    7(float) Load 42
152617a3babSopenharmony_ci              44:      6(int) ConvertFToS 43
153617a3babSopenharmony_ci              45:     18(ptr) AccessChain 41(w) 22
154617a3babSopenharmony_ci              46:    7(float) Load 45
155617a3babSopenharmony_ci              47:       8(s1) CompositeConstruct 44 46
156617a3babSopenharmony_ci              48:     18(ptr) AccessChain 41(w) 26
157617a3babSopenharmony_ci              49:    7(float) Load 48
158617a3babSopenharmony_ci              50:      6(int) ConvertFToS 49
159617a3babSopenharmony_ci              51:     18(ptr) AccessChain 41(w) 10
160617a3babSopenharmony_ci              52:    7(float) Load 51
161617a3babSopenharmony_ci              53:       8(s1) CompositeConstruct 50 52
162617a3babSopenharmony_ci              54:          11 CompositeConstruct 40 47 53
163617a3babSopenharmony_ci                              Store 37(b) 54
164617a3babSopenharmony_ci              62:     61(ptr) AccessChain 59(uName1) 60
165617a3babSopenharmony_ci              63:      56(s2) Load 62
166617a3babSopenharmony_ci              70:     69(ptr) AccessChain 68(uName2) 60
167617a3babSopenharmony_ci              71:      65(s2) Load 70
168617a3babSopenharmony_ci              73:      6(int) CompositeExtract 63 0
169617a3babSopenharmony_ci              74:      6(int) CompositeExtract 71 0
170617a3babSopenharmony_ci              75:    72(bool) IEqual 73 74
171617a3babSopenharmony_ci              76:    7(float) CompositeExtract 63 1
172617a3babSopenharmony_ci              77:    7(float) CompositeExtract 71 1
173617a3babSopenharmony_ci              78:    72(bool) FOrdEqual 76 77
174617a3babSopenharmony_ci              79:    72(bool) LogicalAnd 75 78
175617a3babSopenharmony_ci              80:      55(s1) CompositeExtract 63 2
176617a3babSopenharmony_ci              81:      64(s1) CompositeExtract 71 2
177617a3babSopenharmony_ci              82:      6(int) CompositeExtract 80 0
178617a3babSopenharmony_ci              83:      6(int) CompositeExtract 81 0
179617a3babSopenharmony_ci              84:    72(bool) IEqual 82 83
180617a3babSopenharmony_ci              85:    7(float) CompositeExtract 80 1
181617a3babSopenharmony_ci              86:    7(float) CompositeExtract 81 1
182617a3babSopenharmony_ci              87:    72(bool) FOrdEqual 85 86
183617a3babSopenharmony_ci              88:    72(bool) LogicalAnd 84 87
184617a3babSopenharmony_ci              89:    72(bool) LogicalAnd 79 88
185617a3babSopenharmony_ci                              SelectionMerge 91 None
186617a3babSopenharmony_ci                              BranchConditional 89 90 104
187617a3babSopenharmony_ci              90:               Label
188617a3babSopenharmony_ci              98:          95   Load 97(samp2D)
189617a3babSopenharmony_ci             102:   99(fvec2)   Load 101(coord)
190617a3babSopenharmony_ci             103:   14(fvec4)   ImageSampleImplicitLod 98 102
191617a3babSopenharmony_ci                                Store 93(v) 103
192617a3babSopenharmony_ci                                Branch 91
193617a3babSopenharmony_ci             104:               Label
194617a3babSopenharmony_ci             105:          95   Load 97(samp2D)
195617a3babSopenharmony_ci             107:   99(fvec2)   Load 101(coord)
196617a3babSopenharmony_ci             108:   99(fvec2)   VectorTimesScalar 107 106
197617a3babSopenharmony_ci             109:   14(fvec4)   ImageSampleImplicitLod 105 108
198617a3babSopenharmony_ci                                Store 93(v) 109
199617a3babSopenharmony_ci                                Branch 91
200617a3babSopenharmony_ci              91:             Label
201617a3babSopenharmony_ci             110:   14(fvec4) Load 16(u)
202617a3babSopenharmony_ci             111:   14(fvec4) Load 93(v)
203617a3babSopenharmony_ci             113:  112(bvec4) FOrdEqual 110 111
204617a3babSopenharmony_ci             114:    72(bool) All 113
205617a3babSopenharmony_ci                              SelectionMerge 116 None
206617a3babSopenharmony_ci                              BranchConditional 114 115 116
207617a3babSopenharmony_ci             115:               Label
208617a3babSopenharmony_ci             118:   14(fvec4)   Load 93(v)
209617a3babSopenharmony_ci             119:   14(fvec4)   VectorTimesScalar 118 117
210617a3babSopenharmony_ci                                Store 93(v) 119
211617a3babSopenharmony_ci                                Branch 116
212617a3babSopenharmony_ci             116:             Label
213617a3babSopenharmony_ci             120:   14(fvec4) Load 16(u)
214617a3babSopenharmony_ci             121:   14(fvec4) Load 93(v)
215617a3babSopenharmony_ci             122:  112(bvec4) FUnordNotEqual 120 121
216617a3babSopenharmony_ci             123:    72(bool) Any 122
217617a3babSopenharmony_ci                              SelectionMerge 125 None
218617a3babSopenharmony_ci                              BranchConditional 123 124 125
219617a3babSopenharmony_ci             124:               Label
220617a3babSopenharmony_ci             127:   14(fvec4)   Load 93(v)
221617a3babSopenharmony_ci             128:   14(fvec4)   VectorTimesScalar 127 126
222617a3babSopenharmony_ci                                Store 93(v) 128
223617a3babSopenharmony_ci                                Branch 125
224617a3babSopenharmony_ci             125:             Label
225617a3babSopenharmony_ci             129:   99(fvec2) Load 101(coord)
226617a3babSopenharmony_ci             130:   14(fvec4) Load 93(v)
227617a3babSopenharmony_ci             131:   99(fvec2) VectorShuffle 130 130 1 3
228617a3babSopenharmony_ci             133:  132(bvec2) FOrdEqual 129 131
229617a3babSopenharmony_ci             134:    72(bool) All 133
230617a3babSopenharmony_ci                              SelectionMerge 136 None
231617a3babSopenharmony_ci                              BranchConditional 134 135 136
232617a3babSopenharmony_ci             135:               Label
233617a3babSopenharmony_ci             138:   14(fvec4)   Load 93(v)
234617a3babSopenharmony_ci             139:   14(fvec4)   VectorTimesScalar 138 137
235617a3babSopenharmony_ci                                Store 93(v) 139
236617a3babSopenharmony_ci                                Branch 136
237617a3babSopenharmony_ci             136:             Label
238617a3babSopenharmony_ci             140:          11 Load 13(a)
239617a3babSopenharmony_ci             141:          11 Load 37(b)
240617a3babSopenharmony_ci             142:       8(s1) CompositeExtract 140 0
241617a3babSopenharmony_ci             143:       8(s1) CompositeExtract 141 0
242617a3babSopenharmony_ci             144:      6(int) CompositeExtract 142 0
243617a3babSopenharmony_ci             145:      6(int) CompositeExtract 143 0
244617a3babSopenharmony_ci             146:    72(bool) IEqual 144 145
245617a3babSopenharmony_ci             147:    7(float) CompositeExtract 142 1
246617a3babSopenharmony_ci             148:    7(float) CompositeExtract 143 1
247617a3babSopenharmony_ci             149:    72(bool) FOrdEqual 147 148
248617a3babSopenharmony_ci             150:    72(bool) LogicalAnd 146 149
249617a3babSopenharmony_ci             151:       8(s1) CompositeExtract 140 1
250617a3babSopenharmony_ci             152:       8(s1) CompositeExtract 141 1
251617a3babSopenharmony_ci             153:      6(int) CompositeExtract 151 0
252617a3babSopenharmony_ci             154:      6(int) CompositeExtract 152 0
253617a3babSopenharmony_ci             155:    72(bool) IEqual 153 154
254617a3babSopenharmony_ci             156:    7(float) CompositeExtract 151 1
255617a3babSopenharmony_ci             157:    7(float) CompositeExtract 152 1
256617a3babSopenharmony_ci             158:    72(bool) FOrdEqual 156 157
257617a3babSopenharmony_ci             159:    72(bool) LogicalAnd 155 158
258617a3babSopenharmony_ci             160:    72(bool) LogicalAnd 150 159
259617a3babSopenharmony_ci             161:       8(s1) CompositeExtract 140 2
260617a3babSopenharmony_ci             162:       8(s1) CompositeExtract 141 2
261617a3babSopenharmony_ci             163:      6(int) CompositeExtract 161 0
262617a3babSopenharmony_ci             164:      6(int) CompositeExtract 162 0
263617a3babSopenharmony_ci             165:    72(bool) IEqual 163 164
264617a3babSopenharmony_ci             166:    7(float) CompositeExtract 161 1
265617a3babSopenharmony_ci             167:    7(float) CompositeExtract 162 1
266617a3babSopenharmony_ci             168:    72(bool) FOrdEqual 166 167
267617a3babSopenharmony_ci             169:    72(bool) LogicalAnd 165 168
268617a3babSopenharmony_ci             170:    72(bool) LogicalAnd 160 169
269617a3babSopenharmony_ci                              SelectionMerge 172 None
270617a3babSopenharmony_ci                              BranchConditional 170 171 172
271617a3babSopenharmony_ci             171:               Label
272617a3babSopenharmony_ci             174:   14(fvec4)   Load 93(v)
273617a3babSopenharmony_ci             175:   14(fvec4)   VectorTimesScalar 174 173
274617a3babSopenharmony_ci                                Store 93(v) 175
275617a3babSopenharmony_ci                                Branch 172
276617a3babSopenharmony_ci             172:             Label
277617a3babSopenharmony_ci             176:          11 Load 13(a)
278617a3babSopenharmony_ci             177:          11 Load 37(b)
279617a3babSopenharmony_ci             178:       8(s1) CompositeExtract 176 0
280617a3babSopenharmony_ci             179:       8(s1) CompositeExtract 177 0
281617a3babSopenharmony_ci             180:      6(int) CompositeExtract 178 0
282617a3babSopenharmony_ci             181:      6(int) CompositeExtract 179 0
283617a3babSopenharmony_ci             182:    72(bool) INotEqual 180 181
284617a3babSopenharmony_ci             183:    7(float) CompositeExtract 178 1
285617a3babSopenharmony_ci             184:    7(float) CompositeExtract 179 1
286617a3babSopenharmony_ci             185:    72(bool) FUnordNotEqual 183 184
287617a3babSopenharmony_ci             186:    72(bool) LogicalOr 182 185
288617a3babSopenharmony_ci             187:       8(s1) CompositeExtract 176 1
289617a3babSopenharmony_ci             188:       8(s1) CompositeExtract 177 1
290617a3babSopenharmony_ci             189:      6(int) CompositeExtract 187 0
291617a3babSopenharmony_ci             190:      6(int) CompositeExtract 188 0
292617a3babSopenharmony_ci             191:    72(bool) INotEqual 189 190
293617a3babSopenharmony_ci             192:    7(float) CompositeExtract 187 1
294617a3babSopenharmony_ci             193:    7(float) CompositeExtract 188 1
295617a3babSopenharmony_ci             194:    72(bool) FUnordNotEqual 192 193
296617a3babSopenharmony_ci             195:    72(bool) LogicalOr 191 194
297617a3babSopenharmony_ci             196:    72(bool) LogicalOr 186 195
298617a3babSopenharmony_ci             197:       8(s1) CompositeExtract 176 2
299617a3babSopenharmony_ci             198:       8(s1) CompositeExtract 177 2
300617a3babSopenharmony_ci             199:      6(int) CompositeExtract 197 0
301617a3babSopenharmony_ci             200:      6(int) CompositeExtract 198 0
302617a3babSopenharmony_ci             201:    72(bool) INotEqual 199 200
303617a3babSopenharmony_ci             202:    7(float) CompositeExtract 197 1
304617a3babSopenharmony_ci             203:    7(float) CompositeExtract 198 1
305617a3babSopenharmony_ci             204:    72(bool) FUnordNotEqual 202 203
306617a3babSopenharmony_ci             205:    72(bool) LogicalOr 201 204
307617a3babSopenharmony_ci             206:    72(bool) LogicalOr 196 205
308617a3babSopenharmony_ci                              SelectionMerge 208 None
309617a3babSopenharmony_ci                              BranchConditional 206 207 208
310617a3babSopenharmony_ci             207:               Label
311617a3babSopenharmony_ci             210:   14(fvec4)   Load 93(v)
312617a3babSopenharmony_ci             211:   14(fvec4)   VectorTimesScalar 210 209
313617a3babSopenharmony_ci                                Store 93(v) 211
314617a3babSopenharmony_ci                                Branch 208
315617a3babSopenharmony_ci             208:             Label
316617a3babSopenharmony_ci             214:   14(fvec4) Load 93(v)
317617a3babSopenharmony_ci                              Store 213(color) 214
318617a3babSopenharmony_ci                              Return
319617a3babSopenharmony_ci                              FunctionEnd
320