1617a3babSopenharmony_cispv.precision.frag
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 165
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
8617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
9617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 23 62 64 76 119 149
10617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
11617a3babSopenharmony_ci                              Source ESSL 310
12617a3babSopenharmony_ci                              SourceExtension  "GL_OES_sample_variables"
13617a3babSopenharmony_ci                              Name 4  "main"
14617a3babSopenharmony_ci                              Name 12  "foo(vf3;"
15617a3babSopenharmony_ci                              Name 11  "mv3"
16617a3babSopenharmony_ci                              Name 19  "boolfun(vb2;"
17617a3babSopenharmony_ci                              Name 18  "bv2"
18617a3babSopenharmony_ci                              Name 23  "highfin"
19617a3babSopenharmony_ci                              Name 41  "sum"
20617a3babSopenharmony_ci                              Name 43  "uniform_medium"
21617a3babSopenharmony_ci                              Name 45  "uniform_high"
22617a3babSopenharmony_ci                              Name 51  "uniform_low"
23617a3babSopenharmony_ci                              Name 56  "arg1"
24617a3babSopenharmony_ci                              Name 58  "arg2"
25617a3babSopenharmony_ci                              Name 60  "d"
26617a3babSopenharmony_ci                              Name 62  "lowfin"
27617a3babSopenharmony_ci                              Name 64  "mediumfin"
28617a3babSopenharmony_ci                              Name 68  "global_highp"
29617a3babSopenharmony_ci                              Name 72  "local_highp"
30617a3babSopenharmony_ci                              Name 76  "mediumfout"
31617a3babSopenharmony_ci                              Name 107  "ub2"
32617a3babSopenharmony_ci                              Name 108  "param"
33617a3babSopenharmony_ci                              Name 117  "S"
34617a3babSopenharmony_ci                              MemberName 117(S) 0  "a"
35617a3babSopenharmony_ci                              MemberName 117(S) 1  "b"
36617a3babSopenharmony_ci                              Name 119  "s"
37617a3babSopenharmony_ci                              Name 149  "gl_SampleMaskIn"
38617a3babSopenharmony_ci                              Decorate 12(foo(vf3;) RelaxedPrecision
39617a3babSopenharmony_ci                              Decorate 11(mv3) RelaxedPrecision
40617a3babSopenharmony_ci                              Decorate 23(highfin) Location 2
41617a3babSopenharmony_ci                              Decorate 27 RelaxedPrecision
42617a3babSopenharmony_ci                              Decorate 28 RelaxedPrecision
43617a3babSopenharmony_ci                              Decorate 41(sum) RelaxedPrecision
44617a3babSopenharmony_ci                              Decorate 43(uniform_medium) RelaxedPrecision
45617a3babSopenharmony_ci                              Decorate 44 RelaxedPrecision
46617a3babSopenharmony_ci                              Decorate 49 RelaxedPrecision
47617a3babSopenharmony_ci                              Decorate 51(uniform_low) RelaxedPrecision
48617a3babSopenharmony_ci                              Decorate 52 RelaxedPrecision
49617a3babSopenharmony_ci                              Decorate 53 RelaxedPrecision
50617a3babSopenharmony_ci                              Decorate 54 RelaxedPrecision
51617a3babSopenharmony_ci                              Decorate 56(arg1) RelaxedPrecision
52617a3babSopenharmony_ci                              Decorate 58(arg2) RelaxedPrecision
53617a3babSopenharmony_ci                              Decorate 60(d) RelaxedPrecision
54617a3babSopenharmony_ci                              Decorate 62(lowfin) RelaxedPrecision
55617a3babSopenharmony_ci                              Decorate 62(lowfin) Location 0
56617a3babSopenharmony_ci                              Decorate 63 RelaxedPrecision
57617a3babSopenharmony_ci                              Decorate 64(mediumfin) RelaxedPrecision
58617a3babSopenharmony_ci                              Decorate 64(mediumfin) Location 1
59617a3babSopenharmony_ci                              Decorate 65 RelaxedPrecision
60617a3babSopenharmony_ci                              Decorate 66 RelaxedPrecision
61617a3babSopenharmony_ci                              Decorate 76(mediumfout) RelaxedPrecision
62617a3babSopenharmony_ci                              Decorate 76(mediumfout) Location 0
63617a3babSopenharmony_ci                              Decorate 77 RelaxedPrecision
64617a3babSopenharmony_ci                              Decorate 78 RelaxedPrecision
65617a3babSopenharmony_ci                              Decorate 79 RelaxedPrecision
66617a3babSopenharmony_ci                              Decorate 80 RelaxedPrecision
67617a3babSopenharmony_ci                              Decorate 81 RelaxedPrecision
68617a3babSopenharmony_ci                              Decorate 82 RelaxedPrecision
69617a3babSopenharmony_ci                              Decorate 86 RelaxedPrecision
70617a3babSopenharmony_ci                              Decorate 88 RelaxedPrecision
71617a3babSopenharmony_ci                              Decorate 90 RelaxedPrecision
72617a3babSopenharmony_ci                              Decorate 91 RelaxedPrecision
73617a3babSopenharmony_ci                              Decorate 93 RelaxedPrecision
74617a3babSopenharmony_ci                              Decorate 94 RelaxedPrecision
75617a3babSopenharmony_ci                              Decorate 97 RelaxedPrecision
76617a3babSopenharmony_ci                              Decorate 98 RelaxedPrecision
77617a3babSopenharmony_ci                              Decorate 99 RelaxedPrecision
78617a3babSopenharmony_ci                              Decorate 100 RelaxedPrecision
79617a3babSopenharmony_ci                              Decorate 101 RelaxedPrecision
80617a3babSopenharmony_ci                              Decorate 102 RelaxedPrecision
81617a3babSopenharmony_ci                              Decorate 103 RelaxedPrecision
82617a3babSopenharmony_ci                              Decorate 104 RelaxedPrecision
83617a3babSopenharmony_ci                              Decorate 105 RelaxedPrecision
84617a3babSopenharmony_ci                              Decorate 113 RelaxedPrecision
85617a3babSopenharmony_ci                              Decorate 115 RelaxedPrecision
86617a3babSopenharmony_ci                              Decorate 116 RelaxedPrecision
87617a3babSopenharmony_ci                              MemberDecorate 117(S) 1 RelaxedPrecision
88617a3babSopenharmony_ci                              Decorate 119(s) Location 3
89617a3babSopenharmony_ci                              Decorate 123 RelaxedPrecision
90617a3babSopenharmony_ci                              Decorate 127 RelaxedPrecision
91617a3babSopenharmony_ci                              Decorate 128 RelaxedPrecision
92617a3babSopenharmony_ci                              Decorate 129 RelaxedPrecision
93617a3babSopenharmony_ci                              Decorate 130 RelaxedPrecision
94617a3babSopenharmony_ci                              Decorate 131 RelaxedPrecision
95617a3babSopenharmony_ci                              Decorate 132 RelaxedPrecision
96617a3babSopenharmony_ci                              Decorate 135 RelaxedPrecision
97617a3babSopenharmony_ci                              Decorate 139 RelaxedPrecision
98617a3babSopenharmony_ci                              Decorate 140 RelaxedPrecision
99617a3babSopenharmony_ci                              Decorate 143 RelaxedPrecision
100617a3babSopenharmony_ci                              Decorate 144 RelaxedPrecision
101617a3babSopenharmony_ci                              Decorate 145 RelaxedPrecision
102617a3babSopenharmony_ci                              Decorate 149(gl_SampleMaskIn) Flat
103617a3babSopenharmony_ci                              Decorate 149(gl_SampleMaskIn) BuiltIn SampleMask
104617a3babSopenharmony_ci                              Decorate 153 RelaxedPrecision
105617a3babSopenharmony_ci                              Decorate 156 RelaxedPrecision
106617a3babSopenharmony_ci                              Decorate 159 RelaxedPrecision
107617a3babSopenharmony_ci                              Decorate 160 RelaxedPrecision
108617a3babSopenharmony_ci                              Decorate 162 RelaxedPrecision
109617a3babSopenharmony_ci                              Decorate 163 RelaxedPrecision
110617a3babSopenharmony_ci                              Decorate 164 RelaxedPrecision
111617a3babSopenharmony_ci               2:             TypeVoid
112617a3babSopenharmony_ci               3:             TypeFunction 2
113617a3babSopenharmony_ci               6:             TypeFloat 32
114617a3babSopenharmony_ci               7:             TypeVector 6(float) 3
115617a3babSopenharmony_ci               8:             TypePointer Function 7(fvec3)
116617a3babSopenharmony_ci               9:             TypeVector 6(float) 2
117617a3babSopenharmony_ci              10:             TypeFunction 9(fvec2) 8(ptr)
118617a3babSopenharmony_ci              14:             TypeBool
119617a3babSopenharmony_ci              15:             TypeVector 14(bool) 2
120617a3babSopenharmony_ci              16:             TypePointer Function 15(bvec2)
121617a3babSopenharmony_ci              17:             TypeFunction 14(bool) 16(ptr)
122617a3babSopenharmony_ci              21:             TypeVector 6(float) 4
123617a3babSopenharmony_ci              22:             TypePointer Input 21(fvec4)
124617a3babSopenharmony_ci     23(highfin):     22(ptr) Variable Input
125617a3babSopenharmony_ci              26:             TypePointer Function 9(fvec2)
126617a3babSopenharmony_ci              32:    14(bool) ConstantFalse
127617a3babSopenharmony_ci              33:    14(bool) ConstantTrue
128617a3babSopenharmony_ci              34:   15(bvec2) ConstantComposite 32 33
129617a3babSopenharmony_ci              39:             TypeInt 32 1
130617a3babSopenharmony_ci              40:             TypePointer Function 39(int)
131617a3babSopenharmony_ci              42:             TypePointer Private 39(int)
132617a3babSopenharmony_ci43(uniform_medium):     42(ptr) Variable Private
133617a3babSopenharmony_ci45(uniform_high):     42(ptr) Variable Private
134617a3babSopenharmony_ci 51(uniform_low):     42(ptr) Variable Private
135617a3babSopenharmony_ci              55:             TypePointer Function 6(float)
136617a3babSopenharmony_ci              57:    6(float) Constant 1078774989
137617a3babSopenharmony_ci              59:    6(float) Constant 1232730691
138617a3babSopenharmony_ci              61:             TypePointer Input 6(float)
139617a3babSopenharmony_ci      62(lowfin):     61(ptr) Variable Input
140617a3babSopenharmony_ci   64(mediumfin):     61(ptr) Variable Input
141617a3babSopenharmony_ci              67:             TypePointer Private 6(float)
142617a3babSopenharmony_ci68(global_highp):     67(ptr) Variable Private
143617a3babSopenharmony_ci              71:             TypePointer Function 21(fvec4)
144617a3babSopenharmony_ci              75:             TypePointer Output 21(fvec4)
145617a3babSopenharmony_ci  76(mediumfout):     75(ptr) Variable Output
146617a3babSopenharmony_ci              85:     39(int) Constant 4
147617a3babSopenharmony_ci              87:             TypeVector 39(int) 2
148617a3babSopenharmony_ci              95:             TypeInt 32 0
149617a3babSopenharmony_ci              96:     95(int) Constant 0
150617a3babSopenharmony_ci             106:             TypePointer Private 15(bvec2)
151617a3babSopenharmony_ci        107(ub2):    106(ptr) Variable Private
152617a3babSopenharmony_ci             114:    6(float) Constant 1065353216
153617a3babSopenharmony_ci          117(S):             TypeStruct 6(float) 6(float)
154617a3babSopenharmony_ci             118:             TypePointer Input 117(S)
155617a3babSopenharmony_ci          119(s):    118(ptr) Variable Input
156617a3babSopenharmony_ci             120:     39(int) Constant 0
157617a3babSopenharmony_ci             125:     39(int) Constant 1
158617a3babSopenharmony_ci             133:    6(float) Constant 1082549862
159617a3babSopenharmony_ci             138:    6(float) Constant 1073741824
160617a3babSopenharmony_ci             142:    6(float) Constant 1077936128
161617a3babSopenharmony_ci             146:     95(int) Constant 1
162617a3babSopenharmony_ci             147:             TypeArray 39(int) 146
163617a3babSopenharmony_ci             148:             TypePointer Input 147
164617a3babSopenharmony_ci149(gl_SampleMaskIn):    148(ptr) Variable Input
165617a3babSopenharmony_ci             150:             TypePointer Input 39(int)
166617a3babSopenharmony_ci         4(main):           2 Function None 3
167617a3babSopenharmony_ci               5:             Label
168617a3babSopenharmony_ci         41(sum):     40(ptr) Variable Function
169617a3babSopenharmony_ci        56(arg1):     55(ptr) Variable Function
170617a3babSopenharmony_ci        58(arg2):     55(ptr) Variable Function
171617a3babSopenharmony_ci           60(d):     55(ptr) Variable Function
172617a3babSopenharmony_ci 72(local_highp):     71(ptr) Variable Function
173617a3babSopenharmony_ci      108(param):     16(ptr) Variable Function
174617a3babSopenharmony_ci             135:     71(ptr) Variable Function
175617a3babSopenharmony_ci             156:     71(ptr) Variable Function
176617a3babSopenharmony_ci              44:     39(int) Load 43(uniform_medium)
177617a3babSopenharmony_ci              46:     39(int) Load 45(uniform_high)
178617a3babSopenharmony_ci              47:     39(int) IAdd 44 46
179617a3babSopenharmony_ci                              Store 41(sum) 47
180617a3babSopenharmony_ci              48:     39(int) Load 45(uniform_high)
181617a3babSopenharmony_ci              49:     39(int) Load 41(sum)
182617a3babSopenharmony_ci              50:     39(int) IAdd 49 48
183617a3babSopenharmony_ci                              Store 41(sum) 50
184617a3babSopenharmony_ci              52:     39(int) Load 51(uniform_low)
185617a3babSopenharmony_ci              53:     39(int) Load 41(sum)
186617a3babSopenharmony_ci              54:     39(int) IAdd 53 52
187617a3babSopenharmony_ci                              Store 41(sum) 54
188617a3babSopenharmony_ci                              Store 56(arg1) 57
189617a3babSopenharmony_ci                              Store 58(arg2) 59
190617a3babSopenharmony_ci              63:    6(float) Load 62(lowfin)
191617a3babSopenharmony_ci              65:    6(float) Load 64(mediumfin)
192617a3babSopenharmony_ci              66:    6(float) ExtInst 1(GLSL.std.450) 67(Distance) 63 65
193617a3babSopenharmony_ci                              Store 60(d) 66
194617a3babSopenharmony_ci              69:   21(fvec4) Load 23(highfin)
195617a3babSopenharmony_ci              70:    6(float) ExtInst 1(GLSL.std.450) 66(Length) 69
196617a3babSopenharmony_ci                              Store 68(global_highp) 70
197617a3babSopenharmony_ci              73:    6(float) Load 68(global_highp)
198617a3babSopenharmony_ci              74:   21(fvec4) CompositeConstruct 73 73 73 73
199617a3babSopenharmony_ci                              Store 72(local_highp) 74
200617a3babSopenharmony_ci              77:    6(float) Load 60(d)
201617a3babSopenharmony_ci              78:    6(float) ExtInst 1(GLSL.std.450) 13(Sin) 77
202617a3babSopenharmony_ci              79:   21(fvec4) CompositeConstruct 78 78 78 78
203617a3babSopenharmony_ci              80:    6(float) Load 58(arg2)
204617a3babSopenharmony_ci              81:   21(fvec4) CompositeConstruct 80 80 80 80
205617a3babSopenharmony_ci              82:   21(fvec4) FAdd 79 81
206617a3babSopenharmony_ci              83:   21(fvec4) Load 72(local_highp)
207617a3babSopenharmony_ci              84:   21(fvec4) FAdd 82 83
208617a3babSopenharmony_ci                              Store 76(mediumfout) 84
209617a3babSopenharmony_ci              86:     39(int) Load 51(uniform_low)
210617a3babSopenharmony_ci              88:   87(ivec2) CompositeConstruct 86 86
211617a3babSopenharmony_ci              89:     39(int) Load 45(uniform_high)
212617a3babSopenharmony_ci              90:   87(ivec2) CompositeConstruct 89 89
213617a3babSopenharmony_ci              91:   87(ivec2) IMul 88 90
214617a3babSopenharmony_ci              92:     39(int) Load 45(uniform_high)
215617a3babSopenharmony_ci              93:   87(ivec2) CompositeConstruct 92 92
216617a3babSopenharmony_ci              94:   87(ivec2) IAdd 91 93
217617a3babSopenharmony_ci              97:     39(int) CompositeExtract 94 0
218617a3babSopenharmony_ci              98:     39(int) IAdd 85 97
219617a3babSopenharmony_ci              99:     39(int) Load 41(sum)
220617a3babSopenharmony_ci             100:     39(int) IAdd 99 98
221617a3babSopenharmony_ci                              Store 41(sum) 100
222617a3babSopenharmony_ci             101:     39(int) Load 41(sum)
223617a3babSopenharmony_ci             102:    6(float) ConvertSToF 101
224617a3babSopenharmony_ci             103:   21(fvec4) CompositeConstruct 102 102 102 102
225617a3babSopenharmony_ci             104:   21(fvec4) Load 76(mediumfout)
226617a3babSopenharmony_ci             105:   21(fvec4) FAdd 104 103
227617a3babSopenharmony_ci                              Store 76(mediumfout) 105
228617a3babSopenharmony_ci             109:   15(bvec2) Load 107(ub2)
229617a3babSopenharmony_ci                              Store 108(param) 109
230617a3babSopenharmony_ci             110:    14(bool) FunctionCall 19(boolfun(vb2;) 108(param)
231617a3babSopenharmony_ci                              SelectionMerge 112 None
232617a3babSopenharmony_ci                              BranchConditional 110 111 112
233617a3babSopenharmony_ci             111:               Label
234617a3babSopenharmony_ci             113:   21(fvec4)   Load 76(mediumfout)
235617a3babSopenharmony_ci             115:   21(fvec4)   CompositeConstruct 114 114 114 114
236617a3babSopenharmony_ci             116:   21(fvec4)   FAdd 113 115
237617a3babSopenharmony_ci                                Store 76(mediumfout) 116
238617a3babSopenharmony_ci                                Branch 112
239617a3babSopenharmony_ci             112:             Label
240617a3babSopenharmony_ci             121:     61(ptr) AccessChain 119(s) 120
241617a3babSopenharmony_ci             122:    6(float) Load 121
242617a3babSopenharmony_ci             123:   21(fvec4) Load 76(mediumfout)
243617a3babSopenharmony_ci             124:   21(fvec4) VectorTimesScalar 123 122
244617a3babSopenharmony_ci                              Store 76(mediumfout) 124
245617a3babSopenharmony_ci             126:     61(ptr) AccessChain 119(s) 125
246617a3babSopenharmony_ci             127:    6(float) Load 126
247617a3babSopenharmony_ci             128:   21(fvec4) Load 76(mediumfout)
248617a3babSopenharmony_ci             129:   21(fvec4) VectorTimesScalar 128 127
249617a3babSopenharmony_ci                              Store 76(mediumfout) 129
250617a3babSopenharmony_ci             130:    6(float) Load 64(mediumfin)
251617a3babSopenharmony_ci             131:    6(float) Load 64(mediumfin)
252617a3babSopenharmony_ci             132:    6(float) FMul 130 131
253617a3babSopenharmony_ci             134:    14(bool) FOrdGreaterThan 132 133
254617a3babSopenharmony_ci                              SelectionMerge 137 None
255617a3babSopenharmony_ci                              BranchConditional 134 136 141
256617a3babSopenharmony_ci             136:               Label
257617a3babSopenharmony_ci             139:   21(fvec4)   Load 76(mediumfout)
258617a3babSopenharmony_ci             140:   21(fvec4)   VectorTimesScalar 139 138
259617a3babSopenharmony_ci                                Store 135 140
260617a3babSopenharmony_ci                                Branch 137
261617a3babSopenharmony_ci             141:               Label
262617a3babSopenharmony_ci             143:   21(fvec4)   Load 76(mediumfout)
263617a3babSopenharmony_ci             144:   21(fvec4)   VectorTimesScalar 143 142
264617a3babSopenharmony_ci                                Store 135 144
265617a3babSopenharmony_ci                                Branch 137
266617a3babSopenharmony_ci             137:             Label
267617a3babSopenharmony_ci             145:   21(fvec4) Load 135
268617a3babSopenharmony_ci                              Store 76(mediumfout) 145
269617a3babSopenharmony_ci             151:    150(ptr) AccessChain 149(gl_SampleMaskIn) 120
270617a3babSopenharmony_ci             152:     39(int) Load 151
271617a3babSopenharmony_ci             153:     39(int) Load 43(uniform_medium)
272617a3babSopenharmony_ci             154:     39(int) ShiftRightArithmetic 152 153
273617a3babSopenharmony_ci             155:    14(bool) SGreaterThan 154 120
274617a3babSopenharmony_ci                              SelectionMerge 158 None
275617a3babSopenharmony_ci                              BranchConditional 155 157 161
276617a3babSopenharmony_ci             157:               Label
277617a3babSopenharmony_ci             159:   21(fvec4)   Load 76(mediumfout)
278617a3babSopenharmony_ci             160:   21(fvec4)   VectorTimesScalar 159 138
279617a3babSopenharmony_ci                                Store 156 160
280617a3babSopenharmony_ci                                Branch 158
281617a3babSopenharmony_ci             161:               Label
282617a3babSopenharmony_ci             162:   21(fvec4)   Load 76(mediumfout)
283617a3babSopenharmony_ci             163:   21(fvec4)   VectorTimesScalar 162 142
284617a3babSopenharmony_ci                                Store 156 163
285617a3babSopenharmony_ci                                Branch 158
286617a3babSopenharmony_ci             158:             Label
287617a3babSopenharmony_ci             164:   21(fvec4) Load 156
288617a3babSopenharmony_ci                              Store 76(mediumfout) 164
289617a3babSopenharmony_ci                              Return
290617a3babSopenharmony_ci                              FunctionEnd
291617a3babSopenharmony_ci    12(foo(vf3;):    9(fvec2) Function None 10
292617a3babSopenharmony_ci         11(mv3):      8(ptr) FunctionParameter
293617a3babSopenharmony_ci              13:             Label
294617a3babSopenharmony_ci              27:     26(ptr) Variable Function
295617a3babSopenharmony_ci              24:   21(fvec4) Load 23(highfin)
296617a3babSopenharmony_ci              25:    9(fvec2) VectorShuffle 24 24 0 1
297617a3babSopenharmony_ci                              Store 27 25
298617a3babSopenharmony_ci              28:    9(fvec2) Load 27
299617a3babSopenharmony_ci                              ReturnValue 28
300617a3babSopenharmony_ci                              FunctionEnd
301617a3babSopenharmony_ci19(boolfun(vb2;):    14(bool) Function None 17
302617a3babSopenharmony_ci         18(bv2):     16(ptr) FunctionParameter
303617a3babSopenharmony_ci              20:             Label
304617a3babSopenharmony_ci              31:   15(bvec2) Load 18(bv2)
305617a3babSopenharmony_ci              35:   15(bvec2) LogicalEqual 31 34
306617a3babSopenharmony_ci              36:    14(bool) All 35
307617a3babSopenharmony_ci                              ReturnValue 36
308617a3babSopenharmony_ci                              FunctionEnd
309