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