1617a3babSopenharmony_cihlsl.hull.ctrlpt-1.tesc
2617a3babSopenharmony_ciShader version: 500
3617a3babSopenharmony_civertices = 3
4617a3babSopenharmony_civertex spacing = fractional_odd_spacing
5617a3babSopenharmony_citriangle order = cw
6617a3babSopenharmony_ci0:? Sequence
7617a3babSopenharmony_ci0:27  Function Definition: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
8617a3babSopenharmony_ci0:27    Function Parameters: 
9617a3babSopenharmony_ci0:27      'i' ( in 3-element array of structure{ temp 3-component vector of float val})
10617a3babSopenharmony_ci0:27      'cpid' ( in uint)
11617a3babSopenharmony_ci0:?     Sequence
12617a3babSopenharmony_ci0:29      move second child to first child ( temp 3-component vector of float)
13617a3babSopenharmony_ci0:29        val: direct index for structure ( temp 3-component vector of float)
14617a3babSopenharmony_ci0:29          'o' ( temp structure{ temp 3-component vector of float val})
15617a3babSopenharmony_ci0:29          Constant:
16617a3babSopenharmony_ci0:29            0 (const int)
17617a3babSopenharmony_ci0:29        Construct vec3 ( temp 3-component vector of float)
18617a3babSopenharmony_ci0:29          Convert uint to float ( temp float)
19617a3babSopenharmony_ci0:29            'cpid' ( in uint)
20617a3babSopenharmony_ci0:30      Branch: Return with expression
21617a3babSopenharmony_ci0:30        'o' ( temp structure{ temp 3-component vector of float val})
22617a3babSopenharmony_ci0:27  Function Definition: main( ( temp void)
23617a3babSopenharmony_ci0:27    Function Parameters: 
24617a3babSopenharmony_ci0:?     Sequence
25617a3babSopenharmony_ci0:27      Sequence
26617a3babSopenharmony_ci0:27        move second child to first child ( temp 3-component vector of float)
27617a3babSopenharmony_ci0:27          val: direct index for structure ( temp 3-component vector of float)
28617a3babSopenharmony_ci0:27            direct index ( temp structure{ temp 3-component vector of float val})
29617a3babSopenharmony_ci0:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
30617a3babSopenharmony_ci0:27              Constant:
31617a3babSopenharmony_ci0:27                0 (const int)
32617a3babSopenharmony_ci0:27            Constant:
33617a3babSopenharmony_ci0:27              0 (const int)
34617a3babSopenharmony_ci0:27          direct index (layout( location=0) in 3-component vector of float)
35617a3babSopenharmony_ci0:?             'i.val' (layout( location=0) in 3-element array of 3-component vector of float)
36617a3babSopenharmony_ci0:27            Constant:
37617a3babSopenharmony_ci0:27              0 (const int)
38617a3babSopenharmony_ci0:27        move second child to first child ( temp 3-component vector of float)
39617a3babSopenharmony_ci0:27          val: direct index for structure ( temp 3-component vector of float)
40617a3babSopenharmony_ci0:27            direct index ( temp structure{ temp 3-component vector of float val})
41617a3babSopenharmony_ci0:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
42617a3babSopenharmony_ci0:27              Constant:
43617a3babSopenharmony_ci0:27                1 (const int)
44617a3babSopenharmony_ci0:27            Constant:
45617a3babSopenharmony_ci0:27              0 (const int)
46617a3babSopenharmony_ci0:27          direct index (layout( location=0) in 3-component vector of float)
47617a3babSopenharmony_ci0:?             'i.val' (layout( location=0) in 3-element array of 3-component vector of float)
48617a3babSopenharmony_ci0:27            Constant:
49617a3babSopenharmony_ci0:27              1 (const int)
50617a3babSopenharmony_ci0:27        move second child to first child ( temp 3-component vector of float)
51617a3babSopenharmony_ci0:27          val: direct index for structure ( temp 3-component vector of float)
52617a3babSopenharmony_ci0:27            direct index ( temp structure{ temp 3-component vector of float val})
53617a3babSopenharmony_ci0:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
54617a3babSopenharmony_ci0:27              Constant:
55617a3babSopenharmony_ci0:27                2 (const int)
56617a3babSopenharmony_ci0:27            Constant:
57617a3babSopenharmony_ci0:27              0 (const int)
58617a3babSopenharmony_ci0:27          direct index (layout( location=0) in 3-component vector of float)
59617a3babSopenharmony_ci0:?             'i.val' (layout( location=0) in 3-element array of 3-component vector of float)
60617a3babSopenharmony_ci0:27            Constant:
61617a3babSopenharmony_ci0:27              2 (const int)
62617a3babSopenharmony_ci0:27      move second child to first child ( temp uint)
63617a3babSopenharmony_ci0:?         'cpid' ( temp uint)
64617a3babSopenharmony_ci0:?         'cpid' ( in uint InvocationID)
65617a3babSopenharmony_ci0:27      Sequence
66617a3babSopenharmony_ci0:27        move second child to first child ( temp 3-component vector of float)
67617a3babSopenharmony_ci0:27          indirect index (layout( location=0) out 3-component vector of float)
68617a3babSopenharmony_ci0:?             '@entryPointOutput.val' (layout( location=0) out 3-element array of 3-component vector of float)
69617a3babSopenharmony_ci0:?             'cpid' ( in uint InvocationID)
70617a3babSopenharmony_ci0:27          val: direct index for structure ( temp 3-component vector of float)
71617a3babSopenharmony_ci0:27            Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
72617a3babSopenharmony_ci0:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
73617a3babSopenharmony_ci0:?               'cpid' ( temp uint)
74617a3babSopenharmony_ci0:27            Constant:
75617a3babSopenharmony_ci0:27              0 (const int)
76617a3babSopenharmony_ci0:?       Barrier ( temp void)
77617a3babSopenharmony_ci0:?       Test condition and select ( temp void)
78617a3babSopenharmony_ci0:?         Condition
79617a3babSopenharmony_ci0:?         Compare Equal ( temp bool)
80617a3babSopenharmony_ci0:?           'cpid' ( in uint InvocationID)
81617a3babSopenharmony_ci0:?           Constant:
82617a3babSopenharmony_ci0:?             0 (const int)
83617a3babSopenharmony_ci0:?         true case
84617a3babSopenharmony_ci0:?         Sequence
85617a3babSopenharmony_ci0:?           move second child to first child ( temp structure{ temp 3-component vector of float val})
86617a3babSopenharmony_ci0:?             direct index ( temp structure{ temp 3-component vector of float val})
87617a3babSopenharmony_ci0:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
88617a3babSopenharmony_ci0:?               Constant:
89617a3babSopenharmony_ci0:?                 0 (const int)
90617a3babSopenharmony_ci0:?             Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
91617a3babSopenharmony_ci0:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
92617a3babSopenharmony_ci0:?               Constant:
93617a3babSopenharmony_ci0:?                 0 (const uint)
94617a3babSopenharmony_ci0:?           move second child to first child ( temp structure{ temp 3-component vector of float val})
95617a3babSopenharmony_ci0:?             direct index ( temp structure{ temp 3-component vector of float val})
96617a3babSopenharmony_ci0:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
97617a3babSopenharmony_ci0:?               Constant:
98617a3babSopenharmony_ci0:?                 1 (const int)
99617a3babSopenharmony_ci0:?             Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
100617a3babSopenharmony_ci0:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
101617a3babSopenharmony_ci0:?               Constant:
102617a3babSopenharmony_ci0:?                 1 (const uint)
103617a3babSopenharmony_ci0:?           move second child to first child ( temp structure{ temp 3-component vector of float val})
104617a3babSopenharmony_ci0:?             direct index ( temp structure{ temp 3-component vector of float val})
105617a3babSopenharmony_ci0:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
106617a3babSopenharmony_ci0:?               Constant:
107617a3babSopenharmony_ci0:?                 2 (const int)
108617a3babSopenharmony_ci0:?             Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
109617a3babSopenharmony_ci0:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
110617a3babSopenharmony_ci0:?               Constant:
111617a3babSopenharmony_ci0:?                 2 (const uint)
112617a3babSopenharmony_ci0:?           move second child to first child ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
113617a3babSopenharmony_ci0:?             '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
114617a3babSopenharmony_ci0:?             Function Call: PCF(struct-hs_out_t-vf31[3]; ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
115617a3babSopenharmony_ci0:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
116617a3babSopenharmony_ci0:?           Sequence
117617a3babSopenharmony_ci0:?             move second child to first child ( temp float)
118617a3babSopenharmony_ci0:?               direct index ( patch out float TessLevelOuter)
119617a3babSopenharmony_ci0:?                 '@patchConstantOutput.tfactor' ( patch out 4-element array of float TessLevelOuter)
120617a3babSopenharmony_ci0:?                 Constant:
121617a3babSopenharmony_ci0:?                   0 (const int)
122617a3babSopenharmony_ci0:?               direct index ( temp float)
123617a3babSopenharmony_ci0:?                 tfactor: direct index for structure ( temp 3-element array of float)
124617a3babSopenharmony_ci0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
125617a3babSopenharmony_ci0:?                   Constant:
126617a3babSopenharmony_ci0:?                     0 (const int)
127617a3babSopenharmony_ci0:?                 Constant:
128617a3babSopenharmony_ci0:?                   0 (const int)
129617a3babSopenharmony_ci0:?             move second child to first child ( temp float)
130617a3babSopenharmony_ci0:?               direct index ( patch out float TessLevelOuter)
131617a3babSopenharmony_ci0:?                 '@patchConstantOutput.tfactor' ( patch out 4-element array of float TessLevelOuter)
132617a3babSopenharmony_ci0:?                 Constant:
133617a3babSopenharmony_ci0:?                   1 (const int)
134617a3babSopenharmony_ci0:?               direct index ( temp float)
135617a3babSopenharmony_ci0:?                 tfactor: direct index for structure ( temp 3-element array of float)
136617a3babSopenharmony_ci0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
137617a3babSopenharmony_ci0:?                   Constant:
138617a3babSopenharmony_ci0:?                     0 (const int)
139617a3babSopenharmony_ci0:?                 Constant:
140617a3babSopenharmony_ci0:?                   1 (const int)
141617a3babSopenharmony_ci0:?             move second child to first child ( temp float)
142617a3babSopenharmony_ci0:?               direct index ( patch out float TessLevelOuter)
143617a3babSopenharmony_ci0:?                 '@patchConstantOutput.tfactor' ( patch out 4-element array of float TessLevelOuter)
144617a3babSopenharmony_ci0:?                 Constant:
145617a3babSopenharmony_ci0:?                   2 (const int)
146617a3babSopenharmony_ci0:?               direct index ( temp float)
147617a3babSopenharmony_ci0:?                 tfactor: direct index for structure ( temp 3-element array of float)
148617a3babSopenharmony_ci0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
149617a3babSopenharmony_ci0:?                   Constant:
150617a3babSopenharmony_ci0:?                     0 (const int)
151617a3babSopenharmony_ci0:?                 Constant:
152617a3babSopenharmony_ci0:?                   2 (const int)
153617a3babSopenharmony_ci0:?             move second child to first child ( temp float)
154617a3babSopenharmony_ci0:?               direct index ( patch out float TessLevelInner)
155617a3babSopenharmony_ci0:?                 '@patchConstantOutput.flInFactor' ( patch out 2-element array of float TessLevelInner)
156617a3babSopenharmony_ci0:?                 Constant:
157617a3babSopenharmony_ci0:?                   0 (const int)
158617a3babSopenharmony_ci0:?               flInFactor: direct index for structure ( temp float)
159617a3babSopenharmony_ci0:?                 '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
160617a3babSopenharmony_ci0:?                 Constant:
161617a3babSopenharmony_ci0:?                   1 (const int)
162617a3babSopenharmony_ci0:34  Function Definition: PCF(struct-hs_out_t-vf31[3]; ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
163617a3babSopenharmony_ci0:34    Function Parameters: 
164617a3babSopenharmony_ci0:34      'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
165617a3babSopenharmony_ci0:?     Sequence
166617a3babSopenharmony_ci0:37      move second child to first child ( temp float)
167617a3babSopenharmony_ci0:37        direct index ( temp float)
168617a3babSopenharmony_ci0:37          tfactor: direct index for structure ( temp 3-element array of float)
169617a3babSopenharmony_ci0:37            'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
170617a3babSopenharmony_ci0:37            Constant:
171617a3babSopenharmony_ci0:37              0 (const int)
172617a3babSopenharmony_ci0:37          Constant:
173617a3babSopenharmony_ci0:37            0 (const int)
174617a3babSopenharmony_ci0:37        direct index ( temp float)
175617a3babSopenharmony_ci0:37          val: direct index for structure ( temp 3-component vector of float)
176617a3babSopenharmony_ci0:37            direct index ( temp structure{ temp 3-component vector of float val})
177617a3babSopenharmony_ci0:37              'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
178617a3babSopenharmony_ci0:37              Constant:
179617a3babSopenharmony_ci0:37                0 (const int)
180617a3babSopenharmony_ci0:37            Constant:
181617a3babSopenharmony_ci0:37              0 (const int)
182617a3babSopenharmony_ci0:37          Constant:
183617a3babSopenharmony_ci0:37            0 (const int)
184617a3babSopenharmony_ci0:38      move second child to first child ( temp float)
185617a3babSopenharmony_ci0:38        direct index ( temp float)
186617a3babSopenharmony_ci0:38          tfactor: direct index for structure ( temp 3-element array of float)
187617a3babSopenharmony_ci0:38            'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
188617a3babSopenharmony_ci0:38            Constant:
189617a3babSopenharmony_ci0:38              0 (const int)
190617a3babSopenharmony_ci0:38          Constant:
191617a3babSopenharmony_ci0:38            1 (const int)
192617a3babSopenharmony_ci0:38        direct index ( temp float)
193617a3babSopenharmony_ci0:38          val: direct index for structure ( temp 3-component vector of float)
194617a3babSopenharmony_ci0:38            direct index ( temp structure{ temp 3-component vector of float val})
195617a3babSopenharmony_ci0:38              'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
196617a3babSopenharmony_ci0:38              Constant:
197617a3babSopenharmony_ci0:38                1 (const int)
198617a3babSopenharmony_ci0:38            Constant:
199617a3babSopenharmony_ci0:38              0 (const int)
200617a3babSopenharmony_ci0:38          Constant:
201617a3babSopenharmony_ci0:38            0 (const int)
202617a3babSopenharmony_ci0:39      move second child to first child ( temp float)
203617a3babSopenharmony_ci0:39        direct index ( temp float)
204617a3babSopenharmony_ci0:39          tfactor: direct index for structure ( temp 3-element array of float)
205617a3babSopenharmony_ci0:39            'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
206617a3babSopenharmony_ci0:39            Constant:
207617a3babSopenharmony_ci0:39              0 (const int)
208617a3babSopenharmony_ci0:39          Constant:
209617a3babSopenharmony_ci0:39            2 (const int)
210617a3babSopenharmony_ci0:39        direct index ( temp float)
211617a3babSopenharmony_ci0:39          val: direct index for structure ( temp 3-component vector of float)
212617a3babSopenharmony_ci0:39            direct index ( temp structure{ temp 3-component vector of float val})
213617a3babSopenharmony_ci0:39              'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
214617a3babSopenharmony_ci0:39              Constant:
215617a3babSopenharmony_ci0:39                2 (const int)
216617a3babSopenharmony_ci0:39            Constant:
217617a3babSopenharmony_ci0:39              0 (const int)
218617a3babSopenharmony_ci0:39          Constant:
219617a3babSopenharmony_ci0:39            0 (const int)
220617a3babSopenharmony_ci0:40      move second child to first child ( temp float)
221617a3babSopenharmony_ci0:40        flInFactor: direct index for structure ( temp float)
222617a3babSopenharmony_ci0:40          'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
223617a3babSopenharmony_ci0:40          Constant:
224617a3babSopenharmony_ci0:40            1 (const int)
225617a3babSopenharmony_ci0:40        Constant:
226617a3babSopenharmony_ci0:40          4.000000
227617a3babSopenharmony_ci0:42      Branch: Return with expression
228617a3babSopenharmony_ci0:42        'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
229617a3babSopenharmony_ci0:?   Linker Objects
230617a3babSopenharmony_ci0:?     '@entryPointOutput.val' (layout( location=0) out 3-element array of 3-component vector of float)
231617a3babSopenharmony_ci0:?     'i.val' (layout( location=0) in 3-element array of 3-component vector of float)
232617a3babSopenharmony_ci0:?     'cpid' ( in uint InvocationID)
233617a3babSopenharmony_ci0:?     '@patchConstantOutput.tfactor' ( patch out 4-element array of float TessLevelOuter)
234617a3babSopenharmony_ci0:?     '@patchConstantOutput.flInFactor' ( patch out 2-element array of float TessLevelInner)
235617a3babSopenharmony_ci
236617a3babSopenharmony_ci
237617a3babSopenharmony_ciLinked tessellation control stage:
238617a3babSopenharmony_ci
239617a3babSopenharmony_ci
240617a3babSopenharmony_ciShader version: 500
241617a3babSopenharmony_civertices = 3
242617a3babSopenharmony_civertex spacing = fractional_odd_spacing
243617a3babSopenharmony_citriangle order = cw
244617a3babSopenharmony_ci0:? Sequence
245617a3babSopenharmony_ci0:27  Function Definition: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
246617a3babSopenharmony_ci0:27    Function Parameters: 
247617a3babSopenharmony_ci0:27      'i' ( in 3-element array of structure{ temp 3-component vector of float val})
248617a3babSopenharmony_ci0:27      'cpid' ( in uint)
249617a3babSopenharmony_ci0:?     Sequence
250617a3babSopenharmony_ci0:29      move second child to first child ( temp 3-component vector of float)
251617a3babSopenharmony_ci0:29        val: direct index for structure ( temp 3-component vector of float)
252617a3babSopenharmony_ci0:29          'o' ( temp structure{ temp 3-component vector of float val})
253617a3babSopenharmony_ci0:29          Constant:
254617a3babSopenharmony_ci0:29            0 (const int)
255617a3babSopenharmony_ci0:29        Construct vec3 ( temp 3-component vector of float)
256617a3babSopenharmony_ci0:29          Convert uint to float ( temp float)
257617a3babSopenharmony_ci0:29            'cpid' ( in uint)
258617a3babSopenharmony_ci0:30      Branch: Return with expression
259617a3babSopenharmony_ci0:30        'o' ( temp structure{ temp 3-component vector of float val})
260617a3babSopenharmony_ci0:27  Function Definition: main( ( temp void)
261617a3babSopenharmony_ci0:27    Function Parameters: 
262617a3babSopenharmony_ci0:?     Sequence
263617a3babSopenharmony_ci0:27      Sequence
264617a3babSopenharmony_ci0:27        move second child to first child ( temp 3-component vector of float)
265617a3babSopenharmony_ci0:27          val: direct index for structure ( temp 3-component vector of float)
266617a3babSopenharmony_ci0:27            direct index ( temp structure{ temp 3-component vector of float val})
267617a3babSopenharmony_ci0:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
268617a3babSopenharmony_ci0:27              Constant:
269617a3babSopenharmony_ci0:27                0 (const int)
270617a3babSopenharmony_ci0:27            Constant:
271617a3babSopenharmony_ci0:27              0 (const int)
272617a3babSopenharmony_ci0:27          direct index (layout( location=0) in 3-component vector of float)
273617a3babSopenharmony_ci0:?             'i.val' (layout( location=0) in 3-element array of 3-component vector of float)
274617a3babSopenharmony_ci0:27            Constant:
275617a3babSopenharmony_ci0:27              0 (const int)
276617a3babSopenharmony_ci0:27        move second child to first child ( temp 3-component vector of float)
277617a3babSopenharmony_ci0:27          val: direct index for structure ( temp 3-component vector of float)
278617a3babSopenharmony_ci0:27            direct index ( temp structure{ temp 3-component vector of float val})
279617a3babSopenharmony_ci0:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
280617a3babSopenharmony_ci0:27              Constant:
281617a3babSopenharmony_ci0:27                1 (const int)
282617a3babSopenharmony_ci0:27            Constant:
283617a3babSopenharmony_ci0:27              0 (const int)
284617a3babSopenharmony_ci0:27          direct index (layout( location=0) in 3-component vector of float)
285617a3babSopenharmony_ci0:?             'i.val' (layout( location=0) in 3-element array of 3-component vector of float)
286617a3babSopenharmony_ci0:27            Constant:
287617a3babSopenharmony_ci0:27              1 (const int)
288617a3babSopenharmony_ci0:27        move second child to first child ( temp 3-component vector of float)
289617a3babSopenharmony_ci0:27          val: direct index for structure ( temp 3-component vector of float)
290617a3babSopenharmony_ci0:27            direct index ( temp structure{ temp 3-component vector of float val})
291617a3babSopenharmony_ci0:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
292617a3babSopenharmony_ci0:27              Constant:
293617a3babSopenharmony_ci0:27                2 (const int)
294617a3babSopenharmony_ci0:27            Constant:
295617a3babSopenharmony_ci0:27              0 (const int)
296617a3babSopenharmony_ci0:27          direct index (layout( location=0) in 3-component vector of float)
297617a3babSopenharmony_ci0:?             'i.val' (layout( location=0) in 3-element array of 3-component vector of float)
298617a3babSopenharmony_ci0:27            Constant:
299617a3babSopenharmony_ci0:27              2 (const int)
300617a3babSopenharmony_ci0:27      move second child to first child ( temp uint)
301617a3babSopenharmony_ci0:?         'cpid' ( temp uint)
302617a3babSopenharmony_ci0:?         'cpid' ( in uint InvocationID)
303617a3babSopenharmony_ci0:27      Sequence
304617a3babSopenharmony_ci0:27        move second child to first child ( temp 3-component vector of float)
305617a3babSopenharmony_ci0:27          indirect index (layout( location=0) out 3-component vector of float)
306617a3babSopenharmony_ci0:?             '@entryPointOutput.val' (layout( location=0) out 3-element array of 3-component vector of float)
307617a3babSopenharmony_ci0:?             'cpid' ( in uint InvocationID)
308617a3babSopenharmony_ci0:27          val: direct index for structure ( temp 3-component vector of float)
309617a3babSopenharmony_ci0:27            Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
310617a3babSopenharmony_ci0:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
311617a3babSopenharmony_ci0:?               'cpid' ( temp uint)
312617a3babSopenharmony_ci0:27            Constant:
313617a3babSopenharmony_ci0:27              0 (const int)
314617a3babSopenharmony_ci0:?       Barrier ( temp void)
315617a3babSopenharmony_ci0:?       Test condition and select ( temp void)
316617a3babSopenharmony_ci0:?         Condition
317617a3babSopenharmony_ci0:?         Compare Equal ( temp bool)
318617a3babSopenharmony_ci0:?           'cpid' ( in uint InvocationID)
319617a3babSopenharmony_ci0:?           Constant:
320617a3babSopenharmony_ci0:?             0 (const int)
321617a3babSopenharmony_ci0:?         true case
322617a3babSopenharmony_ci0:?         Sequence
323617a3babSopenharmony_ci0:?           move second child to first child ( temp structure{ temp 3-component vector of float val})
324617a3babSopenharmony_ci0:?             direct index ( temp structure{ temp 3-component vector of float val})
325617a3babSopenharmony_ci0:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
326617a3babSopenharmony_ci0:?               Constant:
327617a3babSopenharmony_ci0:?                 0 (const int)
328617a3babSopenharmony_ci0:?             Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
329617a3babSopenharmony_ci0:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
330617a3babSopenharmony_ci0:?               Constant:
331617a3babSopenharmony_ci0:?                 0 (const uint)
332617a3babSopenharmony_ci0:?           move second child to first child ( temp structure{ temp 3-component vector of float val})
333617a3babSopenharmony_ci0:?             direct index ( temp structure{ temp 3-component vector of float val})
334617a3babSopenharmony_ci0:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
335617a3babSopenharmony_ci0:?               Constant:
336617a3babSopenharmony_ci0:?                 1 (const int)
337617a3babSopenharmony_ci0:?             Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
338617a3babSopenharmony_ci0:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
339617a3babSopenharmony_ci0:?               Constant:
340617a3babSopenharmony_ci0:?                 1 (const uint)
341617a3babSopenharmony_ci0:?           move second child to first child ( temp structure{ temp 3-component vector of float val})
342617a3babSopenharmony_ci0:?             direct index ( temp structure{ temp 3-component vector of float val})
343617a3babSopenharmony_ci0:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
344617a3babSopenharmony_ci0:?               Constant:
345617a3babSopenharmony_ci0:?                 2 (const int)
346617a3babSopenharmony_ci0:?             Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
347617a3babSopenharmony_ci0:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
348617a3babSopenharmony_ci0:?               Constant:
349617a3babSopenharmony_ci0:?                 2 (const uint)
350617a3babSopenharmony_ci0:?           move second child to first child ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
351617a3babSopenharmony_ci0:?             '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
352617a3babSopenharmony_ci0:?             Function Call: PCF(struct-hs_out_t-vf31[3]; ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
353617a3babSopenharmony_ci0:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
354617a3babSopenharmony_ci0:?           Sequence
355617a3babSopenharmony_ci0:?             move second child to first child ( temp float)
356617a3babSopenharmony_ci0:?               direct index ( patch out float TessLevelOuter)
357617a3babSopenharmony_ci0:?                 '@patchConstantOutput.tfactor' ( patch out 4-element array of float TessLevelOuter)
358617a3babSopenharmony_ci0:?                 Constant:
359617a3babSopenharmony_ci0:?                   0 (const int)
360617a3babSopenharmony_ci0:?               direct index ( temp float)
361617a3babSopenharmony_ci0:?                 tfactor: direct index for structure ( temp 3-element array of float)
362617a3babSopenharmony_ci0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
363617a3babSopenharmony_ci0:?                   Constant:
364617a3babSopenharmony_ci0:?                     0 (const int)
365617a3babSopenharmony_ci0:?                 Constant:
366617a3babSopenharmony_ci0:?                   0 (const int)
367617a3babSopenharmony_ci0:?             move second child to first child ( temp float)
368617a3babSopenharmony_ci0:?               direct index ( patch out float TessLevelOuter)
369617a3babSopenharmony_ci0:?                 '@patchConstantOutput.tfactor' ( patch out 4-element array of float TessLevelOuter)
370617a3babSopenharmony_ci0:?                 Constant:
371617a3babSopenharmony_ci0:?                   1 (const int)
372617a3babSopenharmony_ci0:?               direct index ( temp float)
373617a3babSopenharmony_ci0:?                 tfactor: direct index for structure ( temp 3-element array of float)
374617a3babSopenharmony_ci0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
375617a3babSopenharmony_ci0:?                   Constant:
376617a3babSopenharmony_ci0:?                     0 (const int)
377617a3babSopenharmony_ci0:?                 Constant:
378617a3babSopenharmony_ci0:?                   1 (const int)
379617a3babSopenharmony_ci0:?             move second child to first child ( temp float)
380617a3babSopenharmony_ci0:?               direct index ( patch out float TessLevelOuter)
381617a3babSopenharmony_ci0:?                 '@patchConstantOutput.tfactor' ( patch out 4-element array of float TessLevelOuter)
382617a3babSopenharmony_ci0:?                 Constant:
383617a3babSopenharmony_ci0:?                   2 (const int)
384617a3babSopenharmony_ci0:?               direct index ( temp float)
385617a3babSopenharmony_ci0:?                 tfactor: direct index for structure ( temp 3-element array of float)
386617a3babSopenharmony_ci0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
387617a3babSopenharmony_ci0:?                   Constant:
388617a3babSopenharmony_ci0:?                     0 (const int)
389617a3babSopenharmony_ci0:?                 Constant:
390617a3babSopenharmony_ci0:?                   2 (const int)
391617a3babSopenharmony_ci0:?             move second child to first child ( temp float)
392617a3babSopenharmony_ci0:?               direct index ( patch out float TessLevelInner)
393617a3babSopenharmony_ci0:?                 '@patchConstantOutput.flInFactor' ( patch out 2-element array of float TessLevelInner)
394617a3babSopenharmony_ci0:?                 Constant:
395617a3babSopenharmony_ci0:?                   0 (const int)
396617a3babSopenharmony_ci0:?               flInFactor: direct index for structure ( temp float)
397617a3babSopenharmony_ci0:?                 '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
398617a3babSopenharmony_ci0:?                 Constant:
399617a3babSopenharmony_ci0:?                   1 (const int)
400617a3babSopenharmony_ci0:34  Function Definition: PCF(struct-hs_out_t-vf31[3]; ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
401617a3babSopenharmony_ci0:34    Function Parameters: 
402617a3babSopenharmony_ci0:34      'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
403617a3babSopenharmony_ci0:?     Sequence
404617a3babSopenharmony_ci0:37      move second child to first child ( temp float)
405617a3babSopenharmony_ci0:37        direct index ( temp float)
406617a3babSopenharmony_ci0:37          tfactor: direct index for structure ( temp 3-element array of float)
407617a3babSopenharmony_ci0:37            'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
408617a3babSopenharmony_ci0:37            Constant:
409617a3babSopenharmony_ci0:37              0 (const int)
410617a3babSopenharmony_ci0:37          Constant:
411617a3babSopenharmony_ci0:37            0 (const int)
412617a3babSopenharmony_ci0:37        direct index ( temp float)
413617a3babSopenharmony_ci0:37          val: direct index for structure ( temp 3-component vector of float)
414617a3babSopenharmony_ci0:37            direct index ( temp structure{ temp 3-component vector of float val})
415617a3babSopenharmony_ci0:37              'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
416617a3babSopenharmony_ci0:37              Constant:
417617a3babSopenharmony_ci0:37                0 (const int)
418617a3babSopenharmony_ci0:37            Constant:
419617a3babSopenharmony_ci0:37              0 (const int)
420617a3babSopenharmony_ci0:37          Constant:
421617a3babSopenharmony_ci0:37            0 (const int)
422617a3babSopenharmony_ci0:38      move second child to first child ( temp float)
423617a3babSopenharmony_ci0:38        direct index ( temp float)
424617a3babSopenharmony_ci0:38          tfactor: direct index for structure ( temp 3-element array of float)
425617a3babSopenharmony_ci0:38            'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
426617a3babSopenharmony_ci0:38            Constant:
427617a3babSopenharmony_ci0:38              0 (const int)
428617a3babSopenharmony_ci0:38          Constant:
429617a3babSopenharmony_ci0:38            1 (const int)
430617a3babSopenharmony_ci0:38        direct index ( temp float)
431617a3babSopenharmony_ci0:38          val: direct index for structure ( temp 3-component vector of float)
432617a3babSopenharmony_ci0:38            direct index ( temp structure{ temp 3-component vector of float val})
433617a3babSopenharmony_ci0:38              'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
434617a3babSopenharmony_ci0:38              Constant:
435617a3babSopenharmony_ci0:38                1 (const int)
436617a3babSopenharmony_ci0:38            Constant:
437617a3babSopenharmony_ci0:38              0 (const int)
438617a3babSopenharmony_ci0:38          Constant:
439617a3babSopenharmony_ci0:38            0 (const int)
440617a3babSopenharmony_ci0:39      move second child to first child ( temp float)
441617a3babSopenharmony_ci0:39        direct index ( temp float)
442617a3babSopenharmony_ci0:39          tfactor: direct index for structure ( temp 3-element array of float)
443617a3babSopenharmony_ci0:39            'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
444617a3babSopenharmony_ci0:39            Constant:
445617a3babSopenharmony_ci0:39              0 (const int)
446617a3babSopenharmony_ci0:39          Constant:
447617a3babSopenharmony_ci0:39            2 (const int)
448617a3babSopenharmony_ci0:39        direct index ( temp float)
449617a3babSopenharmony_ci0:39          val: direct index for structure ( temp 3-component vector of float)
450617a3babSopenharmony_ci0:39            direct index ( temp structure{ temp 3-component vector of float val})
451617a3babSopenharmony_ci0:39              'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
452617a3babSopenharmony_ci0:39              Constant:
453617a3babSopenharmony_ci0:39                2 (const int)
454617a3babSopenharmony_ci0:39            Constant:
455617a3babSopenharmony_ci0:39              0 (const int)
456617a3babSopenharmony_ci0:39          Constant:
457617a3babSopenharmony_ci0:39            0 (const int)
458617a3babSopenharmony_ci0:40      move second child to first child ( temp float)
459617a3babSopenharmony_ci0:40        flInFactor: direct index for structure ( temp float)
460617a3babSopenharmony_ci0:40          'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
461617a3babSopenharmony_ci0:40          Constant:
462617a3babSopenharmony_ci0:40            1 (const int)
463617a3babSopenharmony_ci0:40        Constant:
464617a3babSopenharmony_ci0:40          4.000000
465617a3babSopenharmony_ci0:42      Branch: Return with expression
466617a3babSopenharmony_ci0:42        'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
467617a3babSopenharmony_ci0:?   Linker Objects
468617a3babSopenharmony_ci0:?     '@entryPointOutput.val' (layout( location=0) out 3-element array of 3-component vector of float)
469617a3babSopenharmony_ci0:?     'i.val' (layout( location=0) in 3-element array of 3-component vector of float)
470617a3babSopenharmony_ci0:?     'cpid' ( in uint InvocationID)
471617a3babSopenharmony_ci0:?     '@patchConstantOutput.tfactor' ( patch out 4-element array of float TessLevelOuter)
472617a3babSopenharmony_ci0:?     '@patchConstantOutput.flInFactor' ( patch out 2-element array of float TessLevelInner)
473617a3babSopenharmony_ci
474617a3babSopenharmony_ci// Module Version 10000
475617a3babSopenharmony_ci// Generated by (magic number): 8000b
476617a3babSopenharmony_ci// Id's are bound by 135
477617a3babSopenharmony_ci
478617a3babSopenharmony_ci                              Capability Tessellation
479617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
480617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
481617a3babSopenharmony_ci                              EntryPoint TessellationControl 4  "main" 42 57 60 105 119
482617a3babSopenharmony_ci                              ExecutionMode 4 OutputVertices 3
483617a3babSopenharmony_ci                              ExecutionMode 4 Triangles
484617a3babSopenharmony_ci                              ExecutionMode 4 SpacingFractionalOdd
485617a3babSopenharmony_ci                              ExecutionMode 4 VertexOrderCw
486617a3babSopenharmony_ci                              Source HLSL 500
487617a3babSopenharmony_ci                              Name 4  "main"
488617a3babSopenharmony_ci                              Name 8  "hs_in_t"
489617a3babSopenharmony_ci                              MemberName 8(hs_in_t) 0  "val"
490617a3babSopenharmony_ci                              Name 14  "hs_out_t"
491617a3babSopenharmony_ci                              MemberName 14(hs_out_t) 0  "val"
492617a3babSopenharmony_ci                              Name 18  "@main(struct-hs_in_t-vf31[3];u1;"
493617a3babSopenharmony_ci                              Name 16  "i"
494617a3babSopenharmony_ci                              Name 17  "cpid"
495617a3babSopenharmony_ci                              Name 22  "hs_pcf_t"
496617a3babSopenharmony_ci                              MemberName 22(hs_pcf_t) 0  "tfactor"
497617a3babSopenharmony_ci                              MemberName 22(hs_pcf_t) 1  "flInFactor"
498617a3babSopenharmony_ci                              Name 25  "PCF(struct-hs_out_t-vf31[3];"
499617a3babSopenharmony_ci                              Name 24  "pcf_out"
500617a3babSopenharmony_ci                              Name 28  "o"
501617a3babSopenharmony_ci                              Name 39  "i"
502617a3babSopenharmony_ci                              Name 42  "i.val"
503617a3babSopenharmony_ci                              Name 55  "cpid"
504617a3babSopenharmony_ci                              Name 57  "cpid"
505617a3babSopenharmony_ci                              Name 60  "@entryPointOutput.val"
506617a3babSopenharmony_ci                              Name 62  "param"
507617a3babSopenharmony_ci                              Name 64  "param"
508617a3babSopenharmony_ci                              Name 79  "pcf_out"
509617a3babSopenharmony_ci                              Name 80  "i"
510617a3babSopenharmony_ci                              Name 81  "param"
511617a3babSopenharmony_ci                              Name 83  "param"
512617a3babSopenharmony_ci                              Name 86  "i"
513617a3babSopenharmony_ci                              Name 88  "param"
514617a3babSopenharmony_ci                              Name 90  "param"
515617a3babSopenharmony_ci                              Name 93  "i"
516617a3babSopenharmony_ci                              Name 94  "param"
517617a3babSopenharmony_ci                              Name 96  "param"
518617a3babSopenharmony_ci                              Name 100  "@patchConstantResult"
519617a3babSopenharmony_ci                              Name 105  "@patchConstantOutput.tfactor"
520617a3babSopenharmony_ci                              Name 119  "@patchConstantOutput.flInFactor"
521617a3babSopenharmony_ci                              Name 123  "o"
522617a3babSopenharmony_ci                              Decorate 42(i.val) Location 0
523617a3babSopenharmony_ci                              Decorate 57(cpid) BuiltIn InvocationId
524617a3babSopenharmony_ci                              Decorate 60(@entryPointOutput.val) Location 0
525617a3babSopenharmony_ci                              Decorate 105(@patchConstantOutput.tfactor) Patch
526617a3babSopenharmony_ci                              Decorate 105(@patchConstantOutput.tfactor) BuiltIn TessLevelOuter
527617a3babSopenharmony_ci                              Decorate 119(@patchConstantOutput.flInFactor) Patch
528617a3babSopenharmony_ci                              Decorate 119(@patchConstantOutput.flInFactor) BuiltIn TessLevelInner
529617a3babSopenharmony_ci               2:             TypeVoid
530617a3babSopenharmony_ci               3:             TypeFunction 2
531617a3babSopenharmony_ci               6:             TypeFloat 32
532617a3babSopenharmony_ci               7:             TypeVector 6(float) 3
533617a3babSopenharmony_ci      8(hs_in_t):             TypeStruct 7(fvec3)
534617a3babSopenharmony_ci               9:             TypeInt 32 0
535617a3babSopenharmony_ci              10:      9(int) Constant 3
536617a3babSopenharmony_ci              11:             TypeArray 8(hs_in_t) 10
537617a3babSopenharmony_ci              12:             TypePointer Function 11
538617a3babSopenharmony_ci              13:             TypePointer Function 9(int)
539617a3babSopenharmony_ci    14(hs_out_t):             TypeStruct 7(fvec3)
540617a3babSopenharmony_ci              15:             TypeFunction 14(hs_out_t) 12(ptr) 13(ptr)
541617a3babSopenharmony_ci              20:             TypeArray 14(hs_out_t) 10
542617a3babSopenharmony_ci              21:             TypeArray 6(float) 10
543617a3babSopenharmony_ci    22(hs_pcf_t):             TypeStruct 21 6(float)
544617a3babSopenharmony_ci              23:             TypeFunction 22(hs_pcf_t) 20
545617a3babSopenharmony_ci              27:             TypePointer Function 14(hs_out_t)
546617a3babSopenharmony_ci              29:             TypeInt 32 1
547617a3babSopenharmony_ci              30:     29(int) Constant 0
548617a3babSopenharmony_ci              34:             TypePointer Function 7(fvec3)
549617a3babSopenharmony_ci              40:             TypeArray 7(fvec3) 10
550617a3babSopenharmony_ci              41:             TypePointer Input 40
551617a3babSopenharmony_ci       42(i.val):     41(ptr) Variable Input
552617a3babSopenharmony_ci              43:             TypePointer Input 7(fvec3)
553617a3babSopenharmony_ci              47:     29(int) Constant 1
554617a3babSopenharmony_ci              51:     29(int) Constant 2
555617a3babSopenharmony_ci              56:             TypePointer Input 9(int)
556617a3babSopenharmony_ci        57(cpid):     56(ptr) Variable Input
557617a3babSopenharmony_ci              59:             TypePointer Output 40
558617a3babSopenharmony_ci60(@entryPointOutput.val):     59(ptr) Variable Output
559617a3babSopenharmony_ci              68:             TypePointer Output 7(fvec3)
560617a3babSopenharmony_ci              70:      9(int) Constant 2
561617a3babSopenharmony_ci              71:      9(int) Constant 4
562617a3babSopenharmony_ci              72:      9(int) Constant 0
563617a3babSopenharmony_ci              74:             TypeBool
564617a3babSopenharmony_ci              78:             TypePointer Function 20
565617a3babSopenharmony_ci              87:      9(int) Constant 1
566617a3babSopenharmony_ci              99:             TypePointer Function 22(hs_pcf_t)
567617a3babSopenharmony_ci             103:             TypeArray 6(float) 71
568617a3babSopenharmony_ci             104:             TypePointer Output 103
569617a3babSopenharmony_ci105(@patchConstantOutput.tfactor):    104(ptr) Variable Output
570617a3babSopenharmony_ci             106:             TypePointer Function 6(float)
571617a3babSopenharmony_ci             109:             TypePointer Output 6(float)
572617a3babSopenharmony_ci             117:             TypeArray 6(float) 70
573617a3babSopenharmony_ci             118:             TypePointer Output 117
574617a3babSopenharmony_ci119(@patchConstantOutput.flInFactor):    118(ptr) Variable Output
575617a3babSopenharmony_ci             130:    6(float) Constant 1082130432
576617a3babSopenharmony_ci         4(main):           2 Function None 3
577617a3babSopenharmony_ci               5:             Label
578617a3babSopenharmony_ci           39(i):     12(ptr) Variable Function
579617a3babSopenharmony_ci        55(cpid):     13(ptr) Variable Function
580617a3babSopenharmony_ci       62(param):     12(ptr) Variable Function
581617a3babSopenharmony_ci       64(param):     13(ptr) Variable Function
582617a3babSopenharmony_ci     79(pcf_out):     78(ptr) Variable Function
583617a3babSopenharmony_ci           80(i):     12(ptr) Variable Function
584617a3babSopenharmony_ci       81(param):     12(ptr) Variable Function
585617a3babSopenharmony_ci       83(param):     13(ptr) Variable Function
586617a3babSopenharmony_ci           86(i):     12(ptr) Variable Function
587617a3babSopenharmony_ci       88(param):     12(ptr) Variable Function
588617a3babSopenharmony_ci       90(param):     13(ptr) Variable Function
589617a3babSopenharmony_ci           93(i):     12(ptr) Variable Function
590617a3babSopenharmony_ci       94(param):     12(ptr) Variable Function
591617a3babSopenharmony_ci       96(param):     13(ptr) Variable Function
592617a3babSopenharmony_ci100(@patchConstantResult):     99(ptr) Variable Function
593617a3babSopenharmony_ci              44:     43(ptr) AccessChain 42(i.val) 30
594617a3babSopenharmony_ci              45:    7(fvec3) Load 44
595617a3babSopenharmony_ci              46:     34(ptr) AccessChain 39(i) 30 30
596617a3babSopenharmony_ci                              Store 46 45
597617a3babSopenharmony_ci              48:     43(ptr) AccessChain 42(i.val) 47
598617a3babSopenharmony_ci              49:    7(fvec3) Load 48
599617a3babSopenharmony_ci              50:     34(ptr) AccessChain 39(i) 47 30
600617a3babSopenharmony_ci                              Store 50 49
601617a3babSopenharmony_ci              52:     43(ptr) AccessChain 42(i.val) 51
602617a3babSopenharmony_ci              53:    7(fvec3) Load 52
603617a3babSopenharmony_ci              54:     34(ptr) AccessChain 39(i) 51 30
604617a3babSopenharmony_ci                              Store 54 53
605617a3babSopenharmony_ci              58:      9(int) Load 57(cpid)
606617a3babSopenharmony_ci                              Store 55(cpid) 58
607617a3babSopenharmony_ci              61:      9(int) Load 57(cpid)
608617a3babSopenharmony_ci              63:          11 Load 39(i)
609617a3babSopenharmony_ci                              Store 62(param) 63
610617a3babSopenharmony_ci              65:      9(int) Load 55(cpid)
611617a3babSopenharmony_ci                              Store 64(param) 65
612617a3babSopenharmony_ci              66:14(hs_out_t) FunctionCall 18(@main(struct-hs_in_t-vf31[3];u1;) 62(param) 64(param)
613617a3babSopenharmony_ci              67:    7(fvec3) CompositeExtract 66 0
614617a3babSopenharmony_ci              69:     68(ptr) AccessChain 60(@entryPointOutput.val) 61
615617a3babSopenharmony_ci                              Store 69 67
616617a3babSopenharmony_ci                              ControlBarrier 70 71 72
617617a3babSopenharmony_ci              73:      9(int) Load 57(cpid)
618617a3babSopenharmony_ci              75:    74(bool) IEqual 73 30
619617a3babSopenharmony_ci                              SelectionMerge 77 None
620617a3babSopenharmony_ci                              BranchConditional 75 76 77
621617a3babSopenharmony_ci              76:               Label
622617a3babSopenharmony_ci              82:          11   Load 80(i)
623617a3babSopenharmony_ci                                Store 81(param) 82
624617a3babSopenharmony_ci                                Store 83(param) 72
625617a3babSopenharmony_ci              84:14(hs_out_t)   FunctionCall 18(@main(struct-hs_in_t-vf31[3];u1;) 81(param) 83(param)
626617a3babSopenharmony_ci              85:     27(ptr)   AccessChain 79(pcf_out) 30
627617a3babSopenharmony_ci                                Store 85 84
628617a3babSopenharmony_ci              89:          11   Load 86(i)
629617a3babSopenharmony_ci                                Store 88(param) 89
630617a3babSopenharmony_ci                                Store 90(param) 87
631617a3babSopenharmony_ci              91:14(hs_out_t)   FunctionCall 18(@main(struct-hs_in_t-vf31[3];u1;) 88(param) 90(param)
632617a3babSopenharmony_ci              92:     27(ptr)   AccessChain 79(pcf_out) 47
633617a3babSopenharmony_ci                                Store 92 91
634617a3babSopenharmony_ci              95:          11   Load 93(i)
635617a3babSopenharmony_ci                                Store 94(param) 95
636617a3babSopenharmony_ci                                Store 96(param) 70
637617a3babSopenharmony_ci              97:14(hs_out_t)   FunctionCall 18(@main(struct-hs_in_t-vf31[3];u1;) 94(param) 96(param)
638617a3babSopenharmony_ci              98:     27(ptr)   AccessChain 79(pcf_out) 51
639617a3babSopenharmony_ci                                Store 98 97
640617a3babSopenharmony_ci             101:          20   Load 79(pcf_out)
641617a3babSopenharmony_ci             102:22(hs_pcf_t)   FunctionCall 25(PCF(struct-hs_out_t-vf31[3];) 101
642617a3babSopenharmony_ci                                Store 100(@patchConstantResult) 102
643617a3babSopenharmony_ci             107:    106(ptr)   AccessChain 100(@patchConstantResult) 30 30
644617a3babSopenharmony_ci             108:    6(float)   Load 107
645617a3babSopenharmony_ci             110:    109(ptr)   AccessChain 105(@patchConstantOutput.tfactor) 30
646617a3babSopenharmony_ci                                Store 110 108
647617a3babSopenharmony_ci             111:    106(ptr)   AccessChain 100(@patchConstantResult) 30 47
648617a3babSopenharmony_ci             112:    6(float)   Load 111
649617a3babSopenharmony_ci             113:    109(ptr)   AccessChain 105(@patchConstantOutput.tfactor) 47
650617a3babSopenharmony_ci                                Store 113 112
651617a3babSopenharmony_ci             114:    106(ptr)   AccessChain 100(@patchConstantResult) 30 51
652617a3babSopenharmony_ci             115:    6(float)   Load 114
653617a3babSopenharmony_ci             116:    109(ptr)   AccessChain 105(@patchConstantOutput.tfactor) 51
654617a3babSopenharmony_ci                                Store 116 115
655617a3babSopenharmony_ci             120:    106(ptr)   AccessChain 100(@patchConstantResult) 47
656617a3babSopenharmony_ci             121:    6(float)   Load 120
657617a3babSopenharmony_ci             122:    109(ptr)   AccessChain 119(@patchConstantOutput.flInFactor) 30
658617a3babSopenharmony_ci                                Store 122 121
659617a3babSopenharmony_ci                                Branch 77
660617a3babSopenharmony_ci              77:             Label
661617a3babSopenharmony_ci                              Return
662617a3babSopenharmony_ci                              FunctionEnd
663617a3babSopenharmony_ci18(@main(struct-hs_in_t-vf31[3];u1;):14(hs_out_t) Function None 15
664617a3babSopenharmony_ci           16(i):     12(ptr) FunctionParameter
665617a3babSopenharmony_ci        17(cpid):     13(ptr) FunctionParameter
666617a3babSopenharmony_ci              19:             Label
667617a3babSopenharmony_ci           28(o):     27(ptr) Variable Function
668617a3babSopenharmony_ci              31:      9(int) Load 17(cpid)
669617a3babSopenharmony_ci              32:    6(float) ConvertUToF 31
670617a3babSopenharmony_ci              33:    7(fvec3) CompositeConstruct 32 32 32
671617a3babSopenharmony_ci              35:     34(ptr) AccessChain 28(o) 30
672617a3babSopenharmony_ci                              Store 35 33
673617a3babSopenharmony_ci              36:14(hs_out_t) Load 28(o)
674617a3babSopenharmony_ci                              ReturnValue 36
675617a3babSopenharmony_ci                              FunctionEnd
676617a3babSopenharmony_ci25(PCF(struct-hs_out_t-vf31[3];):22(hs_pcf_t) Function None 23
677617a3babSopenharmony_ci     24(pcf_out):          20 FunctionParameter
678617a3babSopenharmony_ci              26:             Label
679617a3babSopenharmony_ci          123(o):     99(ptr) Variable Function
680617a3babSopenharmony_ci             124:    6(float) CompositeExtract 24(pcf_out) 0 0 0
681617a3babSopenharmony_ci             125:    106(ptr) AccessChain 123(o) 30 30
682617a3babSopenharmony_ci                              Store 125 124
683617a3babSopenharmony_ci             126:    6(float) CompositeExtract 24(pcf_out) 1 0 0
684617a3babSopenharmony_ci             127:    106(ptr) AccessChain 123(o) 30 47
685617a3babSopenharmony_ci                              Store 127 126
686617a3babSopenharmony_ci             128:    6(float) CompositeExtract 24(pcf_out) 2 0 0
687617a3babSopenharmony_ci             129:    106(ptr) AccessChain 123(o) 30 51
688617a3babSopenharmony_ci                              Store 129 128
689617a3babSopenharmony_ci             131:    106(ptr) AccessChain 123(o) 47
690617a3babSopenharmony_ci                              Store 131 130
691617a3babSopenharmony_ci             132:22(hs_pcf_t) Load 123(o)
692617a3babSopenharmony_ci                              ReturnValue 132
693617a3babSopenharmony_ci                              FunctionEnd
694