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