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