1617a3babSopenharmony_cispv.bitCast.frag
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 198
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
8617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
9617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 14 26 40 56 103 112 123 136 142 150 161 174 180
10617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
11617a3babSopenharmony_ci                              Source GLSL 450
12617a3babSopenharmony_ci                              Name 4  "main"
13617a3babSopenharmony_ci                              Name 9  "idata"
14617a3babSopenharmony_ci                              Name 14  "f1"
15617a3babSopenharmony_ci                              Name 26  "f2"
16617a3babSopenharmony_ci                              Name 40  "f3"
17617a3babSopenharmony_ci                              Name 56  "f4"
18617a3babSopenharmony_ci                              Name 63  "udata"
19617a3babSopenharmony_ci                              Name 99  "fdata"
20617a3babSopenharmony_ci                              Name 103  "i1"
21617a3babSopenharmony_ci                              Name 112  "i2"
22617a3babSopenharmony_ci                              Name 123  "i3"
23617a3babSopenharmony_ci                              Name 136  "i4"
24617a3babSopenharmony_ci                              Name 142  "u1"
25617a3babSopenharmony_ci                              Name 150  "u2"
26617a3babSopenharmony_ci                              Name 161  "u3"
27617a3babSopenharmony_ci                              Name 174  "u4"
28617a3babSopenharmony_ci                              Name 180  "fragColor"
29617a3babSopenharmony_ci                              Decorate 14(f1) Location 8
30617a3babSopenharmony_ci                              Decorate 26(f2) Location 9
31617a3babSopenharmony_ci                              Decorate 40(f3) Location 10
32617a3babSopenharmony_ci                              Decorate 56(f4) Location 11
33617a3babSopenharmony_ci                              Decorate 103(i1) Flat
34617a3babSopenharmony_ci                              Decorate 103(i1) Location 0
35617a3babSopenharmony_ci                              Decorate 112(i2) Flat
36617a3babSopenharmony_ci                              Decorate 112(i2) Location 1
37617a3babSopenharmony_ci                              Decorate 123(i3) Flat
38617a3babSopenharmony_ci                              Decorate 123(i3) Location 2
39617a3babSopenharmony_ci                              Decorate 136(i4) Flat
40617a3babSopenharmony_ci                              Decorate 136(i4) Location 3
41617a3babSopenharmony_ci                              Decorate 142(u1) Flat
42617a3babSopenharmony_ci                              Decorate 142(u1) Location 4
43617a3babSopenharmony_ci                              Decorate 150(u2) Flat
44617a3babSopenharmony_ci                              Decorate 150(u2) Location 5
45617a3babSopenharmony_ci                              Decorate 161(u3) Flat
46617a3babSopenharmony_ci                              Decorate 161(u3) Location 6
47617a3babSopenharmony_ci                              Decorate 174(u4) Flat
48617a3babSopenharmony_ci                              Decorate 174(u4) Location 7
49617a3babSopenharmony_ci                              Decorate 180(fragColor) Location 0
50617a3babSopenharmony_ci               2:             TypeVoid
51617a3babSopenharmony_ci               3:             TypeFunction 2
52617a3babSopenharmony_ci               6:             TypeInt 32 1
53617a3babSopenharmony_ci               7:             TypeVector 6(int) 4
54617a3babSopenharmony_ci               8:             TypePointer Function 7(ivec4)
55617a3babSopenharmony_ci              10:      6(int) Constant 0
56617a3babSopenharmony_ci              11:    7(ivec4) ConstantComposite 10 10 10 10
57617a3babSopenharmony_ci              12:             TypeFloat 32
58617a3babSopenharmony_ci              13:             TypePointer Input 12(float)
59617a3babSopenharmony_ci          14(f1):     13(ptr) Variable Input
60617a3babSopenharmony_ci              17:             TypeInt 32 0
61617a3babSopenharmony_ci              18:     17(int) Constant 0
62617a3babSopenharmony_ci              19:             TypePointer Function 6(int)
63617a3babSopenharmony_ci              24:             TypeVector 12(float) 2
64617a3babSopenharmony_ci              25:             TypePointer Input 24(fvec2)
65617a3babSopenharmony_ci          26(f2):     25(ptr) Variable Input
66617a3babSopenharmony_ci              28:             TypeVector 6(int) 2
67617a3babSopenharmony_ci              35:     17(int) Constant 1
68617a3babSopenharmony_ci              38:             TypeVector 12(float) 3
69617a3babSopenharmony_ci              39:             TypePointer Input 38(fvec3)
70617a3babSopenharmony_ci          40(f3):     39(ptr) Variable Input
71617a3babSopenharmony_ci              42:             TypeVector 6(int) 3
72617a3babSopenharmony_ci              51:     17(int) Constant 2
73617a3babSopenharmony_ci              54:             TypeVector 12(float) 4
74617a3babSopenharmony_ci              55:             TypePointer Input 54(fvec4)
75617a3babSopenharmony_ci          56(f4):     55(ptr) Variable Input
76617a3babSopenharmony_ci              61:             TypeVector 17(int) 4
77617a3babSopenharmony_ci              62:             TypePointer Function 61(ivec4)
78617a3babSopenharmony_ci              64:   61(ivec4) ConstantComposite 18 18 18 18
79617a3babSopenharmony_ci              67:             TypePointer Function 17(int)
80617a3babSopenharmony_ci              73:             TypeVector 17(int) 2
81617a3babSopenharmony_ci              83:             TypeVector 17(int) 3
82617a3babSopenharmony_ci              98:             TypePointer Function 54(fvec4)
83617a3babSopenharmony_ci             100:   12(float) Constant 0
84617a3babSopenharmony_ci             101:   54(fvec4) ConstantComposite 100 100 100 100
85617a3babSopenharmony_ci             102:             TypePointer Input 6(int)
86617a3babSopenharmony_ci         103(i1):    102(ptr) Variable Input
87617a3babSopenharmony_ci             106:             TypePointer Function 12(float)
88617a3babSopenharmony_ci             111:             TypePointer Input 28(ivec2)
89617a3babSopenharmony_ci         112(i2):    111(ptr) Variable Input
90617a3babSopenharmony_ci             122:             TypePointer Input 42(ivec3)
91617a3babSopenharmony_ci         123(i3):    122(ptr) Variable Input
92617a3babSopenharmony_ci             135:             TypePointer Input 7(ivec4)
93617a3babSopenharmony_ci         136(i4):    135(ptr) Variable Input
94617a3babSopenharmony_ci             141:             TypePointer Input 17(int)
95617a3babSopenharmony_ci         142(u1):    141(ptr) Variable Input
96617a3babSopenharmony_ci             149:             TypePointer Input 73(ivec2)
97617a3babSopenharmony_ci         150(u2):    149(ptr) Variable Input
98617a3babSopenharmony_ci             160:             TypePointer Input 83(ivec3)
99617a3babSopenharmony_ci         161(u3):    160(ptr) Variable Input
100617a3babSopenharmony_ci             173:             TypePointer Input 61(ivec4)
101617a3babSopenharmony_ci         174(u4):    173(ptr) Variable Input
102617a3babSopenharmony_ci             179:             TypePointer Output 54(fvec4)
103617a3babSopenharmony_ci  180(fragColor):    179(ptr) Variable Output
104617a3babSopenharmony_ci             184:             TypeBool
105617a3babSopenharmony_ci             185:             TypeVector 184(bool) 4
106617a3babSopenharmony_ci             194:   12(float) Constant 1045220557
107617a3babSopenharmony_ci             195:   54(fvec4) ConstantComposite 194 194 194 194
108617a3babSopenharmony_ci         4(main):           2 Function None 3
109617a3babSopenharmony_ci               5:             Label
110617a3babSopenharmony_ci        9(idata):      8(ptr) Variable Function
111617a3babSopenharmony_ci       63(udata):     62(ptr) Variable Function
112617a3babSopenharmony_ci       99(fdata):     98(ptr) Variable Function
113617a3babSopenharmony_ci             188:     98(ptr) Variable Function
114617a3babSopenharmony_ci                              Store 9(idata) 11
115617a3babSopenharmony_ci              15:   12(float) Load 14(f1)
116617a3babSopenharmony_ci              16:      6(int) Bitcast 15
117617a3babSopenharmony_ci              20:     19(ptr) AccessChain 9(idata) 18
118617a3babSopenharmony_ci              21:      6(int) Load 20
119617a3babSopenharmony_ci              22:      6(int) IAdd 21 16
120617a3babSopenharmony_ci              23:     19(ptr) AccessChain 9(idata) 18
121617a3babSopenharmony_ci                              Store 23 22
122617a3babSopenharmony_ci              27:   24(fvec2) Load 26(f2)
123617a3babSopenharmony_ci              29:   28(ivec2) Bitcast 27
124617a3babSopenharmony_ci              30:    7(ivec4) Load 9(idata)
125617a3babSopenharmony_ci              31:   28(ivec2) VectorShuffle 30 30 0 1
126617a3babSopenharmony_ci              32:   28(ivec2) IAdd 31 29
127617a3babSopenharmony_ci              33:     19(ptr) AccessChain 9(idata) 18
128617a3babSopenharmony_ci              34:      6(int) CompositeExtract 32 0
129617a3babSopenharmony_ci                              Store 33 34
130617a3babSopenharmony_ci              36:     19(ptr) AccessChain 9(idata) 35
131617a3babSopenharmony_ci              37:      6(int) CompositeExtract 32 1
132617a3babSopenharmony_ci                              Store 36 37
133617a3babSopenharmony_ci              41:   38(fvec3) Load 40(f3)
134617a3babSopenharmony_ci              43:   42(ivec3) Bitcast 41
135617a3babSopenharmony_ci              44:    7(ivec4) Load 9(idata)
136617a3babSopenharmony_ci              45:   42(ivec3) VectorShuffle 44 44 0 1 2
137617a3babSopenharmony_ci              46:   42(ivec3) IAdd 45 43
138617a3babSopenharmony_ci              47:     19(ptr) AccessChain 9(idata) 18
139617a3babSopenharmony_ci              48:      6(int) CompositeExtract 46 0
140617a3babSopenharmony_ci                              Store 47 48
141617a3babSopenharmony_ci              49:     19(ptr) AccessChain 9(idata) 35
142617a3babSopenharmony_ci              50:      6(int) CompositeExtract 46 1
143617a3babSopenharmony_ci                              Store 49 50
144617a3babSopenharmony_ci              52:     19(ptr) AccessChain 9(idata) 51
145617a3babSopenharmony_ci              53:      6(int) CompositeExtract 46 2
146617a3babSopenharmony_ci                              Store 52 53
147617a3babSopenharmony_ci              57:   54(fvec4) Load 56(f4)
148617a3babSopenharmony_ci              58:    7(ivec4) Bitcast 57
149617a3babSopenharmony_ci              59:    7(ivec4) Load 9(idata)
150617a3babSopenharmony_ci              60:    7(ivec4) IAdd 59 58
151617a3babSopenharmony_ci                              Store 9(idata) 60
152617a3babSopenharmony_ci                              Store 63(udata) 64
153617a3babSopenharmony_ci              65:   12(float) Load 14(f1)
154617a3babSopenharmony_ci              66:     17(int) Bitcast 65
155617a3babSopenharmony_ci              68:     67(ptr) AccessChain 63(udata) 18
156617a3babSopenharmony_ci              69:     17(int) Load 68
157617a3babSopenharmony_ci              70:     17(int) IAdd 69 66
158617a3babSopenharmony_ci              71:     67(ptr) AccessChain 63(udata) 18
159617a3babSopenharmony_ci                              Store 71 70
160617a3babSopenharmony_ci              72:   24(fvec2) Load 26(f2)
161617a3babSopenharmony_ci              74:   73(ivec2) Bitcast 72
162617a3babSopenharmony_ci              75:   61(ivec4) Load 63(udata)
163617a3babSopenharmony_ci              76:   73(ivec2) VectorShuffle 75 75 0 1
164617a3babSopenharmony_ci              77:   73(ivec2) IAdd 76 74
165617a3babSopenharmony_ci              78:     67(ptr) AccessChain 63(udata) 18
166617a3babSopenharmony_ci              79:     17(int) CompositeExtract 77 0
167617a3babSopenharmony_ci                              Store 78 79
168617a3babSopenharmony_ci              80:     67(ptr) AccessChain 63(udata) 35
169617a3babSopenharmony_ci              81:     17(int) CompositeExtract 77 1
170617a3babSopenharmony_ci                              Store 80 81
171617a3babSopenharmony_ci              82:   38(fvec3) Load 40(f3)
172617a3babSopenharmony_ci              84:   83(ivec3) Bitcast 82
173617a3babSopenharmony_ci              85:   61(ivec4) Load 63(udata)
174617a3babSopenharmony_ci              86:   83(ivec3) VectorShuffle 85 85 0 1 2
175617a3babSopenharmony_ci              87:   83(ivec3) IAdd 86 84
176617a3babSopenharmony_ci              88:     67(ptr) AccessChain 63(udata) 18
177617a3babSopenharmony_ci              89:     17(int) CompositeExtract 87 0
178617a3babSopenharmony_ci                              Store 88 89
179617a3babSopenharmony_ci              90:     67(ptr) AccessChain 63(udata) 35
180617a3babSopenharmony_ci              91:     17(int) CompositeExtract 87 1
181617a3babSopenharmony_ci                              Store 90 91
182617a3babSopenharmony_ci              92:     67(ptr) AccessChain 63(udata) 51
183617a3babSopenharmony_ci              93:     17(int) CompositeExtract 87 2
184617a3babSopenharmony_ci                              Store 92 93
185617a3babSopenharmony_ci              94:   54(fvec4) Load 56(f4)
186617a3babSopenharmony_ci              95:   61(ivec4) Bitcast 94
187617a3babSopenharmony_ci              96:   61(ivec4) Load 63(udata)
188617a3babSopenharmony_ci              97:   61(ivec4) IAdd 96 95
189617a3babSopenharmony_ci                              Store 63(udata) 97
190617a3babSopenharmony_ci                              Store 99(fdata) 101
191617a3babSopenharmony_ci             104:      6(int) Load 103(i1)
192617a3babSopenharmony_ci             105:   12(float) Bitcast 104
193617a3babSopenharmony_ci             107:    106(ptr) AccessChain 99(fdata) 18
194617a3babSopenharmony_ci             108:   12(float) Load 107
195617a3babSopenharmony_ci             109:   12(float) FAdd 108 105
196617a3babSopenharmony_ci             110:    106(ptr) AccessChain 99(fdata) 18
197617a3babSopenharmony_ci                              Store 110 109
198617a3babSopenharmony_ci             113:   28(ivec2) Load 112(i2)
199617a3babSopenharmony_ci             114:   24(fvec2) Bitcast 113
200617a3babSopenharmony_ci             115:   54(fvec4) Load 99(fdata)
201617a3babSopenharmony_ci             116:   24(fvec2) VectorShuffle 115 115 0 1
202617a3babSopenharmony_ci             117:   24(fvec2) FAdd 116 114
203617a3babSopenharmony_ci             118:    106(ptr) AccessChain 99(fdata) 18
204617a3babSopenharmony_ci             119:   12(float) CompositeExtract 117 0
205617a3babSopenharmony_ci                              Store 118 119
206617a3babSopenharmony_ci             120:    106(ptr) AccessChain 99(fdata) 35
207617a3babSopenharmony_ci             121:   12(float) CompositeExtract 117 1
208617a3babSopenharmony_ci                              Store 120 121
209617a3babSopenharmony_ci             124:   42(ivec3) Load 123(i3)
210617a3babSopenharmony_ci             125:   38(fvec3) Bitcast 124
211617a3babSopenharmony_ci             126:   54(fvec4) Load 99(fdata)
212617a3babSopenharmony_ci             127:   38(fvec3) VectorShuffle 126 126 0 1 2
213617a3babSopenharmony_ci             128:   38(fvec3) FAdd 127 125
214617a3babSopenharmony_ci             129:    106(ptr) AccessChain 99(fdata) 18
215617a3babSopenharmony_ci             130:   12(float) CompositeExtract 128 0
216617a3babSopenharmony_ci                              Store 129 130
217617a3babSopenharmony_ci             131:    106(ptr) AccessChain 99(fdata) 35
218617a3babSopenharmony_ci             132:   12(float) CompositeExtract 128 1
219617a3babSopenharmony_ci                              Store 131 132
220617a3babSopenharmony_ci             133:    106(ptr) AccessChain 99(fdata) 51
221617a3babSopenharmony_ci             134:   12(float) CompositeExtract 128 2
222617a3babSopenharmony_ci                              Store 133 134
223617a3babSopenharmony_ci             137:    7(ivec4) Load 136(i4)
224617a3babSopenharmony_ci             138:   54(fvec4) Bitcast 137
225617a3babSopenharmony_ci             139:   54(fvec4) Load 99(fdata)
226617a3babSopenharmony_ci             140:   54(fvec4) FAdd 139 138
227617a3babSopenharmony_ci                              Store 99(fdata) 140
228617a3babSopenharmony_ci             143:     17(int) Load 142(u1)
229617a3babSopenharmony_ci             144:   12(float) Bitcast 143
230617a3babSopenharmony_ci             145:    106(ptr) AccessChain 99(fdata) 18
231617a3babSopenharmony_ci             146:   12(float) Load 145
232617a3babSopenharmony_ci             147:   12(float) FAdd 146 144
233617a3babSopenharmony_ci             148:    106(ptr) AccessChain 99(fdata) 18
234617a3babSopenharmony_ci                              Store 148 147
235617a3babSopenharmony_ci             151:   73(ivec2) Load 150(u2)
236617a3babSopenharmony_ci             152:   24(fvec2) Bitcast 151
237617a3babSopenharmony_ci             153:   54(fvec4) Load 99(fdata)
238617a3babSopenharmony_ci             154:   24(fvec2) VectorShuffle 153 153 0 1
239617a3babSopenharmony_ci             155:   24(fvec2) FAdd 154 152
240617a3babSopenharmony_ci             156:    106(ptr) AccessChain 99(fdata) 18
241617a3babSopenharmony_ci             157:   12(float) CompositeExtract 155 0
242617a3babSopenharmony_ci                              Store 156 157
243617a3babSopenharmony_ci             158:    106(ptr) AccessChain 99(fdata) 35
244617a3babSopenharmony_ci             159:   12(float) CompositeExtract 155 1
245617a3babSopenharmony_ci                              Store 158 159
246617a3babSopenharmony_ci             162:   83(ivec3) Load 161(u3)
247617a3babSopenharmony_ci             163:   38(fvec3) Bitcast 162
248617a3babSopenharmony_ci             164:   54(fvec4) Load 99(fdata)
249617a3babSopenharmony_ci             165:   38(fvec3) VectorShuffle 164 164 0 1 2
250617a3babSopenharmony_ci             166:   38(fvec3) FAdd 165 163
251617a3babSopenharmony_ci             167:    106(ptr) AccessChain 99(fdata) 18
252617a3babSopenharmony_ci             168:   12(float) CompositeExtract 166 0
253617a3babSopenharmony_ci                              Store 167 168
254617a3babSopenharmony_ci             169:    106(ptr) AccessChain 99(fdata) 35
255617a3babSopenharmony_ci             170:   12(float) CompositeExtract 166 1
256617a3babSopenharmony_ci                              Store 169 170
257617a3babSopenharmony_ci             171:    106(ptr) AccessChain 99(fdata) 51
258617a3babSopenharmony_ci             172:   12(float) CompositeExtract 166 2
259617a3babSopenharmony_ci                              Store 171 172
260617a3babSopenharmony_ci             175:   61(ivec4) Load 174(u4)
261617a3babSopenharmony_ci             176:   54(fvec4) Bitcast 175
262617a3babSopenharmony_ci             177:   54(fvec4) Load 99(fdata)
263617a3babSopenharmony_ci             178:   54(fvec4) FAdd 177 176
264617a3babSopenharmony_ci                              Store 99(fdata) 178
265617a3babSopenharmony_ci             181:    7(ivec4) Load 9(idata)
266617a3babSopenharmony_ci             182:   61(ivec4) Bitcast 181
267617a3babSopenharmony_ci             183:   61(ivec4) Load 63(udata)
268617a3babSopenharmony_ci             186:  185(bvec4) IEqual 182 183
269617a3babSopenharmony_ci             187:   184(bool) All 186
270617a3babSopenharmony_ci                              SelectionMerge 190 None
271617a3babSopenharmony_ci                              BranchConditional 187 189 192
272617a3babSopenharmony_ci             189:               Label
273617a3babSopenharmony_ci             191:   54(fvec4)   Load 99(fdata)
274617a3babSopenharmony_ci                                Store 188 191
275617a3babSopenharmony_ci                                Branch 190
276617a3babSopenharmony_ci             192:               Label
277617a3babSopenharmony_ci             193:   54(fvec4)   Load 99(fdata)
278617a3babSopenharmony_ci             196:   54(fvec4)   FAdd 193 195
279617a3babSopenharmony_ci                                Store 188 196
280617a3babSopenharmony_ci                                Branch 190
281617a3babSopenharmony_ci             190:             Label
282617a3babSopenharmony_ci             197:   54(fvec4) Load 188
283617a3babSopenharmony_ci                              Store 180(fragColor) 197
284617a3babSopenharmony_ci                              Return
285617a3babSopenharmony_ci                              FunctionEnd
286