1617a3babSopenharmony_cispv.debugInfo.frag
2617a3babSopenharmony_ci// Module Version 10300
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 187
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci               2:             ExtInstImport  "GLSL.std.450"
8617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
9617a3babSopenharmony_ci                              EntryPoint Fragment 5  "main" 30 104
10617a3babSopenharmony_ci                              ExecutionMode 5 OriginUpperLeft
11617a3babSopenharmony_ci               1:             String  "spv.debugInfo.frag"
12617a3babSopenharmony_ci                              Source GLSL 450 1  "#version 450
13617a3babSopenharmony_ci
14617a3babSopenharmony_cistruct S {
15617a3babSopenharmony_ci    int a;
16617a3babSopenharmony_ci};
17617a3babSopenharmony_ci
18617a3babSopenharmony_ciuniform ubuf {
19617a3babSopenharmony_ci    S s;
20617a3babSopenharmony_ci};
21617a3babSopenharmony_ci
22617a3babSopenharmony_ciuniform sampler2D s2d;
23617a3babSopenharmony_ci
24617a3babSopenharmony_cilayout(location = 0) in vec4 inv;
25617a3babSopenharmony_cilayout(location = 0) out vec4 outv;
26617a3babSopenharmony_ci
27617a3babSopenharmony_civec4 foo(S s)
28617a3babSopenharmony_ci{
29617a3babSopenharmony_ci    vec4 r = s.a * inv;
30617a3babSopenharmony_ci    ++r;
31617a3babSopenharmony_ci    if (r.x > 3.0)
32617a3babSopenharmony_ci        --r;
33617a3babSopenharmony_ci    else
34617a3babSopenharmony_ci        r *= 2;
35617a3babSopenharmony_ci
36617a3babSopenharmony_ci    return r;
37617a3babSopenharmony_ci}
38617a3babSopenharmony_ci
39617a3babSopenharmony_cifloat testBranch(float x, float y)
40617a3babSopenharmony_ci{
41617a3babSopenharmony_ci    float result = 0;
42617a3babSopenharmony_ci    bool b = x > 0;
43617a3babSopenharmony_ci
44617a3babSopenharmony_ci    // branch with load
45617a3babSopenharmony_ci    if (b) {
46617a3babSopenharmony_ci        result += 1;
47617a3babSopenharmony_ci    }
48617a3babSopenharmony_ci    else {
49617a3babSopenharmony_ci        result -= 1;
50617a3babSopenharmony_ci    }
51617a3babSopenharmony_ci
52617a3babSopenharmony_ci    // branch with expression
53617a3babSopenharmony_ci    if (x > y) {
54617a3babSopenharmony_ci        result += x - y;
55617a3babSopenharmony_ci    }
56617a3babSopenharmony_ci
57617a3babSopenharmony_ci    // selection with load
58617a3babSopenharmony_ci    result += b ?
59617a3babSopenharmony_ci        1 : -1;
60617a3babSopenharmony_ci
61617a3babSopenharmony_ci    // selection with expression
62617a3babSopenharmony_ci    result += x < y ? 
63617a3babSopenharmony_ci        y : 
64617a3babSopenharmony_ci        float(b);
65617a3babSopenharmony_ci
66617a3babSopenharmony_ci    return result;
67617a3babSopenharmony_ci}
68617a3babSopenharmony_ci
69617a3babSopenharmony_civoid main()
70617a3babSopenharmony_ci{
71617a3babSopenharmony_ci    outv = foo(s);
72617a3babSopenharmony_ci    outv += testBranch(inv.x, inv.y);
73617a3babSopenharmony_ci    outv += texture(s2d, vec2(0.5));
74617a3babSopenharmony_ci
75617a3babSopenharmony_ci    switch (s.a) {
76617a3babSopenharmony_ci    case 10:
77617a3babSopenharmony_ci        ++outv;
78617a3babSopenharmony_ci        break;
79617a3babSopenharmony_ci    case 20:
80617a3babSopenharmony_ci        outv = 2 * outv;
81617a3babSopenharmony_ci        ++outv;
82617a3babSopenharmony_ci        break;
83617a3babSopenharmony_ci    default:
84617a3babSopenharmony_ci        --outv;
85617a3babSopenharmony_ci        break;
86617a3babSopenharmony_ci    }
87617a3babSopenharmony_ci
88617a3babSopenharmony_ci    for (int i = 0; i < 10; ++i)
89617a3babSopenharmony_ci        outv *= 3.0;
90617a3babSopenharmony_ci
91617a3babSopenharmony_ci    outv.x < 10.0 ?
92617a3babSopenharmony_ci        outv = sin(outv) :
93617a3babSopenharmony_ci        outv = cos(outv);
94617a3babSopenharmony_ci}"
95617a3babSopenharmony_ci                              Name 5  "main"
96617a3babSopenharmony_ci                              Name 8  "S"
97617a3babSopenharmony_ci                              MemberName 8(S) 0  "a"
98617a3babSopenharmony_ci                              Name 14  "foo(struct-S-i11;"
99617a3babSopenharmony_ci                              Name 13  "s"
100617a3babSopenharmony_ci                              Name 20  "testBranch(f1;f1;"
101617a3babSopenharmony_ci                              Name 18  "x"
102617a3babSopenharmony_ci                              Name 19  "y"
103617a3babSopenharmony_ci                              Name 23  "r"
104617a3babSopenharmony_ci                              Name 30  "inv"
105617a3babSopenharmony_ci                              Name 56  "result"
106617a3babSopenharmony_ci                              Name 59  "b"
107617a3babSopenharmony_ci                              Name 104  "outv"
108617a3babSopenharmony_ci                              Name 105  "S"
109617a3babSopenharmony_ci                              MemberName 105(S) 0  "a"
110617a3babSopenharmony_ci                              Name 106  "ubuf"
111617a3babSopenharmony_ci                              MemberName 106(ubuf) 0  "s"
112617a3babSopenharmony_ci                              Name 108  ""
113617a3babSopenharmony_ci                              Name 109  "param"
114617a3babSopenharmony_ci                              Name 116  "param"
115617a3babSopenharmony_ci                              Name 120  "param"
116617a3babSopenharmony_ci                              Name 131  "s2d"
117617a3babSopenharmony_ci                              Name 161  "i"
118617a3babSopenharmony_ci                              ModuleProcessed  "no-storage-format"
119617a3babSopenharmony_ci                              ModuleProcessed  "resource-set-binding 3"
120617a3babSopenharmony_ci                              ModuleProcessed  "auto-map-bindings"
121617a3babSopenharmony_ci                              ModuleProcessed  "auto-map-locations"
122617a3babSopenharmony_ci                              ModuleProcessed  "client vulkan100"
123617a3babSopenharmony_ci                              ModuleProcessed  "target-env spirv1.3"
124617a3babSopenharmony_ci                              ModuleProcessed  "target-env vulkan1.1"
125617a3babSopenharmony_ci                              ModuleProcessed  "relaxed-errors"
126617a3babSopenharmony_ci                              ModuleProcessed  "suppress-warnings"
127617a3babSopenharmony_ci                              ModuleProcessed  "hlsl-offsets"
128617a3babSopenharmony_ci                              ModuleProcessed  "entry-point main"
129617a3babSopenharmony_ci                              Decorate 30(inv) Location 0
130617a3babSopenharmony_ci                              Decorate 104(outv) Location 0
131617a3babSopenharmony_ci                              MemberDecorate 105(S) 0 Offset 0
132617a3babSopenharmony_ci                              MemberDecorate 106(ubuf) 0 Offset 0
133617a3babSopenharmony_ci                              Decorate 106(ubuf) Block
134617a3babSopenharmony_ci                              Decorate 108 DescriptorSet 3
135617a3babSopenharmony_ci                              Decorate 108 Binding 0
136617a3babSopenharmony_ci                              Decorate 131(s2d) DescriptorSet 3
137617a3babSopenharmony_ci                              Decorate 131(s2d) Binding 1
138617a3babSopenharmony_ci               3:             TypeVoid
139617a3babSopenharmony_ci               4:             TypeFunction 3
140617a3babSopenharmony_ci               7:             TypeInt 32 1
141617a3babSopenharmony_ci            8(S):             TypeStruct 7(int)
142617a3babSopenharmony_ci               9:             TypePointer Function 8(S)
143617a3babSopenharmony_ci              10:             TypeFloat 32
144617a3babSopenharmony_ci              11:             TypeVector 10(float) 4
145617a3babSopenharmony_ci              12:             TypeFunction 11(fvec4) 9(ptr)
146617a3babSopenharmony_ci              16:             TypePointer Function 10(float)
147617a3babSopenharmony_ci              17:             TypeFunction 10(float) 16(ptr) 16(ptr)
148617a3babSopenharmony_ci              22:             TypePointer Function 11(fvec4)
149617a3babSopenharmony_ci              24:      7(int) Constant 0
150617a3babSopenharmony_ci              25:             TypePointer Function 7(int)
151617a3babSopenharmony_ci              29:             TypePointer Input 11(fvec4)
152617a3babSopenharmony_ci         30(inv):     29(ptr) Variable Input
153617a3babSopenharmony_ci              34:   10(float) Constant 1065353216
154617a3babSopenharmony_ci              37:             TypeInt 32 0
155617a3babSopenharmony_ci              38:     37(int) Constant 0
156617a3babSopenharmony_ci              41:   10(float) Constant 1077936128
157617a3babSopenharmony_ci              42:             TypeBool
158617a3babSopenharmony_ci              50:   10(float) Constant 1073741824
159617a3babSopenharmony_ci              57:   10(float) Constant 0
160617a3babSopenharmony_ci              58:             TypePointer Function 42(bool)
161617a3babSopenharmony_ci              81:      7(int) Constant 1
162617a3babSopenharmony_ci              82:      7(int) Constant 4294967295
163617a3babSopenharmony_ci             103:             TypePointer Output 11(fvec4)
164617a3babSopenharmony_ci       104(outv):    103(ptr) Variable Output
165617a3babSopenharmony_ci          105(S):             TypeStruct 7(int)
166617a3babSopenharmony_ci       106(ubuf):             TypeStruct 105(S)
167617a3babSopenharmony_ci             107:             TypePointer Uniform 106(ubuf)
168617a3babSopenharmony_ci             108:    107(ptr) Variable Uniform
169617a3babSopenharmony_ci             110:             TypePointer Uniform 105(S)
170617a3babSopenharmony_ci             117:             TypePointer Input 10(float)
171617a3babSopenharmony_ci             121:     37(int) Constant 1
172617a3babSopenharmony_ci             128:             TypeImage 10(float) 2D sampled format:Unknown
173617a3babSopenharmony_ci             129:             TypeSampledImage 128
174617a3babSopenharmony_ci             130:             TypePointer UniformConstant 129
175617a3babSopenharmony_ci        131(s2d):    130(ptr) Variable UniformConstant
176617a3babSopenharmony_ci             133:             TypeVector 10(float) 2
177617a3babSopenharmony_ci             134:   10(float) Constant 1056964608
178617a3babSopenharmony_ci             135:  133(fvec2) ConstantComposite 134 134
179617a3babSopenharmony_ci             139:             TypePointer Uniform 7(int)
180617a3babSopenharmony_ci             168:      7(int) Constant 10
181617a3babSopenharmony_ci             174:             TypePointer Output 10(float)
182617a3babSopenharmony_ci             177:   10(float) Constant 1092616192
183617a3babSopenharmony_ci                              Line 1 58 11
184617a3babSopenharmony_ci         5(main):           3 Function None 4
185617a3babSopenharmony_ci               6:             Label
186617a3babSopenharmony_ci      109(param):      9(ptr) Variable Function
187617a3babSopenharmony_ci      116(param):     16(ptr) Variable Function
188617a3babSopenharmony_ci      120(param):     16(ptr) Variable Function
189617a3babSopenharmony_ci          161(i):     25(ptr) Variable Function
190617a3babSopenharmony_ci             179:     22(ptr) Variable Function
191617a3babSopenharmony_ci                              Line 1 60 0
192617a3babSopenharmony_ci             111:    110(ptr) AccessChain 108 24
193617a3babSopenharmony_ci             112:      105(S) Load 111
194617a3babSopenharmony_ci             113:      7(int) CompositeExtract 112 0
195617a3babSopenharmony_ci             114:     25(ptr) AccessChain 109(param) 24
196617a3babSopenharmony_ci                              Store 114 113
197617a3babSopenharmony_ci             115:   11(fvec4) FunctionCall 14(foo(struct-S-i11;) 109(param)
198617a3babSopenharmony_ci                              Store 104(outv) 115
199617a3babSopenharmony_ci                              Line 1 61 0
200617a3babSopenharmony_ci             118:    117(ptr) AccessChain 30(inv) 38
201617a3babSopenharmony_ci             119:   10(float) Load 118
202617a3babSopenharmony_ci                              Store 116(param) 119
203617a3babSopenharmony_ci             122:    117(ptr) AccessChain 30(inv) 121
204617a3babSopenharmony_ci             123:   10(float) Load 122
205617a3babSopenharmony_ci                              Store 120(param) 123
206617a3babSopenharmony_ci             124:   10(float) FunctionCall 20(testBranch(f1;f1;) 116(param) 120(param)
207617a3babSopenharmony_ci             125:   11(fvec4) Load 104(outv)
208617a3babSopenharmony_ci             126:   11(fvec4) CompositeConstruct 124 124 124 124
209617a3babSopenharmony_ci             127:   11(fvec4) FAdd 125 126
210617a3babSopenharmony_ci                              Store 104(outv) 127
211617a3babSopenharmony_ci                              Line 1 62 0
212617a3babSopenharmony_ci             132:         129 Load 131(s2d)
213617a3babSopenharmony_ci             136:   11(fvec4) ImageSampleImplicitLod 132 135
214617a3babSopenharmony_ci             137:   11(fvec4) Load 104(outv)
215617a3babSopenharmony_ci             138:   11(fvec4) FAdd 137 136
216617a3babSopenharmony_ci                              Store 104(outv) 138
217617a3babSopenharmony_ci                              Line 1 64 0
218617a3babSopenharmony_ci             140:    139(ptr) AccessChain 108 24 24
219617a3babSopenharmony_ci             141:      7(int) Load 140
220617a3babSopenharmony_ci                              SelectionMerge 145 None
221617a3babSopenharmony_ci                              Switch 141 144 
222617a3babSopenharmony_ci                                     case 10: 142
223617a3babSopenharmony_ci                                     case 20: 143
224617a3babSopenharmony_ci             144:               Label
225617a3babSopenharmony_ci                                Line 1 73 0
226617a3babSopenharmony_ci             156:   11(fvec4)   Load 104(outv)
227617a3babSopenharmony_ci             157:   11(fvec4)   CompositeConstruct 34 34 34 34
228617a3babSopenharmony_ci             158:   11(fvec4)   FSub 156 157
229617a3babSopenharmony_ci                                Store 104(outv) 158
230617a3babSopenharmony_ci                                Line 1 74 0
231617a3babSopenharmony_ci                                Branch 145
232617a3babSopenharmony_ci             142:               Label
233617a3babSopenharmony_ci                                Line 1 66 0
234617a3babSopenharmony_ci             146:   11(fvec4)   Load 104(outv)
235617a3babSopenharmony_ci             147:   11(fvec4)   CompositeConstruct 34 34 34 34
236617a3babSopenharmony_ci             148:   11(fvec4)   FAdd 146 147
237617a3babSopenharmony_ci                                Store 104(outv) 148
238617a3babSopenharmony_ci                                Line 1 67 0
239617a3babSopenharmony_ci                                Branch 145
240617a3babSopenharmony_ci             143:               Label
241617a3babSopenharmony_ci                                Line 1 69 0
242617a3babSopenharmony_ci             150:   11(fvec4)   Load 104(outv)
243617a3babSopenharmony_ci             151:   11(fvec4)   VectorTimesScalar 150 50
244617a3babSopenharmony_ci                                Store 104(outv) 151
245617a3babSopenharmony_ci                                Line 1 70 0
246617a3babSopenharmony_ci             152:   11(fvec4)   Load 104(outv)
247617a3babSopenharmony_ci             153:   11(fvec4)   CompositeConstruct 34 34 34 34
248617a3babSopenharmony_ci             154:   11(fvec4)   FAdd 152 153
249617a3babSopenharmony_ci                                Store 104(outv) 154
250617a3babSopenharmony_ci                                Line 1 71 0
251617a3babSopenharmony_ci                                Branch 145
252617a3babSopenharmony_ci             145:             Label
253617a3babSopenharmony_ci                              Line 1 77 0
254617a3babSopenharmony_ci                              Store 161(i) 24
255617a3babSopenharmony_ci                              Branch 162
256617a3babSopenharmony_ci             162:             Label
257617a3babSopenharmony_ci                              Line 1 77 0
258617a3babSopenharmony_ci                              LoopMerge 164 165 None
259617a3babSopenharmony_ci                              Branch 166
260617a3babSopenharmony_ci             166:             Label
261617a3babSopenharmony_ci                              Line 1 77 0
262617a3babSopenharmony_ci             167:      7(int) Load 161(i)
263617a3babSopenharmony_ci             169:    42(bool) SLessThan 167 168
264617a3babSopenharmony_ci                              BranchConditional 169 163 164
265617a3babSopenharmony_ci             163:               Label
266617a3babSopenharmony_ci                                Line 1 78 0
267617a3babSopenharmony_ci             170:   11(fvec4)   Load 104(outv)
268617a3babSopenharmony_ci             171:   11(fvec4)   VectorTimesScalar 170 41
269617a3babSopenharmony_ci                                Store 104(outv) 171
270617a3babSopenharmony_ci                                Branch 165
271617a3babSopenharmony_ci             165:               Label
272617a3babSopenharmony_ci                                Line 1 77 0
273617a3babSopenharmony_ci             172:      7(int)   Load 161(i)
274617a3babSopenharmony_ci             173:      7(int)   IAdd 172 81
275617a3babSopenharmony_ci                                Store 161(i) 173
276617a3babSopenharmony_ci                                Branch 162
277617a3babSopenharmony_ci             164:             Label
278617a3babSopenharmony_ci                              Line 1 80 0
279617a3babSopenharmony_ci             175:    174(ptr) AccessChain 104(outv) 38
280617a3babSopenharmony_ci             176:   10(float) Load 175
281617a3babSopenharmony_ci             178:    42(bool) FOrdLessThan 176 177
282617a3babSopenharmony_ci                              SelectionMerge 181 None
283617a3babSopenharmony_ci                              BranchConditional 178 180 184
284617a3babSopenharmony_ci             180:               Label
285617a3babSopenharmony_ci                                Line 1 81 0
286617a3babSopenharmony_ci             182:   11(fvec4)   Load 104(outv)
287617a3babSopenharmony_ci             183:   11(fvec4)   ExtInst 2(GLSL.std.450) 13(Sin) 182
288617a3babSopenharmony_ci                                Store 104(outv) 183
289617a3babSopenharmony_ci                                Store 179 183
290617a3babSopenharmony_ci                                Branch 181
291617a3babSopenharmony_ci             184:               Label
292617a3babSopenharmony_ci                                Line 1 82 0
293617a3babSopenharmony_ci             185:   11(fvec4)   Load 104(outv)
294617a3babSopenharmony_ci             186:   11(fvec4)   ExtInst 2(GLSL.std.450) 14(Cos) 185
295617a3babSopenharmony_ci                                Store 104(outv) 186
296617a3babSopenharmony_ci                                Store 179 186
297617a3babSopenharmony_ci                                Branch 181
298617a3babSopenharmony_ci             181:             Label
299617a3babSopenharmony_ci                              Return
300617a3babSopenharmony_ci                              FunctionEnd
301617a3babSopenharmony_ci                              Line 1 16 13
302617a3babSopenharmony_ci14(foo(struct-S-i11;):   11(fvec4) Function None 12
303617a3babSopenharmony_ci           13(s):      9(ptr) FunctionParameter
304617a3babSopenharmony_ci              15:             Label
305617a3babSopenharmony_ci           23(r):     22(ptr) Variable Function
306617a3babSopenharmony_ci                              Line 1 18 0
307617a3babSopenharmony_ci              26:     25(ptr) AccessChain 13(s) 24
308617a3babSopenharmony_ci              27:      7(int) Load 26
309617a3babSopenharmony_ci              28:   10(float) ConvertSToF 27
310617a3babSopenharmony_ci              31:   11(fvec4) Load 30(inv)
311617a3babSopenharmony_ci              32:   11(fvec4) VectorTimesScalar 31 28
312617a3babSopenharmony_ci                              Store 23(r) 32
313617a3babSopenharmony_ci                              Line 1 19 0
314617a3babSopenharmony_ci              33:   11(fvec4) Load 23(r)
315617a3babSopenharmony_ci              35:   11(fvec4) CompositeConstruct 34 34 34 34
316617a3babSopenharmony_ci              36:   11(fvec4) FAdd 33 35
317617a3babSopenharmony_ci                              Store 23(r) 36
318617a3babSopenharmony_ci                              Line 1 20 0
319617a3babSopenharmony_ci              39:     16(ptr) AccessChain 23(r) 38
320617a3babSopenharmony_ci              40:   10(float) Load 39
321617a3babSopenharmony_ci              43:    42(bool) FOrdGreaterThan 40 41
322617a3babSopenharmony_ci                              SelectionMerge 45 None
323617a3babSopenharmony_ci                              BranchConditional 43 44 49
324617a3babSopenharmony_ci              44:               Label
325617a3babSopenharmony_ci                                Line 1 21 0
326617a3babSopenharmony_ci              46:   11(fvec4)   Load 23(r)
327617a3babSopenharmony_ci              47:   11(fvec4)   CompositeConstruct 34 34 34 34
328617a3babSopenharmony_ci              48:   11(fvec4)   FSub 46 47
329617a3babSopenharmony_ci                                Store 23(r) 48
330617a3babSopenharmony_ci                                Branch 45
331617a3babSopenharmony_ci              49:               Label
332617a3babSopenharmony_ci                                Line 1 23 0
333617a3babSopenharmony_ci              51:   11(fvec4)   Load 23(r)
334617a3babSopenharmony_ci              52:   11(fvec4)   VectorTimesScalar 51 50
335617a3babSopenharmony_ci                                Store 23(r) 52
336617a3babSopenharmony_ci                                Branch 45
337617a3babSopenharmony_ci              45:             Label
338617a3babSopenharmony_ci                              Line 1 25 0
339617a3babSopenharmony_ci              53:   11(fvec4) Load 23(r)
340617a3babSopenharmony_ci                              ReturnValue 53
341617a3babSopenharmony_ci                              FunctionEnd
342617a3babSopenharmony_ci                              Line 1 28 34
343617a3babSopenharmony_ci20(testBranch(f1;f1;):   10(float) Function None 17
344617a3babSopenharmony_ci           18(x):     16(ptr) FunctionParameter
345617a3babSopenharmony_ci           19(y):     16(ptr) FunctionParameter
346617a3babSopenharmony_ci              21:             Label
347617a3babSopenharmony_ci      56(result):     16(ptr) Variable Function
348617a3babSopenharmony_ci           59(b):     58(ptr) Variable Function
349617a3babSopenharmony_ci              90:     16(ptr) Variable Function
350617a3babSopenharmony_ci                              Line 1 30 0
351617a3babSopenharmony_ci                              Store 56(result) 57
352617a3babSopenharmony_ci                              Line 1 31 0
353617a3babSopenharmony_ci              60:   10(float) Load 18(x)
354617a3babSopenharmony_ci              61:    42(bool) FOrdGreaterThan 60 57
355617a3babSopenharmony_ci                              Store 59(b) 61
356617a3babSopenharmony_ci                              Line 1 34 0
357617a3babSopenharmony_ci              62:    42(bool) Load 59(b)
358617a3babSopenharmony_ci                              SelectionMerge 64 None
359617a3babSopenharmony_ci                              BranchConditional 62 63 67
360617a3babSopenharmony_ci              63:               Label
361617a3babSopenharmony_ci                                Line 1 35 0
362617a3babSopenharmony_ci              65:   10(float)   Load 56(result)
363617a3babSopenharmony_ci              66:   10(float)   FAdd 65 34
364617a3babSopenharmony_ci                                Store 56(result) 66
365617a3babSopenharmony_ci                                Branch 64
366617a3babSopenharmony_ci              67:               Label
367617a3babSopenharmony_ci                                Line 1 38 0
368617a3babSopenharmony_ci              68:   10(float)   Load 56(result)
369617a3babSopenharmony_ci              69:   10(float)   FSub 68 34
370617a3babSopenharmony_ci                                Store 56(result) 69
371617a3babSopenharmony_ci                                Branch 64
372617a3babSopenharmony_ci              64:             Label
373617a3babSopenharmony_ci                              Line 1 42 0
374617a3babSopenharmony_ci              70:   10(float) Load 18(x)
375617a3babSopenharmony_ci              71:   10(float) Load 19(y)
376617a3babSopenharmony_ci              72:    42(bool) FOrdGreaterThan 70 71
377617a3babSopenharmony_ci                              SelectionMerge 74 None
378617a3babSopenharmony_ci                              BranchConditional 72 73 74
379617a3babSopenharmony_ci              73:               Label
380617a3babSopenharmony_ci                                Line 1 43 0
381617a3babSopenharmony_ci              75:   10(float)   Load 18(x)
382617a3babSopenharmony_ci              76:   10(float)   Load 19(y)
383617a3babSopenharmony_ci              77:   10(float)   FSub 75 76
384617a3babSopenharmony_ci              78:   10(float)   Load 56(result)
385617a3babSopenharmony_ci              79:   10(float)   FAdd 78 77
386617a3babSopenharmony_ci                                Store 56(result) 79
387617a3babSopenharmony_ci                                Branch 74
388617a3babSopenharmony_ci              74:             Label
389617a3babSopenharmony_ci                              Line 1 47 0
390617a3babSopenharmony_ci              80:    42(bool) Load 59(b)
391617a3babSopenharmony_ci              83:      7(int) Select 80 81 82
392617a3babSopenharmony_ci              84:   10(float) ConvertSToF 83
393617a3babSopenharmony_ci              85:   10(float) Load 56(result)
394617a3babSopenharmony_ci              86:   10(float) FAdd 85 84
395617a3babSopenharmony_ci                              Store 56(result) 86
396617a3babSopenharmony_ci                              Line 1 51 0
397617a3babSopenharmony_ci              87:   10(float) Load 18(x)
398617a3babSopenharmony_ci              88:   10(float) Load 19(y)
399617a3babSopenharmony_ci              89:    42(bool) FOrdLessThan 87 88
400617a3babSopenharmony_ci                              SelectionMerge 92 None
401617a3babSopenharmony_ci                              BranchConditional 89 91 94
402617a3babSopenharmony_ci              91:               Label
403617a3babSopenharmony_ci                                Line 1 52 0
404617a3babSopenharmony_ci              93:   10(float)   Load 19(y)
405617a3babSopenharmony_ci                                Store 90 93
406617a3babSopenharmony_ci                                Branch 92
407617a3babSopenharmony_ci              94:               Label
408617a3babSopenharmony_ci                                Line 1 53 0
409617a3babSopenharmony_ci              95:    42(bool)   Load 59(b)
410617a3babSopenharmony_ci              96:   10(float)   Select 95 34 57
411617a3babSopenharmony_ci                                Store 90 96
412617a3babSopenharmony_ci                                Branch 92
413617a3babSopenharmony_ci              92:             Label
414617a3babSopenharmony_ci              97:   10(float) Load 90
415617a3babSopenharmony_ci                              Line 1 51 0
416617a3babSopenharmony_ci              98:   10(float) Load 56(result)
417617a3babSopenharmony_ci              99:   10(float) FAdd 98 97
418617a3babSopenharmony_ci                              Store 56(result) 99
419617a3babSopenharmony_ci                              Line 1 55 0
420617a3babSopenharmony_ci             100:   10(float) Load 56(result)
421617a3babSopenharmony_ci                              ReturnValue 100
422617a3babSopenharmony_ci                              FunctionEnd
423