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