Update CHANGES for release 11.12.0
[platform/upstream/glslang.git] / Test / baseResults / hlsl.clipdistance-6.vert.out
1 hlsl.clipdistance-6.vert
2 Shader version: 500
3 0:? Sequence
4 0:8  Function Definition: @main( ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
5 0:8    Function Parameters: 
6 0:?     Sequence
7 0:10      move second child to first child ( temp 4-component vector of float)
8 0:10        Position: direct index for structure ( temp 4-component vector of float)
9 0:10          'Output' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
10 0:10          Constant:
11 0:10            0 (const int)
12 0:10        Constant:
13 0:10          0.000000
14 0:10          0.000000
15 0:10          0.000000
16 0:10          0.000000
17 0:12      move second child to first child ( temp float)
18 0:12        direct index ( temp float)
19 0:12          clip0: direct index for structure ( temp 4-component vector of float)
20 0:12            'Output' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
21 0:12            Constant:
22 0:12              1 (const int)
23 0:12          Constant:
24 0:12            0 (const int)
25 0:12        Constant:
26 0:12          0.000000
27 0:13      move second child to first child ( temp float)
28 0:13        direct index ( temp float)
29 0:13          clip0: direct index for structure ( temp 4-component vector of float)
30 0:13            'Output' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
31 0:13            Constant:
32 0:13              1 (const int)
33 0:13          Constant:
34 0:13            1 (const int)
35 0:13        Constant:
36 0:13          1.000000
37 0:14      move second child to first child ( temp float)
38 0:14        direct index ( temp float)
39 0:14          clip0: direct index for structure ( temp 4-component vector of float)
40 0:14            'Output' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
41 0:14            Constant:
42 0:14              1 (const int)
43 0:14          Constant:
44 0:14            2 (const int)
45 0:14        Constant:
46 0:14          2.000000
47 0:15      move second child to first child ( temp float)
48 0:15        direct index ( temp float)
49 0:15          clip0: direct index for structure ( temp 4-component vector of float)
50 0:15            'Output' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
51 0:15            Constant:
52 0:15              1 (const int)
53 0:15          Constant:
54 0:15            3 (const int)
55 0:15        Constant:
56 0:15          3.000000
57 0:17      move second child to first child ( temp float)
58 0:17        direct index ( temp float)
59 0:17          clip1: direct index for structure ( temp 4-component vector of float)
60 0:17            'Output' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
61 0:17            Constant:
62 0:17              2 (const int)
63 0:17          Constant:
64 0:17            0 (const int)
65 0:17        Constant:
66 0:17          4.000000
67 0:18      move second child to first child ( temp float)
68 0:18        direct index ( temp float)
69 0:18          clip1: direct index for structure ( temp 4-component vector of float)
70 0:18            'Output' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
71 0:18            Constant:
72 0:18              2 (const int)
73 0:18          Constant:
74 0:18            1 (const int)
75 0:18        Constant:
76 0:18          5.000000
77 0:19      move second child to first child ( temp float)
78 0:19        direct index ( temp float)
79 0:19          clip1: direct index for structure ( temp 4-component vector of float)
80 0:19            'Output' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
81 0:19            Constant:
82 0:19              2 (const int)
83 0:19          Constant:
84 0:19            2 (const int)
85 0:19        Constant:
86 0:19          6.000000
87 0:20      move second child to first child ( temp float)
88 0:20        direct index ( temp float)
89 0:20          clip1: direct index for structure ( temp 4-component vector of float)
90 0:20            'Output' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
91 0:20            Constant:
92 0:20              2 (const int)
93 0:20          Constant:
94 0:20            3 (const int)
95 0:20        Constant:
96 0:20          7.000000
97 0:22      Branch: Return with expression
98 0:22        'Output' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
99 0:8  Function Definition: main( ( temp void)
100 0:8    Function Parameters: 
101 0:?     Sequence
102 0:8      Sequence
103 0:8        move second child to first child ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
104 0:8          'flattenTemp' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
105 0:8          Function Call: @main( ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
106 0:8        move second child to first child ( temp 4-component vector of float)
107 0:?           '@entryPointOutput.Position' ( out 4-component vector of float Position)
108 0:8          Position: direct index for structure ( temp 4-component vector of float)
109 0:8            'flattenTemp' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
110 0:8            Constant:
111 0:8              0 (const int)
112 0:?         Sequence
113 0:8          move second child to first child ( temp float)
114 0:8            direct index ( out float ClipDistance)
115 0:?               '@entryPointOutput.clip1' ( out 8-element array of float ClipDistance)
116 0:8              Constant:
117 0:8                0 (const int)
118 0:8            direct index ( temp float)
119 0:8              clip0: direct index for structure ( temp 4-component vector of float)
120 0:8                'flattenTemp' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
121 0:8                Constant:
122 0:8                  1 (const int)
123 0:8              Constant:
124 0:8                0 (const int)
125 0:8          move second child to first child ( temp float)
126 0:8            direct index ( out float ClipDistance)
127 0:?               '@entryPointOutput.clip1' ( out 8-element array of float ClipDistance)
128 0:8              Constant:
129 0:8                1 (const int)
130 0:8            direct index ( temp float)
131 0:8              clip0: direct index for structure ( temp 4-component vector of float)
132 0:8                'flattenTemp' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
133 0:8                Constant:
134 0:8                  1 (const int)
135 0:8              Constant:
136 0:8                1 (const int)
137 0:8          move second child to first child ( temp float)
138 0:8            direct index ( out float ClipDistance)
139 0:?               '@entryPointOutput.clip1' ( out 8-element array of float ClipDistance)
140 0:8              Constant:
141 0:8                2 (const int)
142 0:8            direct index ( temp float)
143 0:8              clip0: direct index for structure ( temp 4-component vector of float)
144 0:8                'flattenTemp' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
145 0:8                Constant:
146 0:8                  1 (const int)
147 0:8              Constant:
148 0:8                2 (const int)
149 0:8          move second child to first child ( temp float)
150 0:8            direct index ( out float ClipDistance)
151 0:?               '@entryPointOutput.clip1' ( out 8-element array of float ClipDistance)
152 0:8              Constant:
153 0:8                3 (const int)
154 0:8            direct index ( temp float)
155 0:8              clip0: direct index for structure ( temp 4-component vector of float)
156 0:8                'flattenTemp' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
157 0:8                Constant:
158 0:8                  1 (const int)
159 0:8              Constant:
160 0:8                3 (const int)
161 0:?         Sequence
162 0:8          move second child to first child ( temp float)
163 0:8            direct index ( out float ClipDistance)
164 0:?               '@entryPointOutput.clip1' ( out 8-element array of float ClipDistance)
165 0:8              Constant:
166 0:8                4 (const int)
167 0:8            direct index ( temp float)
168 0:8              clip1: direct index for structure ( temp 4-component vector of float)
169 0:8                'flattenTemp' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
170 0:8                Constant:
171 0:8                  2 (const int)
172 0:8              Constant:
173 0:8                0 (const int)
174 0:8          move second child to first child ( temp float)
175 0:8            direct index ( out float ClipDistance)
176 0:?               '@entryPointOutput.clip1' ( out 8-element array of float ClipDistance)
177 0:8              Constant:
178 0:8                5 (const int)
179 0:8            direct index ( temp float)
180 0:8              clip1: direct index for structure ( temp 4-component vector of float)
181 0:8                'flattenTemp' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
182 0:8                Constant:
183 0:8                  2 (const int)
184 0:8              Constant:
185 0:8                1 (const int)
186 0:8          move second child to first child ( temp float)
187 0:8            direct index ( out float ClipDistance)
188 0:?               '@entryPointOutput.clip1' ( out 8-element array of float ClipDistance)
189 0:8              Constant:
190 0:8                6 (const int)
191 0:8            direct index ( temp float)
192 0:8              clip1: direct index for structure ( temp 4-component vector of float)
193 0:8                'flattenTemp' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
194 0:8                Constant:
195 0:8                  2 (const int)
196 0:8              Constant:
197 0:8                2 (const int)
198 0:8          move second child to first child ( temp float)
199 0:8            direct index ( out float ClipDistance)
200 0:?               '@entryPointOutput.clip1' ( out 8-element array of float ClipDistance)
201 0:8              Constant:
202 0:8                7 (const int)
203 0:8            direct index ( temp float)
204 0:8              clip1: direct index for structure ( temp 4-component vector of float)
205 0:8                'flattenTemp' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
206 0:8                Constant:
207 0:8                  2 (const int)
208 0:8              Constant:
209 0:8                3 (const int)
210 0:?   Linker Objects
211 0:?     '@entryPointOutput.Position' ( out 4-component vector of float Position)
212 0:?     '@entryPointOutput.clip1' ( out 8-element array of float ClipDistance)
213
214
215 Linked vertex stage:
216
217
218 Shader version: 500
219 0:? Sequence
220 0:8  Function Definition: @main( ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
221 0:8    Function Parameters: 
222 0:?     Sequence
223 0:10      move second child to first child ( temp 4-component vector of float)
224 0:10        Position: direct index for structure ( temp 4-component vector of float)
225 0:10          'Output' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
226 0:10          Constant:
227 0:10            0 (const int)
228 0:10        Constant:
229 0:10          0.000000
230 0:10          0.000000
231 0:10          0.000000
232 0:10          0.000000
233 0:12      move second child to first child ( temp float)
234 0:12        direct index ( temp float)
235 0:12          clip0: direct index for structure ( temp 4-component vector of float)
236 0:12            'Output' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
237 0:12            Constant:
238 0:12              1 (const int)
239 0:12          Constant:
240 0:12            0 (const int)
241 0:12        Constant:
242 0:12          0.000000
243 0:13      move second child to first child ( temp float)
244 0:13        direct index ( temp float)
245 0:13          clip0: direct index for structure ( temp 4-component vector of float)
246 0:13            'Output' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
247 0:13            Constant:
248 0:13              1 (const int)
249 0:13          Constant:
250 0:13            1 (const int)
251 0:13        Constant:
252 0:13          1.000000
253 0:14      move second child to first child ( temp float)
254 0:14        direct index ( temp float)
255 0:14          clip0: direct index for structure ( temp 4-component vector of float)
256 0:14            'Output' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
257 0:14            Constant:
258 0:14              1 (const int)
259 0:14          Constant:
260 0:14            2 (const int)
261 0:14        Constant:
262 0:14          2.000000
263 0:15      move second child to first child ( temp float)
264 0:15        direct index ( temp float)
265 0:15          clip0: direct index for structure ( temp 4-component vector of float)
266 0:15            'Output' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
267 0:15            Constant:
268 0:15              1 (const int)
269 0:15          Constant:
270 0:15            3 (const int)
271 0:15        Constant:
272 0:15          3.000000
273 0:17      move second child to first child ( temp float)
274 0:17        direct index ( temp float)
275 0:17          clip1: direct index for structure ( temp 4-component vector of float)
276 0:17            'Output' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
277 0:17            Constant:
278 0:17              2 (const int)
279 0:17          Constant:
280 0:17            0 (const int)
281 0:17        Constant:
282 0:17          4.000000
283 0:18      move second child to first child ( temp float)
284 0:18        direct index ( temp float)
285 0:18          clip1: direct index for structure ( temp 4-component vector of float)
286 0:18            'Output' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
287 0:18            Constant:
288 0:18              2 (const int)
289 0:18          Constant:
290 0:18            1 (const int)
291 0:18        Constant:
292 0:18          5.000000
293 0:19      move second child to first child ( temp float)
294 0:19        direct index ( temp float)
295 0:19          clip1: direct index for structure ( temp 4-component vector of float)
296 0:19            'Output' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
297 0:19            Constant:
298 0:19              2 (const int)
299 0:19          Constant:
300 0:19            2 (const int)
301 0:19        Constant:
302 0:19          6.000000
303 0:20      move second child to first child ( temp float)
304 0:20        direct index ( temp float)
305 0:20          clip1: direct index for structure ( temp 4-component vector of float)
306 0:20            'Output' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
307 0:20            Constant:
308 0:20              2 (const int)
309 0:20          Constant:
310 0:20            3 (const int)
311 0:20        Constant:
312 0:20          7.000000
313 0:22      Branch: Return with expression
314 0:22        'Output' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
315 0:8  Function Definition: main( ( temp void)
316 0:8    Function Parameters: 
317 0:?     Sequence
318 0:8      Sequence
319 0:8        move second child to first child ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
320 0:8          'flattenTemp' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
321 0:8          Function Call: @main( ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
322 0:8        move second child to first child ( temp 4-component vector of float)
323 0:?           '@entryPointOutput.Position' ( out 4-component vector of float Position)
324 0:8          Position: direct index for structure ( temp 4-component vector of float)
325 0:8            'flattenTemp' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
326 0:8            Constant:
327 0:8              0 (const int)
328 0:?         Sequence
329 0:8          move second child to first child ( temp float)
330 0:8            direct index ( out float ClipDistance)
331 0:?               '@entryPointOutput.clip1' ( out 8-element array of float ClipDistance)
332 0:8              Constant:
333 0:8                0 (const int)
334 0:8            direct index ( temp float)
335 0:8              clip0: direct index for structure ( temp 4-component vector of float)
336 0:8                'flattenTemp' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
337 0:8                Constant:
338 0:8                  1 (const int)
339 0:8              Constant:
340 0:8                0 (const int)
341 0:8          move second child to first child ( temp float)
342 0:8            direct index ( out float ClipDistance)
343 0:?               '@entryPointOutput.clip1' ( out 8-element array of float ClipDistance)
344 0:8              Constant:
345 0:8                1 (const int)
346 0:8            direct index ( temp float)
347 0:8              clip0: direct index for structure ( temp 4-component vector of float)
348 0:8                'flattenTemp' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
349 0:8                Constant:
350 0:8                  1 (const int)
351 0:8              Constant:
352 0:8                1 (const int)
353 0:8          move second child to first child ( temp float)
354 0:8            direct index ( out float ClipDistance)
355 0:?               '@entryPointOutput.clip1' ( out 8-element array of float ClipDistance)
356 0:8              Constant:
357 0:8                2 (const int)
358 0:8            direct index ( temp float)
359 0:8              clip0: direct index for structure ( temp 4-component vector of float)
360 0:8                'flattenTemp' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
361 0:8                Constant:
362 0:8                  1 (const int)
363 0:8              Constant:
364 0:8                2 (const int)
365 0:8          move second child to first child ( temp float)
366 0:8            direct index ( out float ClipDistance)
367 0:?               '@entryPointOutput.clip1' ( out 8-element array of float ClipDistance)
368 0:8              Constant:
369 0:8                3 (const int)
370 0:8            direct index ( temp float)
371 0:8              clip0: direct index for structure ( temp 4-component vector of float)
372 0:8                'flattenTemp' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
373 0:8                Constant:
374 0:8                  1 (const int)
375 0:8              Constant:
376 0:8                3 (const int)
377 0:?         Sequence
378 0:8          move second child to first child ( temp float)
379 0:8            direct index ( out float ClipDistance)
380 0:?               '@entryPointOutput.clip1' ( out 8-element array of float ClipDistance)
381 0:8              Constant:
382 0:8                4 (const int)
383 0:8            direct index ( temp float)
384 0:8              clip1: direct index for structure ( temp 4-component vector of float)
385 0:8                'flattenTemp' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
386 0:8                Constant:
387 0:8                  2 (const int)
388 0:8              Constant:
389 0:8                0 (const int)
390 0:8          move second child to first child ( temp float)
391 0:8            direct index ( out float ClipDistance)
392 0:?               '@entryPointOutput.clip1' ( out 8-element array of float ClipDistance)
393 0:8              Constant:
394 0:8                5 (const int)
395 0:8            direct index ( temp float)
396 0:8              clip1: direct index for structure ( temp 4-component vector of float)
397 0:8                'flattenTemp' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
398 0:8                Constant:
399 0:8                  2 (const int)
400 0:8              Constant:
401 0:8                1 (const int)
402 0:8          move second child to first child ( temp float)
403 0:8            direct index ( out float ClipDistance)
404 0:?               '@entryPointOutput.clip1' ( out 8-element array of float ClipDistance)
405 0:8              Constant:
406 0:8                6 (const int)
407 0:8            direct index ( temp float)
408 0:8              clip1: direct index for structure ( temp 4-component vector of float)
409 0:8                'flattenTemp' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
410 0:8                Constant:
411 0:8                  2 (const int)
412 0:8              Constant:
413 0:8                2 (const int)
414 0:8          move second child to first child ( temp float)
415 0:8            direct index ( out float ClipDistance)
416 0:?               '@entryPointOutput.clip1' ( out 8-element array of float ClipDistance)
417 0:8              Constant:
418 0:8                7 (const int)
419 0:8            direct index ( temp float)
420 0:8              clip1: direct index for structure ( temp 4-component vector of float)
421 0:8                'flattenTemp' ( temp structure{ temp 4-component vector of float Position,  temp 4-component vector of float clip0,  temp 4-component vector of float clip1})
422 0:8                Constant:
423 0:8                  2 (const int)
424 0:8              Constant:
425 0:8                3 (const int)
426 0:?   Linker Objects
427 0:?     '@entryPointOutput.Position' ( out 4-component vector of float Position)
428 0:?     '@entryPointOutput.clip1' ( out 8-element array of float ClipDistance)
429
430 // Module Version 10000
431 // Generated by (magic number): 8000b
432 // Id's are bound by 86
433
434                               Capability Shader
435                               Capability ClipDistance
436                1:             ExtInstImport  "GLSL.std.450"
437                               MemoryModel Logical GLSL450
438                               EntryPoint Vertex 4  "main" 49 55
439                               Source HLSL 500
440                               Name 4  "main"
441                               Name 8  "VS_OUTPUT"
442                               MemberName 8(VS_OUTPUT) 0  "Position"
443                               MemberName 8(VS_OUTPUT) 1  "clip0"
444                               MemberName 8(VS_OUTPUT) 2  "clip1"
445                               Name 10  "@main("
446                               Name 13  "Output"
447                               Name 46  "flattenTemp"
448                               Name 49  "@entryPointOutput.Position"
449                               Name 55  "@entryPointOutput.clip1"
450                               Decorate 49(@entryPointOutput.Position) BuiltIn Position
451                               Decorate 55(@entryPointOutput.clip1) BuiltIn ClipDistance
452                2:             TypeVoid
453                3:             TypeFunction 2
454                6:             TypeFloat 32
455                7:             TypeVector 6(float) 4
456     8(VS_OUTPUT):             TypeStruct 7(fvec4) 7(fvec4) 7(fvec4)
457                9:             TypeFunction 8(VS_OUTPUT)
458               12:             TypePointer Function 8(VS_OUTPUT)
459               14:             TypeInt 32 1
460               15:     14(int) Constant 0
461               16:    6(float) Constant 0
462               17:    7(fvec4) ConstantComposite 16 16 16 16
463               18:             TypePointer Function 7(fvec4)
464               20:     14(int) Constant 1
465               21:             TypeInt 32 0
466               22:     21(int) Constant 0
467               23:             TypePointer Function 6(float)
468               25:    6(float) Constant 1065353216
469               26:     21(int) Constant 1
470               28:    6(float) Constant 1073741824
471               29:     21(int) Constant 2
472               31:    6(float) Constant 1077936128
473               32:     21(int) Constant 3
474               34:     14(int) Constant 2
475               35:    6(float) Constant 1082130432
476               37:    6(float) Constant 1084227584
477               39:    6(float) Constant 1086324736
478               41:    6(float) Constant 1088421888
479               48:             TypePointer Output 7(fvec4)
480 49(@entryPointOutput.Position):     48(ptr) Variable Output
481               52:     21(int) Constant 8
482               53:             TypeArray 6(float) 52
483               54:             TypePointer Output 53
484 55(@entryPointOutput.clip1):     54(ptr) Variable Output
485               58:             TypePointer Output 6(float)
486               66:     14(int) Constant 3
487               70:     14(int) Constant 4
488               74:     14(int) Constant 5
489               78:     14(int) Constant 6
490               82:     14(int) Constant 7
491          4(main):           2 Function None 3
492                5:             Label
493  46(flattenTemp):     12(ptr) Variable Function
494               47:8(VS_OUTPUT) FunctionCall 10(@main()
495                               Store 46(flattenTemp) 47
496               50:     18(ptr) AccessChain 46(flattenTemp) 15
497               51:    7(fvec4) Load 50
498                               Store 49(@entryPointOutput.Position) 51
499               56:     23(ptr) AccessChain 46(flattenTemp) 20 22
500               57:    6(float) Load 56
501               59:     58(ptr) AccessChain 55(@entryPointOutput.clip1) 15
502                               Store 59 57
503               60:     23(ptr) AccessChain 46(flattenTemp) 20 26
504               61:    6(float) Load 60
505               62:     58(ptr) AccessChain 55(@entryPointOutput.clip1) 20
506                               Store 62 61
507               63:     23(ptr) AccessChain 46(flattenTemp) 20 29
508               64:    6(float) Load 63
509               65:     58(ptr) AccessChain 55(@entryPointOutput.clip1) 34
510                               Store 65 64
511               67:     23(ptr) AccessChain 46(flattenTemp) 20 32
512               68:    6(float) Load 67
513               69:     58(ptr) AccessChain 55(@entryPointOutput.clip1) 66
514                               Store 69 68
515               71:     23(ptr) AccessChain 46(flattenTemp) 34 22
516               72:    6(float) Load 71
517               73:     58(ptr) AccessChain 55(@entryPointOutput.clip1) 70
518                               Store 73 72
519               75:     23(ptr) AccessChain 46(flattenTemp) 34 26
520               76:    6(float) Load 75
521               77:     58(ptr) AccessChain 55(@entryPointOutput.clip1) 74
522                               Store 77 76
523               79:     23(ptr) AccessChain 46(flattenTemp) 34 29
524               80:    6(float) Load 79
525               81:     58(ptr) AccessChain 55(@entryPointOutput.clip1) 78
526                               Store 81 80
527               83:     23(ptr) AccessChain 46(flattenTemp) 34 32
528               84:    6(float) Load 83
529               85:     58(ptr) AccessChain 55(@entryPointOutput.clip1) 82
530                               Store 85 84
531                               Return
532                               FunctionEnd
533       10(@main():8(VS_OUTPUT) Function None 9
534               11:             Label
535       13(Output):     12(ptr) Variable Function
536               19:     18(ptr) AccessChain 13(Output) 15
537                               Store 19 17
538               24:     23(ptr) AccessChain 13(Output) 20 22
539                               Store 24 16
540               27:     23(ptr) AccessChain 13(Output) 20 26
541                               Store 27 25
542               30:     23(ptr) AccessChain 13(Output) 20 29
543                               Store 30 28
544               33:     23(ptr) AccessChain 13(Output) 20 32
545                               Store 33 31
546               36:     23(ptr) AccessChain 13(Output) 34 22
547                               Store 36 35
548               38:     23(ptr) AccessChain 13(Output) 34 26
549                               Store 38 37
550               40:     23(ptr) AccessChain 13(Output) 34 29
551                               Store 40 39
552               42:     23(ptr) AccessChain 13(Output) 34 32
553                               Store 42 41
554               43:8(VS_OUTPUT) Load 13(Output)
555                               ReturnValue 43
556                               FunctionEnd