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