1617a3babSopenharmony_cihlsl.semantic-1.vert
2617a3babSopenharmony_ciShader version: 500
3617a3babSopenharmony_ci0:? Sequence
4617a3babSopenharmony_ci0:16  Function Definition: @main(vf4; ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
5617a3babSopenharmony_ci0:16    Function Parameters: 
6617a3babSopenharmony_ci0:16      'v' ( in 4-component vector of float)
7617a3babSopenharmony_ci0:?     Sequence
8617a3babSopenharmony_ci0:18      move second child to first child ( temp 4-component vector of float)
9617a3babSopenharmony_ci0:18        pos: direct index for structure ( temp 4-component vector of float)
10617a3babSopenharmony_ci0:18          's' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
11617a3babSopenharmony_ci0:18          Constant:
12617a3babSopenharmony_ci0:18            0 (const int)
13617a3babSopenharmony_ci0:18        'v' ( in 4-component vector of float)
14617a3babSopenharmony_ci0:19      move second child to first child ( temp 2-component vector of float)
15617a3babSopenharmony_ci0:19        UV0: direct index for structure ( temp 2-component vector of float)
16617a3babSopenharmony_ci0:19          's' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
17617a3babSopenharmony_ci0:19          Constant:
18617a3babSopenharmony_ci0:19            1 (const int)
19617a3babSopenharmony_ci0:19        Construct vec2 ( temp 2-component vector of float)
20617a3babSopenharmony_ci0:19          direct index ( temp float)
21617a3babSopenharmony_ci0:19            'v' ( in 4-component vector of float)
22617a3babSopenharmony_ci0:19            Constant:
23617a3babSopenharmony_ci0:19              0 (const int)
24617a3babSopenharmony_ci0:19          direct index ( temp float)
25617a3babSopenharmony_ci0:19            'v' ( in 4-component vector of float)
26617a3babSopenharmony_ci0:19            Constant:
27617a3babSopenharmony_ci0:19              0 (const int)
28617a3babSopenharmony_ci0:20      move second child to first child ( temp 2-component vector of float)
29617a3babSopenharmony_ci0:20        UV1: direct index for structure ( temp 2-component vector of float)
30617a3babSopenharmony_ci0:20          's' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
31617a3babSopenharmony_ci0:20          Constant:
32617a3babSopenharmony_ci0:20            2 (const int)
33617a3babSopenharmony_ci0:20        Construct vec2 ( temp 2-component vector of float)
34617a3babSopenharmony_ci0:20          direct index ( temp float)
35617a3babSopenharmony_ci0:20            'v' ( in 4-component vector of float)
36617a3babSopenharmony_ci0:20            Constant:
37617a3babSopenharmony_ci0:20              1 (const int)
38617a3babSopenharmony_ci0:20          direct index ( temp float)
39617a3babSopenharmony_ci0:20            'v' ( in 4-component vector of float)
40617a3babSopenharmony_ci0:20            Constant:
41617a3babSopenharmony_ci0:20              1 (const int)
42617a3babSopenharmony_ci0:21      move second child to first child ( temp 2-component vector of float)
43617a3babSopenharmony_ci0:21        UV2: direct index for structure ( temp 2-component vector of float)
44617a3babSopenharmony_ci0:21          's' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
45617a3babSopenharmony_ci0:21          Constant:
46617a3babSopenharmony_ci0:21            3 (const int)
47617a3babSopenharmony_ci0:21        Construct vec2 ( temp 2-component vector of float)
48617a3babSopenharmony_ci0:21          direct index ( temp float)
49617a3babSopenharmony_ci0:21            'v' ( in 4-component vector of float)
50617a3babSopenharmony_ci0:21            Constant:
51617a3babSopenharmony_ci0:21              2 (const int)
52617a3babSopenharmony_ci0:21          direct index ( temp float)
53617a3babSopenharmony_ci0:21            'v' ( in 4-component vector of float)
54617a3babSopenharmony_ci0:21            Constant:
55617a3babSopenharmony_ci0:21              2 (const int)
56617a3babSopenharmony_ci0:22      move second child to first child ( temp 2-component vector of float)
57617a3babSopenharmony_ci0:22        UV3: direct index for structure ( temp 2-component vector of float)
58617a3babSopenharmony_ci0:22          's' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
59617a3babSopenharmony_ci0:22          Constant:
60617a3babSopenharmony_ci0:22            4 (const int)
61617a3babSopenharmony_ci0:22        Construct vec2 ( temp 2-component vector of float)
62617a3babSopenharmony_ci0:22          direct index ( temp float)
63617a3babSopenharmony_ci0:22            'v' ( in 4-component vector of float)
64617a3babSopenharmony_ci0:22            Constant:
65617a3babSopenharmony_ci0:22              3 (const int)
66617a3babSopenharmony_ci0:22          direct index ( temp float)
67617a3babSopenharmony_ci0:22            'v' ( in 4-component vector of float)
68617a3babSopenharmony_ci0:22            Constant:
69617a3babSopenharmony_ci0:22              3 (const int)
70617a3babSopenharmony_ci0:23      Branch: Return with expression
71617a3babSopenharmony_ci0:23        's' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
72617a3babSopenharmony_ci0:16  Function Definition: main( ( temp void)
73617a3babSopenharmony_ci0:16    Function Parameters: 
74617a3babSopenharmony_ci0:?     Sequence
75617a3babSopenharmony_ci0:16      move second child to first child ( temp 4-component vector of float)
76617a3babSopenharmony_ci0:?         'v' ( temp 4-component vector of float)
77617a3babSopenharmony_ci0:?         'v' (layout( location=0) in 4-component vector of float)
78617a3babSopenharmony_ci0:16      Sequence
79617a3babSopenharmony_ci0:16        move second child to first child ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
80617a3babSopenharmony_ci0:16          'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
81617a3babSopenharmony_ci0:16          Function Call: @main(vf4; ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
82617a3babSopenharmony_ci0:?             'v' ( temp 4-component vector of float)
83617a3babSopenharmony_ci0:16        move second child to first child ( temp 4-component vector of float)
84617a3babSopenharmony_ci0:?           '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
85617a3babSopenharmony_ci0:16          pos: direct index for structure ( temp 4-component vector of float)
86617a3babSopenharmony_ci0:16            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
87617a3babSopenharmony_ci0:16            Constant:
88617a3babSopenharmony_ci0:16              0 (const int)
89617a3babSopenharmony_ci0:16        move second child to first child ( temp 2-component vector of float)
90617a3babSopenharmony_ci0:?           '@entryPointOutput.UV0' (layout( location=1) out 2-component vector of float)
91617a3babSopenharmony_ci0:16          UV0: direct index for structure ( temp 2-component vector of float)
92617a3babSopenharmony_ci0:16            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
93617a3babSopenharmony_ci0:16            Constant:
94617a3babSopenharmony_ci0:16              1 (const int)
95617a3babSopenharmony_ci0:16        move second child to first child ( temp 2-component vector of float)
96617a3babSopenharmony_ci0:?           '@entryPointOutput.UV1' (layout( location=2) out 2-component vector of float)
97617a3babSopenharmony_ci0:16          UV1: direct index for structure ( temp 2-component vector of float)
98617a3babSopenharmony_ci0:16            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
99617a3babSopenharmony_ci0:16            Constant:
100617a3babSopenharmony_ci0:16              2 (const int)
101617a3babSopenharmony_ci0:16        move second child to first child ( temp 2-component vector of float)
102617a3babSopenharmony_ci0:?           '@entryPointOutput.UV2' (layout( location=3) out 2-component vector of float)
103617a3babSopenharmony_ci0:16          UV2: direct index for structure ( temp 2-component vector of float)
104617a3babSopenharmony_ci0:16            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
105617a3babSopenharmony_ci0:16            Constant:
106617a3babSopenharmony_ci0:16              3 (const int)
107617a3babSopenharmony_ci0:16        move second child to first child ( temp 2-component vector of float)
108617a3babSopenharmony_ci0:?           '@entryPointOutput.UV3' (layout( location=4) out 2-component vector of float)
109617a3babSopenharmony_ci0:16          UV3: direct index for structure ( temp 2-component vector of float)
110617a3babSopenharmony_ci0:16            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
111617a3babSopenharmony_ci0:16            Constant:
112617a3babSopenharmony_ci0:16              4 (const int)
113617a3babSopenharmony_ci0:?   Linker Objects
114617a3babSopenharmony_ci0:?     '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
115617a3babSopenharmony_ci0:?     '@entryPointOutput.UV0' (layout( location=1) out 2-component vector of float)
116617a3babSopenharmony_ci0:?     '@entryPointOutput.UV1' (layout( location=2) out 2-component vector of float)
117617a3babSopenharmony_ci0:?     '@entryPointOutput.UV2' (layout( location=3) out 2-component vector of float)
118617a3babSopenharmony_ci0:?     '@entryPointOutput.UV3' (layout( location=4) out 2-component vector of float)
119617a3babSopenharmony_ci0:?     'v' (layout( location=0) in 4-component vector of float)
120617a3babSopenharmony_ci
121617a3babSopenharmony_ci
122617a3babSopenharmony_ciLinked vertex stage:
123617a3babSopenharmony_ci
124617a3babSopenharmony_ci
125617a3babSopenharmony_ciShader version: 500
126617a3babSopenharmony_ci0:? Sequence
127617a3babSopenharmony_ci0:16  Function Definition: @main(vf4; ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
128617a3babSopenharmony_ci0:16    Function Parameters: 
129617a3babSopenharmony_ci0:16      'v' ( in 4-component vector of float)
130617a3babSopenharmony_ci0:?     Sequence
131617a3babSopenharmony_ci0:18      move second child to first child ( temp 4-component vector of float)
132617a3babSopenharmony_ci0:18        pos: direct index for structure ( temp 4-component vector of float)
133617a3babSopenharmony_ci0:18          's' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
134617a3babSopenharmony_ci0:18          Constant:
135617a3babSopenharmony_ci0:18            0 (const int)
136617a3babSopenharmony_ci0:18        'v' ( in 4-component vector of float)
137617a3babSopenharmony_ci0:19      move second child to first child ( temp 2-component vector of float)
138617a3babSopenharmony_ci0:19        UV0: direct index for structure ( temp 2-component vector of float)
139617a3babSopenharmony_ci0:19          's' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
140617a3babSopenharmony_ci0:19          Constant:
141617a3babSopenharmony_ci0:19            1 (const int)
142617a3babSopenharmony_ci0:19        Construct vec2 ( temp 2-component vector of float)
143617a3babSopenharmony_ci0:19          direct index ( temp float)
144617a3babSopenharmony_ci0:19            'v' ( in 4-component vector of float)
145617a3babSopenharmony_ci0:19            Constant:
146617a3babSopenharmony_ci0:19              0 (const int)
147617a3babSopenharmony_ci0:19          direct index ( temp float)
148617a3babSopenharmony_ci0:19            'v' ( in 4-component vector of float)
149617a3babSopenharmony_ci0:19            Constant:
150617a3babSopenharmony_ci0:19              0 (const int)
151617a3babSopenharmony_ci0:20      move second child to first child ( temp 2-component vector of float)
152617a3babSopenharmony_ci0:20        UV1: direct index for structure ( temp 2-component vector of float)
153617a3babSopenharmony_ci0:20          's' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
154617a3babSopenharmony_ci0:20          Constant:
155617a3babSopenharmony_ci0:20            2 (const int)
156617a3babSopenharmony_ci0:20        Construct vec2 ( temp 2-component vector of float)
157617a3babSopenharmony_ci0:20          direct index ( temp float)
158617a3babSopenharmony_ci0:20            'v' ( in 4-component vector of float)
159617a3babSopenharmony_ci0:20            Constant:
160617a3babSopenharmony_ci0:20              1 (const int)
161617a3babSopenharmony_ci0:20          direct index ( temp float)
162617a3babSopenharmony_ci0:20            'v' ( in 4-component vector of float)
163617a3babSopenharmony_ci0:20            Constant:
164617a3babSopenharmony_ci0:20              1 (const int)
165617a3babSopenharmony_ci0:21      move second child to first child ( temp 2-component vector of float)
166617a3babSopenharmony_ci0:21        UV2: direct index for structure ( temp 2-component vector of float)
167617a3babSopenharmony_ci0:21          's' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
168617a3babSopenharmony_ci0:21          Constant:
169617a3babSopenharmony_ci0:21            3 (const int)
170617a3babSopenharmony_ci0:21        Construct vec2 ( temp 2-component vector of float)
171617a3babSopenharmony_ci0:21          direct index ( temp float)
172617a3babSopenharmony_ci0:21            'v' ( in 4-component vector of float)
173617a3babSopenharmony_ci0:21            Constant:
174617a3babSopenharmony_ci0:21              2 (const int)
175617a3babSopenharmony_ci0:21          direct index ( temp float)
176617a3babSopenharmony_ci0:21            'v' ( in 4-component vector of float)
177617a3babSopenharmony_ci0:21            Constant:
178617a3babSopenharmony_ci0:21              2 (const int)
179617a3babSopenharmony_ci0:22      move second child to first child ( temp 2-component vector of float)
180617a3babSopenharmony_ci0:22        UV3: direct index for structure ( temp 2-component vector of float)
181617a3babSopenharmony_ci0:22          's' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
182617a3babSopenharmony_ci0:22          Constant:
183617a3babSopenharmony_ci0:22            4 (const int)
184617a3babSopenharmony_ci0:22        Construct vec2 ( temp 2-component vector of float)
185617a3babSopenharmony_ci0:22          direct index ( temp float)
186617a3babSopenharmony_ci0:22            'v' ( in 4-component vector of float)
187617a3babSopenharmony_ci0:22            Constant:
188617a3babSopenharmony_ci0:22              3 (const int)
189617a3babSopenharmony_ci0:22          direct index ( temp float)
190617a3babSopenharmony_ci0:22            'v' ( in 4-component vector of float)
191617a3babSopenharmony_ci0:22            Constant:
192617a3babSopenharmony_ci0:22              3 (const int)
193617a3babSopenharmony_ci0:23      Branch: Return with expression
194617a3babSopenharmony_ci0:23        's' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
195617a3babSopenharmony_ci0:16  Function Definition: main( ( temp void)
196617a3babSopenharmony_ci0:16    Function Parameters: 
197617a3babSopenharmony_ci0:?     Sequence
198617a3babSopenharmony_ci0:16      move second child to first child ( temp 4-component vector of float)
199617a3babSopenharmony_ci0:?         'v' ( temp 4-component vector of float)
200617a3babSopenharmony_ci0:?         'v' (layout( location=0) in 4-component vector of float)
201617a3babSopenharmony_ci0:16      Sequence
202617a3babSopenharmony_ci0:16        move second child to first child ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
203617a3babSopenharmony_ci0:16          'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
204617a3babSopenharmony_ci0:16          Function Call: @main(vf4; ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
205617a3babSopenharmony_ci0:?             'v' ( temp 4-component vector of float)
206617a3babSopenharmony_ci0:16        move second child to first child ( temp 4-component vector of float)
207617a3babSopenharmony_ci0:?           '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
208617a3babSopenharmony_ci0:16          pos: direct index for structure ( temp 4-component vector of float)
209617a3babSopenharmony_ci0:16            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
210617a3babSopenharmony_ci0:16            Constant:
211617a3babSopenharmony_ci0:16              0 (const int)
212617a3babSopenharmony_ci0:16        move second child to first child ( temp 2-component vector of float)
213617a3babSopenharmony_ci0:?           '@entryPointOutput.UV0' (layout( location=1) out 2-component vector of float)
214617a3babSopenharmony_ci0:16          UV0: direct index for structure ( temp 2-component vector of float)
215617a3babSopenharmony_ci0:16            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
216617a3babSopenharmony_ci0:16            Constant:
217617a3babSopenharmony_ci0:16              1 (const int)
218617a3babSopenharmony_ci0:16        move second child to first child ( temp 2-component vector of float)
219617a3babSopenharmony_ci0:?           '@entryPointOutput.UV1' (layout( location=2) out 2-component vector of float)
220617a3babSopenharmony_ci0:16          UV1: direct index for structure ( temp 2-component vector of float)
221617a3babSopenharmony_ci0:16            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
222617a3babSopenharmony_ci0:16            Constant:
223617a3babSopenharmony_ci0:16              2 (const int)
224617a3babSopenharmony_ci0:16        move second child to first child ( temp 2-component vector of float)
225617a3babSopenharmony_ci0:?           '@entryPointOutput.UV2' (layout( location=3) out 2-component vector of float)
226617a3babSopenharmony_ci0:16          UV2: direct index for structure ( temp 2-component vector of float)
227617a3babSopenharmony_ci0:16            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
228617a3babSopenharmony_ci0:16            Constant:
229617a3babSopenharmony_ci0:16              3 (const int)
230617a3babSopenharmony_ci0:16        move second child to first child ( temp 2-component vector of float)
231617a3babSopenharmony_ci0:?           '@entryPointOutput.UV3' (layout( location=4) out 2-component vector of float)
232617a3babSopenharmony_ci0:16          UV3: direct index for structure ( temp 2-component vector of float)
233617a3babSopenharmony_ci0:16            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float UV0,  temp 2-component vector of float UV1,  temp 2-component vector of float UV2,  temp 2-component vector of float UV3})
234617a3babSopenharmony_ci0:16            Constant:
235617a3babSopenharmony_ci0:16              4 (const int)
236617a3babSopenharmony_ci0:?   Linker Objects
237617a3babSopenharmony_ci0:?     '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
238617a3babSopenharmony_ci0:?     '@entryPointOutput.UV0' (layout( location=1) out 2-component vector of float)
239617a3babSopenharmony_ci0:?     '@entryPointOutput.UV1' (layout( location=2) out 2-component vector of float)
240617a3babSopenharmony_ci0:?     '@entryPointOutput.UV2' (layout( location=3) out 2-component vector of float)
241617a3babSopenharmony_ci0:?     '@entryPointOutput.UV3' (layout( location=4) out 2-component vector of float)
242617a3babSopenharmony_ci0:?     'v' (layout( location=0) in 4-component vector of float)
243617a3babSopenharmony_ci
244617a3babSopenharmony_ci// Module Version 10000
245617a3babSopenharmony_ci// Generated by (magic number): 8000b
246617a3babSopenharmony_ci// Id's are bound by 84
247617a3babSopenharmony_ci
248617a3babSopenharmony_ci                              Capability Shader
249617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
250617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
251617a3babSopenharmony_ci                              EntryPoint Vertex 4  "main" 61 68 72 75 78 81
252617a3babSopenharmony_ci                              Source HLSL 500
253617a3babSopenharmony_ci                              Name 4  "main"
254617a3babSopenharmony_ci                              Name 10  "S"
255617a3babSopenharmony_ci                              MemberName 10(S) 0  "pos"
256617a3babSopenharmony_ci                              MemberName 10(S) 1  "UV0"
257617a3babSopenharmony_ci                              MemberName 10(S) 2  "UV1"
258617a3babSopenharmony_ci                              MemberName 10(S) 3  "UV2"
259617a3babSopenharmony_ci                              MemberName 10(S) 4  "UV3"
260617a3babSopenharmony_ci                              Name 13  "@main(vf4;"
261617a3babSopenharmony_ci                              Name 12  "v"
262617a3babSopenharmony_ci                              Name 16  "s"
263617a3babSopenharmony_ci                              Name 59  "v"
264617a3babSopenharmony_ci                              Name 61  "v"
265617a3babSopenharmony_ci                              Name 63  "flattenTemp"
266617a3babSopenharmony_ci                              Name 64  "param"
267617a3babSopenharmony_ci                              Name 68  "@entryPointOutput.pos"
268617a3babSopenharmony_ci                              Name 72  "@entryPointOutput.UV0"
269617a3babSopenharmony_ci                              Name 75  "@entryPointOutput.UV1"
270617a3babSopenharmony_ci                              Name 78  "@entryPointOutput.UV2"
271617a3babSopenharmony_ci                              Name 81  "@entryPointOutput.UV3"
272617a3babSopenharmony_ci                              Decorate 61(v) Location 0
273617a3babSopenharmony_ci                              Decorate 68(@entryPointOutput.pos) Location 0
274617a3babSopenharmony_ci                              Decorate 72(@entryPointOutput.UV0) Location 1
275617a3babSopenharmony_ci                              Decorate 75(@entryPointOutput.UV1) Location 2
276617a3babSopenharmony_ci                              Decorate 78(@entryPointOutput.UV2) Location 3
277617a3babSopenharmony_ci                              Decorate 81(@entryPointOutput.UV3) Location 4
278617a3babSopenharmony_ci               2:             TypeVoid
279617a3babSopenharmony_ci               3:             TypeFunction 2
280617a3babSopenharmony_ci               6:             TypeFloat 32
281617a3babSopenharmony_ci               7:             TypeVector 6(float) 4
282617a3babSopenharmony_ci               8:             TypePointer Function 7(fvec4)
283617a3babSopenharmony_ci               9:             TypeVector 6(float) 2
284617a3babSopenharmony_ci           10(S):             TypeStruct 7(fvec4) 9(fvec2) 9(fvec2) 9(fvec2) 9(fvec2)
285617a3babSopenharmony_ci              11:             TypeFunction 10(S) 8(ptr)
286617a3babSopenharmony_ci              15:             TypePointer Function 10(S)
287617a3babSopenharmony_ci              17:             TypeInt 32 1
288617a3babSopenharmony_ci              18:     17(int) Constant 0
289617a3babSopenharmony_ci              21:     17(int) Constant 1
290617a3babSopenharmony_ci              22:             TypeInt 32 0
291617a3babSopenharmony_ci              23:     22(int) Constant 0
292617a3babSopenharmony_ci              24:             TypePointer Function 6(float)
293617a3babSopenharmony_ci              30:             TypePointer Function 9(fvec2)
294617a3babSopenharmony_ci              32:     17(int) Constant 2
295617a3babSopenharmony_ci              33:     22(int) Constant 1
296617a3babSopenharmony_ci              40:     17(int) Constant 3
297617a3babSopenharmony_ci              41:     22(int) Constant 2
298617a3babSopenharmony_ci              48:     17(int) Constant 4
299617a3babSopenharmony_ci              49:     22(int) Constant 3
300617a3babSopenharmony_ci              60:             TypePointer Input 7(fvec4)
301617a3babSopenharmony_ci           61(v):     60(ptr) Variable Input
302617a3babSopenharmony_ci              67:             TypePointer Output 7(fvec4)
303617a3babSopenharmony_ci68(@entryPointOutput.pos):     67(ptr) Variable Output
304617a3babSopenharmony_ci              71:             TypePointer Output 9(fvec2)
305617a3babSopenharmony_ci72(@entryPointOutput.UV0):     71(ptr) Variable Output
306617a3babSopenharmony_ci75(@entryPointOutput.UV1):     71(ptr) Variable Output
307617a3babSopenharmony_ci78(@entryPointOutput.UV2):     71(ptr) Variable Output
308617a3babSopenharmony_ci81(@entryPointOutput.UV3):     71(ptr) Variable Output
309617a3babSopenharmony_ci         4(main):           2 Function None 3
310617a3babSopenharmony_ci               5:             Label
311617a3babSopenharmony_ci           59(v):      8(ptr) Variable Function
312617a3babSopenharmony_ci 63(flattenTemp):     15(ptr) Variable Function
313617a3babSopenharmony_ci       64(param):      8(ptr) Variable Function
314617a3babSopenharmony_ci              62:    7(fvec4) Load 61(v)
315617a3babSopenharmony_ci                              Store 59(v) 62
316617a3babSopenharmony_ci              65:    7(fvec4) Load 59(v)
317617a3babSopenharmony_ci                              Store 64(param) 65
318617a3babSopenharmony_ci              66:       10(S) FunctionCall 13(@main(vf4;) 64(param)
319617a3babSopenharmony_ci                              Store 63(flattenTemp) 66
320617a3babSopenharmony_ci              69:      8(ptr) AccessChain 63(flattenTemp) 18
321617a3babSopenharmony_ci              70:    7(fvec4) Load 69
322617a3babSopenharmony_ci                              Store 68(@entryPointOutput.pos) 70
323617a3babSopenharmony_ci              73:     30(ptr) AccessChain 63(flattenTemp) 21
324617a3babSopenharmony_ci              74:    9(fvec2) Load 73
325617a3babSopenharmony_ci                              Store 72(@entryPointOutput.UV0) 74
326617a3babSopenharmony_ci              76:     30(ptr) AccessChain 63(flattenTemp) 32
327617a3babSopenharmony_ci              77:    9(fvec2) Load 76
328617a3babSopenharmony_ci                              Store 75(@entryPointOutput.UV1) 77
329617a3babSopenharmony_ci              79:     30(ptr) AccessChain 63(flattenTemp) 40
330617a3babSopenharmony_ci              80:    9(fvec2) Load 79
331617a3babSopenharmony_ci                              Store 78(@entryPointOutput.UV2) 80
332617a3babSopenharmony_ci              82:     30(ptr) AccessChain 63(flattenTemp) 48
333617a3babSopenharmony_ci              83:    9(fvec2) Load 82
334617a3babSopenharmony_ci                              Store 81(@entryPointOutput.UV3) 83
335617a3babSopenharmony_ci                              Return
336617a3babSopenharmony_ci                              FunctionEnd
337617a3babSopenharmony_ci  13(@main(vf4;):       10(S) Function None 11
338617a3babSopenharmony_ci           12(v):      8(ptr) FunctionParameter
339617a3babSopenharmony_ci              14:             Label
340617a3babSopenharmony_ci           16(s):     15(ptr) Variable Function
341617a3babSopenharmony_ci              19:    7(fvec4) Load 12(v)
342617a3babSopenharmony_ci              20:      8(ptr) AccessChain 16(s) 18
343617a3babSopenharmony_ci                              Store 20 19
344617a3babSopenharmony_ci              25:     24(ptr) AccessChain 12(v) 23
345617a3babSopenharmony_ci              26:    6(float) Load 25
346617a3babSopenharmony_ci              27:     24(ptr) AccessChain 12(v) 23
347617a3babSopenharmony_ci              28:    6(float) Load 27
348617a3babSopenharmony_ci              29:    9(fvec2) CompositeConstruct 26 28
349617a3babSopenharmony_ci              31:     30(ptr) AccessChain 16(s) 21
350617a3babSopenharmony_ci                              Store 31 29
351617a3babSopenharmony_ci              34:     24(ptr) AccessChain 12(v) 33
352617a3babSopenharmony_ci              35:    6(float) Load 34
353617a3babSopenharmony_ci              36:     24(ptr) AccessChain 12(v) 33
354617a3babSopenharmony_ci              37:    6(float) Load 36
355617a3babSopenharmony_ci              38:    9(fvec2) CompositeConstruct 35 37
356617a3babSopenharmony_ci              39:     30(ptr) AccessChain 16(s) 32
357617a3babSopenharmony_ci                              Store 39 38
358617a3babSopenharmony_ci              42:     24(ptr) AccessChain 12(v) 41
359617a3babSopenharmony_ci              43:    6(float) Load 42
360617a3babSopenharmony_ci              44:     24(ptr) AccessChain 12(v) 41
361617a3babSopenharmony_ci              45:    6(float) Load 44
362617a3babSopenharmony_ci              46:    9(fvec2) CompositeConstruct 43 45
363617a3babSopenharmony_ci              47:     30(ptr) AccessChain 16(s) 40
364617a3babSopenharmony_ci                              Store 47 46
365617a3babSopenharmony_ci              50:     24(ptr) AccessChain 12(v) 49
366617a3babSopenharmony_ci              51:    6(float) Load 50
367617a3babSopenharmony_ci              52:     24(ptr) AccessChain 12(v) 49
368617a3babSopenharmony_ci              53:    6(float) Load 52
369617a3babSopenharmony_ci              54:    9(fvec2) CompositeConstruct 51 53
370617a3babSopenharmony_ci              55:     30(ptr) AccessChain 16(s) 48
371617a3babSopenharmony_ci                              Store 55 54
372617a3babSopenharmony_ci              56:       10(S) Load 16(s)
373617a3babSopenharmony_ci                              ReturnValue 56
374617a3babSopenharmony_ci                              FunctionEnd
375