e6deae4f24cce095ced439e38ad714e58a565d7d
[platform/upstream/glslang.git] / Test / baseResults / hlsl.hull.ctrlpt-1.tesc.out
1 hlsl.hull.ctrlpt-1.tesc
2 Shader version: 450
3 vertices = 3
4 vertex spacing = fractional_odd_spacing
5 triangle order = cw
6 0:? Sequence
7 0:27  Function Definition: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
8 0:27    Function Parameters: 
9 0:27      'i' ( in 3-element array of structure{ temp 3-component vector of float val})
10 0:27      'cpid' ( in uint)
11 0:?     Sequence
12 0:29      move second child to first child ( temp 3-component vector of float)
13 0:29        val: direct index for structure ( temp 3-component vector of float)
14 0:29          'o' ( temp structure{ temp 3-component vector of float val})
15 0:29          Constant:
16 0:29            0 (const int)
17 0:29        Construct vec3 ( temp 3-component vector of float)
18 0:29          Convert uint to float ( temp float)
19 0:29            'cpid' ( in uint)
20 0:30      Branch: Return with expression
21 0:30        'o' ( temp structure{ temp 3-component vector of float val})
22 0:27  Function Definition: main( ( temp void)
23 0:27    Function Parameters: 
24 0:?     Sequence
25 0:27      move second child to first child ( temp 3-element array of structure{ temp 3-component vector of float val})
26 0:?         'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
27 0:?         'i' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float val})
28 0:27      move second child to first child ( temp uint)
29 0:?         'cpid' ( temp uint)
30 0:?         'cpid' ( in uint InvocationID)
31 0:27      move second child to first child ( temp structure{ temp 3-component vector of float val})
32 0:27        indirect index ( temp structure{ temp 3-component vector of float val})
33 0:?           '@entryPointOutput' (layout( location=0) out 3-element array of structure{ temp 3-component vector of float val})
34 0:?           'cpid' ( in uint InvocationID)
35 0:27        Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
36 0:?           'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
37 0:?           'cpid' ( temp uint)
38 0:?       Barrier ( temp void)
39 0:?       Test condition and select ( temp void)
40 0:?         Condition
41 0:?         Compare Equal ( temp bool)
42 0:?           'cpid' ( in uint InvocationID)
43 0:?           Constant:
44 0:?             0 (const int)
45 0:?         true case
46 0:?         Sequence
47 0:?           move second child to first child ( temp structure{ temp 3-component vector of float val})
48 0:?             direct index ( temp structure{ temp 3-component vector of float val})
49 0:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
50 0:?               Constant:
51 0:?                 0 (const int)
52 0:?             Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
53 0:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
54 0:?               Constant:
55 0:?                 0 (const uint)
56 0:?           move second child to first child ( temp structure{ temp 3-component vector of float val})
57 0:?             direct index ( temp structure{ temp 3-component vector of float val})
58 0:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
59 0:?               Constant:
60 0:?                 1 (const int)
61 0:?             Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
62 0:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
63 0:?               Constant:
64 0:?                 1 (const uint)
65 0:?           move second child to first child ( temp structure{ temp 3-component vector of float val})
66 0:?             direct index ( temp structure{ temp 3-component vector of float val})
67 0:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
68 0:?               Constant:
69 0:?                 2 (const int)
70 0:?             Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
71 0:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
72 0:?               Constant:
73 0:?                 2 (const uint)
74 0:?           move second child to first child ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
75 0:?             '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
76 0:?             Function Call: PCF(struct-hs_out_t-vf31[3]; ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
77 0:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
78 0:?           Sequence
79 0:?             move second child to first child ( temp float)
80 0:?               direct index ( patch out float TessLevelOuter)
81 0:?                 '@patchConstantOutput_tfactor' ( patch out 4-element array of float TessLevelOuter)
82 0:?                 Constant:
83 0:?                   0 (const int)
84 0:?               direct index ( temp float)
85 0:?                 tfactor: direct index for structure ( temp 3-element array of float)
86 0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
87 0:?                   Constant:
88 0:?                     0 (const int)
89 0:?                 Constant:
90 0:?                   0 (const int)
91 0:?             move second child to first child ( temp float)
92 0:?               direct index ( patch out float TessLevelOuter)
93 0:?                 '@patchConstantOutput_tfactor' ( patch out 4-element array of float TessLevelOuter)
94 0:?                 Constant:
95 0:?                   1 (const int)
96 0:?               direct index ( temp float)
97 0:?                 tfactor: direct index for structure ( temp 3-element array of float)
98 0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
99 0:?                   Constant:
100 0:?                     0 (const int)
101 0:?                 Constant:
102 0:?                   1 (const int)
103 0:?             move second child to first child ( temp float)
104 0:?               direct index ( patch out float TessLevelOuter)
105 0:?                 '@patchConstantOutput_tfactor' ( patch out 4-element array of float TessLevelOuter)
106 0:?                 Constant:
107 0:?                   2 (const int)
108 0:?               direct index ( temp float)
109 0:?                 tfactor: direct index for structure ( temp 3-element array of float)
110 0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
111 0:?                   Constant:
112 0:?                     0 (const int)
113 0:?                 Constant:
114 0:?                   2 (const int)
115 0:?             move second child to first child ( temp float)
116 0:?               direct index ( patch out float TessLevelInner)
117 0:?                 '@patchConstantOutput_flInFactor' ( patch out 2-element array of float TessLevelInner)
118 0:?                 Constant:
119 0:?                   0 (const int)
120 0:?               flInFactor: direct index for structure ( temp float)
121 0:?                 '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
122 0:?                 Constant:
123 0:?                   1 (const int)
124 0:34  Function Definition: PCF(struct-hs_out_t-vf31[3]; ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
125 0:34    Function Parameters: 
126 0:34      'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
127 0:?     Sequence
128 0:37      move second child to first child ( temp float)
129 0:37        direct index ( temp float)
130 0:37          tfactor: direct index for structure ( temp 3-element array of float)
131 0:37            'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
132 0:37            Constant:
133 0:37              0 (const int)
134 0:37          Constant:
135 0:37            0 (const int)
136 0:37        direct index ( temp float)
137 0:37          val: direct index for structure ( temp 3-component vector of float)
138 0:37            direct index ( temp structure{ temp 3-component vector of float val})
139 0:37              'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
140 0:37              Constant:
141 0:37                0 (const int)
142 0:37            Constant:
143 0:37              0 (const int)
144 0:37          Constant:
145 0:37            0 (const int)
146 0:38      move second child to first child ( temp float)
147 0:38        direct index ( temp float)
148 0:38          tfactor: direct index for structure ( temp 3-element array of float)
149 0:38            'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
150 0:38            Constant:
151 0:38              0 (const int)
152 0:38          Constant:
153 0:38            1 (const int)
154 0:38        direct index ( temp float)
155 0:38          val: direct index for structure ( temp 3-component vector of float)
156 0:38            direct index ( temp structure{ temp 3-component vector of float val})
157 0:38              'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
158 0:38              Constant:
159 0:38                1 (const int)
160 0:38            Constant:
161 0:38              0 (const int)
162 0:38          Constant:
163 0:38            0 (const int)
164 0:39      move second child to first child ( temp float)
165 0:39        direct index ( temp float)
166 0:39          tfactor: direct index for structure ( temp 3-element array of float)
167 0:39            'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
168 0:39            Constant:
169 0:39              0 (const int)
170 0:39          Constant:
171 0:39            2 (const int)
172 0:39        direct index ( temp float)
173 0:39          val: direct index for structure ( temp 3-component vector of float)
174 0:39            direct index ( temp structure{ temp 3-component vector of float val})
175 0:39              'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
176 0:39              Constant:
177 0:39                2 (const int)
178 0:39            Constant:
179 0:39              0 (const int)
180 0:39          Constant:
181 0:39            0 (const int)
182 0:40      move second child to first child ( temp float)
183 0:40        flInFactor: direct index for structure ( temp float)
184 0:40          'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
185 0:40          Constant:
186 0:40            1 (const int)
187 0:40        Constant:
188 0:40          4.000000
189 0:42      Branch: Return with expression
190 0:42        'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
191 0:?   Linker Objects
192 0:?     '@entryPointOutput' (layout( location=0) out 3-element array of structure{ temp 3-component vector of float val})
193 0:?     'i' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float val})
194 0:?     'cpid' ( in uint InvocationID)
195 0:?     '@patchConstantOutput' (layout( location=1) patch out structure{})
196 0:?     '@patchConstantOutput_tfactor' ( patch out 4-element array of float TessLevelOuter)
197 0:?     '@patchConstantOutput_flInFactor' ( patch out 2-element array of float TessLevelInner)
198
199
200 Linked tessellation control stage:
201
202
203 Shader version: 450
204 vertices = 3
205 vertex spacing = fractional_odd_spacing
206 triangle order = cw
207 0:? Sequence
208 0:27  Function Definition: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
209 0:27    Function Parameters: 
210 0:27      'i' ( in 3-element array of structure{ temp 3-component vector of float val})
211 0:27      'cpid' ( in uint)
212 0:?     Sequence
213 0:29      move second child to first child ( temp 3-component vector of float)
214 0:29        val: direct index for structure ( temp 3-component vector of float)
215 0:29          'o' ( temp structure{ temp 3-component vector of float val})
216 0:29          Constant:
217 0:29            0 (const int)
218 0:29        Construct vec3 ( temp 3-component vector of float)
219 0:29          Convert uint to float ( temp float)
220 0:29            'cpid' ( in uint)
221 0:30      Branch: Return with expression
222 0:30        'o' ( temp structure{ temp 3-component vector of float val})
223 0:27  Function Definition: main( ( temp void)
224 0:27    Function Parameters: 
225 0:?     Sequence
226 0:27      move second child to first child ( temp 3-element array of structure{ temp 3-component vector of float val})
227 0:?         'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
228 0:?         'i' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float val})
229 0:27      move second child to first child ( temp uint)
230 0:?         'cpid' ( temp uint)
231 0:?         'cpid' ( in uint InvocationID)
232 0:27      move second child to first child ( temp structure{ temp 3-component vector of float val})
233 0:27        indirect index ( temp structure{ temp 3-component vector of float val})
234 0:?           '@entryPointOutput' (layout( location=0) out 3-element array of structure{ temp 3-component vector of float val})
235 0:?           'cpid' ( in uint InvocationID)
236 0:27        Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
237 0:?           'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
238 0:?           'cpid' ( temp uint)
239 0:?       Barrier ( temp void)
240 0:?       Test condition and select ( temp void)
241 0:?         Condition
242 0:?         Compare Equal ( temp bool)
243 0:?           'cpid' ( in uint InvocationID)
244 0:?           Constant:
245 0:?             0 (const int)
246 0:?         true case
247 0:?         Sequence
248 0:?           move second child to first child ( temp structure{ temp 3-component vector of float val})
249 0:?             direct index ( temp structure{ temp 3-component vector of float val})
250 0:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
251 0:?               Constant:
252 0:?                 0 (const int)
253 0:?             Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
254 0:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
255 0:?               Constant:
256 0:?                 0 (const uint)
257 0:?           move second child to first child ( temp structure{ temp 3-component vector of float val})
258 0:?             direct index ( temp structure{ temp 3-component vector of float val})
259 0:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
260 0:?               Constant:
261 0:?                 1 (const int)
262 0:?             Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
263 0:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
264 0:?               Constant:
265 0:?                 1 (const uint)
266 0:?           move second child to first child ( temp structure{ temp 3-component vector of float val})
267 0:?             direct index ( temp structure{ temp 3-component vector of float val})
268 0:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
269 0:?               Constant:
270 0:?                 2 (const int)
271 0:?             Function Call: @main(struct-hs_in_t-vf31[3];u1; ( temp structure{ temp 3-component vector of float val})
272 0:?               'i' ( temp 3-element array of structure{ temp 3-component vector of float val})
273 0:?               Constant:
274 0:?                 2 (const uint)
275 0:?           move second child to first child ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
276 0:?             '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
277 0:?             Function Call: PCF(struct-hs_out_t-vf31[3]; ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
278 0:?               'pcf_out' ( temp 3-element array of structure{ temp 3-component vector of float val})
279 0:?           Sequence
280 0:?             move second child to first child ( temp float)
281 0:?               direct index ( patch out float TessLevelOuter)
282 0:?                 '@patchConstantOutput_tfactor' ( patch out 4-element array of float TessLevelOuter)
283 0:?                 Constant:
284 0:?                   0 (const int)
285 0:?               direct index ( temp float)
286 0:?                 tfactor: direct index for structure ( temp 3-element array of float)
287 0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
288 0:?                   Constant:
289 0:?                     0 (const int)
290 0:?                 Constant:
291 0:?                   0 (const int)
292 0:?             move second child to first child ( temp float)
293 0:?               direct index ( patch out float TessLevelOuter)
294 0:?                 '@patchConstantOutput_tfactor' ( patch out 4-element array of float TessLevelOuter)
295 0:?                 Constant:
296 0:?                   1 (const int)
297 0:?               direct index ( temp float)
298 0:?                 tfactor: direct index for structure ( temp 3-element array of float)
299 0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
300 0:?                   Constant:
301 0:?                     0 (const int)
302 0:?                 Constant:
303 0:?                   1 (const int)
304 0:?             move second child to first child ( temp float)
305 0:?               direct index ( patch out float TessLevelOuter)
306 0:?                 '@patchConstantOutput_tfactor' ( patch out 4-element array of float TessLevelOuter)
307 0:?                 Constant:
308 0:?                   2 (const int)
309 0:?               direct index ( temp float)
310 0:?                 tfactor: direct index for structure ( temp 3-element array of float)
311 0:?                   '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
312 0:?                   Constant:
313 0:?                     0 (const int)
314 0:?                 Constant:
315 0:?                   2 (const int)
316 0:?             move second child to first child ( temp float)
317 0:?               direct index ( patch out float TessLevelInner)
318 0:?                 '@patchConstantOutput_flInFactor' ( patch out 2-element array of float TessLevelInner)
319 0:?                 Constant:
320 0:?                   0 (const int)
321 0:?               flInFactor: direct index for structure ( temp float)
322 0:?                 '@patchConstantResult' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
323 0:?                 Constant:
324 0:?                   1 (const int)
325 0:34  Function Definition: PCF(struct-hs_out_t-vf31[3]; ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
326 0:34    Function Parameters: 
327 0:34      'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
328 0:?     Sequence
329 0:37      move second child to first child ( temp float)
330 0:37        direct index ( temp float)
331 0:37          tfactor: direct index for structure ( temp 3-element array of float)
332 0:37            'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
333 0:37            Constant:
334 0:37              0 (const int)
335 0:37          Constant:
336 0:37            0 (const int)
337 0:37        direct index ( temp float)
338 0:37          val: direct index for structure ( temp 3-component vector of float)
339 0:37            direct index ( temp structure{ temp 3-component vector of float val})
340 0:37              'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
341 0:37              Constant:
342 0:37                0 (const int)
343 0:37            Constant:
344 0:37              0 (const int)
345 0:37          Constant:
346 0:37            0 (const int)
347 0:38      move second child to first child ( temp float)
348 0:38        direct index ( temp float)
349 0:38          tfactor: direct index for structure ( temp 3-element array of float)
350 0:38            'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
351 0:38            Constant:
352 0:38              0 (const int)
353 0:38          Constant:
354 0:38            1 (const int)
355 0:38        direct index ( temp float)
356 0:38          val: direct index for structure ( temp 3-component vector of float)
357 0:38            direct index ( temp structure{ temp 3-component vector of float val})
358 0:38              'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
359 0:38              Constant:
360 0:38                1 (const int)
361 0:38            Constant:
362 0:38              0 (const int)
363 0:38          Constant:
364 0:38            0 (const int)
365 0:39      move second child to first child ( temp float)
366 0:39        direct index ( temp float)
367 0:39          tfactor: direct index for structure ( temp 3-element array of float)
368 0:39            'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
369 0:39            Constant:
370 0:39              0 (const int)
371 0:39          Constant:
372 0:39            2 (const int)
373 0:39        direct index ( temp float)
374 0:39          val: direct index for structure ( temp 3-component vector of float)
375 0:39            direct index ( temp structure{ temp 3-component vector of float val})
376 0:39              'pcf_out' ( const (read only) 3-element array of structure{ temp 3-component vector of float val})
377 0:39              Constant:
378 0:39                2 (const int)
379 0:39            Constant:
380 0:39              0 (const int)
381 0:39          Constant:
382 0:39            0 (const int)
383 0:40      move second child to first child ( temp float)
384 0:40        flInFactor: direct index for structure ( temp float)
385 0:40          'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
386 0:40          Constant:
387 0:40            1 (const int)
388 0:40        Constant:
389 0:40          4.000000
390 0:42      Branch: Return with expression
391 0:42        'o' ( temp structure{ temp 3-element array of float tfactor,  temp float flInFactor})
392 0:?   Linker Objects
393 0:?     '@entryPointOutput' (layout( location=0) out 3-element array of structure{ temp 3-component vector of float val})
394 0:?     'i' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float val})
395 0:?     'cpid' ( in uint InvocationID)
396 0:?     '@patchConstantOutput' (layout( location=1) patch out structure{})
397 0:?     '@patchConstantOutput_tfactor' ( patch out 4-element array of float TessLevelOuter)
398 0:?     '@patchConstantOutput_flInFactor' ( patch out 2-element array of float TessLevelInner)
399
400 // Module Version 10000
401 // Generated by (magic number): 80001
402 // Id's are bound by 127
403
404                               Capability Tessellation
405                1:             ExtInstImport  "GLSL.std.450"
406                               MemoryModel Logical GLSL450
407                               EntryPoint TessellationControl 4  "main" 41 45 48 94 108 126
408                               ExecutionMode 4 OutputVertices 3
409                               ExecutionMode 4 Triangles
410                               ExecutionMode 4 SpacingFractionalOdd
411                               ExecutionMode 4 VertexOrderCw
412                               Name 4  "main"
413                               Name 8  "hs_in_t"
414                               MemberName 8(hs_in_t) 0  "val"
415                               Name 14  "hs_out_t"
416                               MemberName 14(hs_out_t) 0  "val"
417                               Name 18  "@main(struct-hs_in_t-vf31[3];u1;"
418                               Name 16  "i"
419                               Name 17  "cpid"
420                               Name 22  "hs_pcf_t"
421                               MemberName 22(hs_pcf_t) 0  "tfactor"
422                               MemberName 22(hs_pcf_t) 1  "flInFactor"
423                               Name 25  "PCF(struct-hs_out_t-vf31[3];"
424                               Name 24  "pcf_out"
425                               Name 28  "o"
426                               Name 39  "i"
427                               Name 41  "i"
428                               Name 43  "cpid"
429                               Name 45  "cpid"
430                               Name 48  "@entryPointOutput"
431                               Name 50  "param"
432                               Name 52  "param"
433                               Name 66  "pcf_out"
434                               Name 67  "i"
435                               Name 68  "param"
436                               Name 70  "param"
437                               Name 74  "i"
438                               Name 75  "param"
439                               Name 77  "param"
440                               Name 81  "i"
441                               Name 82  "param"
442                               Name 84  "param"
443                               Name 88  "@patchConstantResult"
444                               Name 94  "@patchConstantOutput_tfactor"
445                               Name 108  "@patchConstantOutput_flInFactor"
446                               Name 112  "o"
447                               Name 124  "hs_pcf_t"
448                               Name 126  "@patchConstantOutput"
449                               Decorate 41(i) Location 0
450                               Decorate 45(cpid) BuiltIn InvocationId
451                               Decorate 48(@entryPointOutput) Location 0
452                               Decorate 94(@patchConstantOutput_tfactor) Patch
453                               Decorate 94(@patchConstantOutput_tfactor) BuiltIn TessLevelOuter
454                               Decorate 108(@patchConstantOutput_flInFactor) Patch
455                               Decorate 108(@patchConstantOutput_flInFactor) BuiltIn TessLevelInner
456                               Decorate 126(@patchConstantOutput) Patch
457                               Decorate 126(@patchConstantOutput) Location 1
458                2:             TypeVoid
459                3:             TypeFunction 2
460                6:             TypeFloat 32
461                7:             TypeVector 6(float) 3
462       8(hs_in_t):             TypeStruct 7(fvec3)
463                9:             TypeInt 32 0
464               10:      9(int) Constant 3
465               11:             TypeArray 8(hs_in_t) 10
466               12:             TypePointer Function 11
467               13:             TypePointer Function 9(int)
468     14(hs_out_t):             TypeStruct 7(fvec3)
469               15:             TypeFunction 14(hs_out_t) 12(ptr) 13(ptr)
470               20:             TypeArray 14(hs_out_t) 10
471               21:             TypeArray 6(float) 10
472     22(hs_pcf_t):             TypeStruct 21 6(float)
473               23:             TypeFunction 22(hs_pcf_t) 20
474               27:             TypePointer Function 14(hs_out_t)
475               29:             TypeInt 32 1
476               30:     29(int) Constant 0
477               34:             TypePointer Function 7(fvec3)
478               40:             TypePointer Input 11
479            41(i):     40(ptr) Variable Input
480               44:             TypePointer Input 9(int)
481         45(cpid):     44(ptr) Variable Input
482               47:             TypePointer Output 20
483 48(@entryPointOutput):     47(ptr) Variable Output
484               55:             TypePointer Output 14(hs_out_t)
485               57:      9(int) Constant 2
486               58:      9(int) Constant 1
487               59:      9(int) Constant 0
488               61:             TypeBool
489               65:             TypePointer Function 20
490               73:     29(int) Constant 1
491               80:     29(int) Constant 2
492               87:             TypePointer Function 22(hs_pcf_t)
493               91:      9(int) Constant 4
494               92:             TypeArray 6(float) 91
495               93:             TypePointer Output 92
496 94(@patchConstantOutput_tfactor):     93(ptr) Variable Output
497               95:             TypePointer Function 6(float)
498               98:             TypePointer Output 6(float)
499              106:             TypeArray 6(float) 57
500              107:             TypePointer Output 106
501 108(@patchConstantOutput_flInFactor):    107(ptr) Variable Output
502              119:    6(float) Constant 1082130432
503    124(hs_pcf_t):             TypeStruct
504              125:             TypePointer Output 124(hs_pcf_t)
505 126(@patchConstantOutput):    125(ptr) Variable Output
506          4(main):           2 Function None 3
507                5:             Label
508            39(i):     12(ptr) Variable Function
509         43(cpid):     13(ptr) Variable Function
510        50(param):     12(ptr) Variable Function
511        52(param):     13(ptr) Variable Function
512      66(pcf_out):     65(ptr) Variable Function
513            67(i):     12(ptr) Variable Function
514        68(param):     12(ptr) Variable Function
515        70(param):     13(ptr) Variable Function
516            74(i):     12(ptr) Variable Function
517        75(param):     12(ptr) Variable Function
518        77(param):     13(ptr) Variable Function
519            81(i):     12(ptr) Variable Function
520        82(param):     12(ptr) Variable Function
521        84(param):     13(ptr) Variable Function
522 88(@patchConstantResult):     87(ptr) Variable Function
523               42:          11 Load 41(i)
524                               Store 39(i) 42
525               46:      9(int) Load 45(cpid)
526                               Store 43(cpid) 46
527               49:      9(int) Load 45(cpid)
528               51:          11 Load 39(i)
529                               Store 50(param) 51
530               53:      9(int) Load 43(cpid)
531                               Store 52(param) 53
532               54:14(hs_out_t) FunctionCall 18(@main(struct-hs_in_t-vf31[3];u1;) 50(param) 52(param)
533               56:     55(ptr) AccessChain 48(@entryPointOutput) 49
534                               Store 56 54
535                               ControlBarrier 57 58 59
536               60:      9(int) Load 45(cpid)
537               62:    61(bool) IEqual 60 30
538                               SelectionMerge 64 None
539                               BranchConditional 62 63 64
540               63:               Label
541               69:          11   Load 67(i)
542                                 Store 68(param) 69
543                                 Store 70(param) 59
544               71:14(hs_out_t)   FunctionCall 18(@main(struct-hs_in_t-vf31[3];u1;) 68(param) 70(param)
545               72:     27(ptr)   AccessChain 66(pcf_out) 30
546                                 Store 72 71
547               76:          11   Load 74(i)
548                                 Store 75(param) 76
549                                 Store 77(param) 58
550               78:14(hs_out_t)   FunctionCall 18(@main(struct-hs_in_t-vf31[3];u1;) 75(param) 77(param)
551               79:     27(ptr)   AccessChain 66(pcf_out) 73
552                                 Store 79 78
553               83:          11   Load 81(i)
554                                 Store 82(param) 83
555                                 Store 84(param) 57
556               85:14(hs_out_t)   FunctionCall 18(@main(struct-hs_in_t-vf31[3];u1;) 82(param) 84(param)
557               86:     27(ptr)   AccessChain 66(pcf_out) 80
558                                 Store 86 85
559               89:          20   Load 66(pcf_out)
560               90:22(hs_pcf_t)   FunctionCall 25(PCF(struct-hs_out_t-vf31[3];) 89
561                                 Store 88(@patchConstantResult) 90
562               96:     95(ptr)   AccessChain 88(@patchConstantResult) 30 30
563               97:    6(float)   Load 96
564               99:     98(ptr)   AccessChain 94(@patchConstantOutput_tfactor) 30
565                                 Store 99 97
566              100:     95(ptr)   AccessChain 88(@patchConstantResult) 30 73
567              101:    6(float)   Load 100
568              102:     98(ptr)   AccessChain 94(@patchConstantOutput_tfactor) 73
569                                 Store 102 101
570              103:     95(ptr)   AccessChain 88(@patchConstantResult) 30 80
571              104:    6(float)   Load 103
572              105:     98(ptr)   AccessChain 94(@patchConstantOutput_tfactor) 80
573                                 Store 105 104
574              109:     95(ptr)   AccessChain 88(@patchConstantResult) 73
575              110:    6(float)   Load 109
576              111:     98(ptr)   AccessChain 108(@patchConstantOutput_flInFactor) 30
577                                 Store 111 110
578                                 Branch 64
579               64:             Label
580                               Return
581                               FunctionEnd
582 18(@main(struct-hs_in_t-vf31[3];u1;):14(hs_out_t) Function None 15
583            16(i):     12(ptr) FunctionParameter
584         17(cpid):     13(ptr) FunctionParameter
585               19:             Label
586            28(o):     27(ptr) Variable Function
587               31:      9(int) Load 17(cpid)
588               32:    6(float) ConvertUToF 31
589               33:    7(fvec3) CompositeConstruct 32 32 32
590               35:     34(ptr) AccessChain 28(o) 30
591                               Store 35 33
592               36:14(hs_out_t) Load 28(o)
593                               ReturnValue 36
594                               FunctionEnd
595 25(PCF(struct-hs_out_t-vf31[3];):22(hs_pcf_t) Function None 23
596      24(pcf_out):          20 FunctionParameter
597               26:             Label
598           112(o):     87(ptr) Variable Function
599              113:    6(float) CompositeExtract 24(pcf_out) 0 0 0
600              114:     95(ptr) AccessChain 112(o) 30 30
601                               Store 114 113
602              115:    6(float) CompositeExtract 24(pcf_out) 1 0 0
603              116:     95(ptr) AccessChain 112(o) 30 73
604                               Store 116 115
605              117:    6(float) CompositeExtract 24(pcf_out) 2 0 0
606              118:     95(ptr) AccessChain 112(o) 30 80
607                               Store 118 117
608              120:     95(ptr) AccessChain 112(o) 73
609                               Store 120 119
610              121:22(hs_pcf_t) Load 112(o)
611                               ReturnValue 121
612                               FunctionEnd