1hlsl.domain.1.tese
2Shader version: 500
3input primitive = triangles
4vertex spacing = none
5triangle order = none
60:? Sequence
70:22  Function Definition: @main(struct-ds_in_t-vf4-vf31[3];f1;vf3;struct-pcf_in_t-f1[3]-f11; ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
80:22    Function Parameters:
90:22      'i' ( const (read only) 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
100:22      'f' ( in float)
110:22      'tesscoord' ( in 3-component vector of float)
120:22      'pcf_data' ( in structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
130:?     Sequence
140:25      move second child to first child ( temp 4-component vector of float)
150:25        pos: direct index for structure ( temp 4-component vector of float)
160:25          'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
170:25          Constant:
180:25            0 (const int)
190:25        add ( temp 4-component vector of float)
200:25          pos: direct index for structure ( temp 4-component vector of float)
210:25            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
220:25              'i' ( const (read only) 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
230:25              Constant:
240:25                0 (const int)
250:25            Constant:
260:25              0 (const int)
270:25          component-wise multiply ( temp float)
280:25            direct index ( temp float)
290:25              'tesscoord' ( in 3-component vector of float)
300:25              Constant:
310:25                0 (const int)
320:25            'f' ( in float)
330:26      move second child to first child ( temp 3-component vector of float)
340:26        norm: direct index for structure ( temp 3-component vector of float)
350:26          'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
360:26          Constant:
370:26            1 (const int)
380:26        add ( temp 3-component vector of float)
390:26          norm: direct index for structure ( temp 3-component vector of float)
400:26            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
410:26              'i' ( const (read only) 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
420:26              Constant:
430:26                0 (const int)
440:26            Constant:
450:26              1 (const int)
460:26          direct index ( temp float)
470:26            'tesscoord' ( in 3-component vector of float)
480:26            Constant:
490:26              1 (const int)
500:28      direct index ( temp float)
510:28        'tesscoord' ( in 3-component vector of float)
520:28        Constant:
530:28          2 (const int)
540:30      Branch: Return with expression
550:30        'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
560:22  Function Definition: main( ( temp void)
570:22    Function Parameters:
580:?     Sequence
590:22      move second child to first child ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
600:?         'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
610:?         'i' (layout( location=0) in 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
620:22      move second child to first child ( temp float)
630:?         'f' ( temp float)
640:?         'f' (layout( location=2) patch in float)
650:22      move second child to first child ( temp 3-component vector of float)
660:?         'tesscoord' ( temp 3-component vector of float)
670:?         'tesscoord' ( patch in 3-component vector of float TessCoord)
680:22      Sequence
690:22        move second child to first child ( temp float)
700:22          direct index ( temp float)
710:22            flTessFactor: direct index for structure ( temp 3-element array of float)
720:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
730:22              Constant:
740:22                0 (const int)
750:22            Constant:
760:22              0 (const int)
770:22          direct index ( patch in float TessLevelOuter)
780:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
790:22            Constant:
800:22              0 (const int)
810:22        move second child to first child ( temp float)
820:22          direct index ( temp float)
830:22            flTessFactor: direct index for structure ( temp 3-element array of float)
840:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
850:22              Constant:
860:22                0 (const int)
870:22            Constant:
880:22              1 (const int)
890:22          direct index ( patch in float TessLevelOuter)
900:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
910:22            Constant:
920:22              1 (const int)
930:22        move second child to first child ( temp float)
940:22          direct index ( temp float)
950:22            flTessFactor: direct index for structure ( temp 3-element array of float)
960:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
970:22              Constant:
980:22                0 (const int)
990:22            Constant:
1000:22              2 (const int)
1010:22          direct index ( patch in float TessLevelOuter)
1020:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
1030:22            Constant:
1040:22              2 (const int)
1050:22        move second child to first child ( temp float)
1060:22          flInsideTessFactor: direct index for structure ( temp float)
1070:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
1080:22            Constant:
1090:22              1 (const int)
1100:22          direct index ( patch in float TessLevelInner)
1110:?             'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
1120:22            Constant:
1130:22              0 (const int)
1140:22      Sequence
1150:22        move second child to first child ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1160:22          'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1170:22          Function Call: @main(struct-ds_in_t-vf4-vf31[3];f1;vf3;struct-pcf_in_t-f1[3]-f11; ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1180:?             'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1190:?             'f' ( temp float)
1200:?             'tesscoord' ( temp 3-component vector of float)
1210:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
1220:22        move second child to first child ( temp 4-component vector of float)
1230:?           '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
1240:22          pos: direct index for structure ( temp 4-component vector of float)
1250:22            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1260:22            Constant:
1270:22              0 (const int)
1280:22        move second child to first child ( temp 3-component vector of float)
1290:?           '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
1300:22          norm: direct index for structure ( temp 3-component vector of float)
1310:22            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1320:22            Constant:
1330:22              1 (const int)
1340:?   Linker Objects
1350:?     '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
1360:?     '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
1370:?     'i' (layout( location=0) in 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1380:?     'f' (layout( location=2) patch in float)
1390:?     'tesscoord' ( patch in 3-component vector of float TessCoord)
1400:?     'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
1410:?     'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
142
143
144Linked tessellation evaluation stage:
145
146
147Shader version: 500
148input primitive = triangles
149vertex spacing = none
150triangle order = none
1510:? Sequence
1520:22  Function Definition: @main(struct-ds_in_t-vf4-vf31[3];f1;vf3;struct-pcf_in_t-f1[3]-f11; ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1530:22    Function Parameters:
1540:22      'i' ( const (read only) 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1550:22      'f' ( in float)
1560:22      'tesscoord' ( in 3-component vector of float)
1570:22      'pcf_data' ( in structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
1580:?     Sequence
1590:25      move second child to first child ( temp 4-component vector of float)
1600:25        pos: direct index for structure ( temp 4-component vector of float)
1610:25          'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1620:25          Constant:
1630:25            0 (const int)
1640:25        add ( temp 4-component vector of float)
1650:25          pos: direct index for structure ( temp 4-component vector of float)
1660:25            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1670:25              'i' ( const (read only) 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1680:25              Constant:
1690:25                0 (const int)
1700:25            Constant:
1710:25              0 (const int)
1720:25          component-wise multiply ( temp float)
1730:25            direct index ( temp float)
1740:25              'tesscoord' ( in 3-component vector of float)
1750:25              Constant:
1760:25                0 (const int)
1770:25            'f' ( in float)
1780:26      move second child to first child ( temp 3-component vector of float)
1790:26        norm: direct index for structure ( temp 3-component vector of float)
1800:26          'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1810:26          Constant:
1820:26            1 (const int)
1830:26        add ( temp 3-component vector of float)
1840:26          norm: direct index for structure ( temp 3-component vector of float)
1850:26            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1860:26              'i' ( const (read only) 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
1870:26              Constant:
1880:26                0 (const int)
1890:26            Constant:
1900:26              1 (const int)
1910:26          direct index ( temp float)
1920:26            'tesscoord' ( in 3-component vector of float)
1930:26            Constant:
1940:26              1 (const int)
1950:28      direct index ( temp float)
1960:28        'tesscoord' ( in 3-component vector of float)
1970:28        Constant:
1980:28          2 (const int)
1990:30      Branch: Return with expression
2000:30        'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2010:22  Function Definition: main( ( temp void)
2020:22    Function Parameters:
2030:?     Sequence
2040:22      move second child to first child ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2050:?         'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2060:?         'i' (layout( location=0) in 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2070:22      move second child to first child ( temp float)
2080:?         'f' ( temp float)
2090:?         'f' (layout( location=2) patch in float)
2100:22      move second child to first child ( temp 3-component vector of float)
2110:?         'tesscoord' ( temp 3-component vector of float)
2120:?         'tesscoord' ( patch in 3-component vector of float TessCoord)
2130:22      Sequence
2140:22        move second child to first child ( temp float)
2150:22          direct index ( temp float)
2160:22            flTessFactor: direct index for structure ( temp 3-element array of float)
2170:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
2180:22              Constant:
2190:22                0 (const int)
2200:22            Constant:
2210:22              0 (const int)
2220:22          direct index ( patch in float TessLevelOuter)
2230:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
2240:22            Constant:
2250:22              0 (const int)
2260:22        move second child to first child ( temp float)
2270:22          direct index ( temp float)
2280:22            flTessFactor: direct index for structure ( temp 3-element array of float)
2290:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
2300:22              Constant:
2310:22                0 (const int)
2320:22            Constant:
2330:22              1 (const int)
2340:22          direct index ( patch in float TessLevelOuter)
2350:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
2360:22            Constant:
2370:22              1 (const int)
2380:22        move second child to first child ( temp float)
2390:22          direct index ( temp float)
2400:22            flTessFactor: direct index for structure ( temp 3-element array of float)
2410:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
2420:22              Constant:
2430:22                0 (const int)
2440:22            Constant:
2450:22              2 (const int)
2460:22          direct index ( patch in float TessLevelOuter)
2470:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
2480:22            Constant:
2490:22              2 (const int)
2500:22        move second child to first child ( temp float)
2510:22          flInsideTessFactor: direct index for structure ( temp float)
2520:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
2530:22            Constant:
2540:22              1 (const int)
2550:22          direct index ( patch in float TessLevelInner)
2560:?             'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
2570:22            Constant:
2580:22              0 (const int)
2590:22      Sequence
2600:22        move second child to first child ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2610:22          'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2620:22          Function Call: @main(struct-ds_in_t-vf4-vf31[3];f1;vf3;struct-pcf_in_t-f1[3]-f11; ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2630:?             'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2640:?             'f' ( temp float)
2650:?             'tesscoord' ( temp 3-component vector of float)
2660:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor})
2670:22        move second child to first child ( temp 4-component vector of float)
2680:?           '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
2690:22          pos: direct index for structure ( temp 4-component vector of float)
2700:22            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2710:22            Constant:
2720:22              0 (const int)
2730:22        move second child to first child ( temp 3-component vector of float)
2740:?           '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
2750:22          norm: direct index for structure ( temp 3-component vector of float)
2760:22            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2770:22            Constant:
2780:22              1 (const int)
2790:?   Linker Objects
2800:?     '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
2810:?     '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
2820:?     'i' (layout( location=0) in 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
2830:?     'f' (layout( location=2) patch in float)
2840:?     'tesscoord' ( patch in 3-component vector of float TessCoord)
2850:?     'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
2860:?     'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
287
288// Module Version 10000
289// Generated by (magic number): 80007
290// Id's are bound by 103
291
292                              Capability Tessellation
293               1:             ExtInstImport  "GLSL.std.450"
294                              MemoryModel Logical GLSL450
295                              EntryPoint TessellationEvaluation 4  "main" 54 58 62 68 82 96 100
296                              ExecutionMode 4 Triangles
297                              Source HLSL 500
298                              Name 4  "main"
299                              Name 9  "ds_in_t"
300                              MemberName 9(ds_in_t) 0  "pos"
301                              MemberName 9(ds_in_t) 1  "norm"
302                              Name 16  "pcf_in_t"
303                              MemberName 16(pcf_in_t) 0  "flTessFactor"
304                              MemberName 16(pcf_in_t) 1  "flInsideTessFactor"
305                              Name 18  "gs_in_t"
306                              MemberName 18(gs_in_t) 0  "pos"
307                              MemberName 18(gs_in_t) 1  "norm"
308                              Name 24  "@main(struct-ds_in_t-vf4-vf31[3];f1;vf3;struct-pcf_in_t-f1[3]-f11;"
309                              Name 20  "i"
310                              Name 21  "f"
311                              Name 22  "tesscoord"
312                              Name 23  "pcf_data"
313                              Name 27  "o"
314                              Name 52  "i"
315                              Name 54  "i"
316                              Name 56  "f"
317                              Name 58  "f"
318                              Name 60  "tesscoord"
319                              Name 62  "tesscoord"
320                              Name 64  "pcf_data"
321                              Name 68  "pcf_data.flTessFactor"
322                              Name 82  "pcf_data.flInsideTessFactor"
323                              Name 86  "flattenTemp"
324                              Name 88  "param"
325                              Name 90  "param"
326                              Name 92  "param"
327                              Name 96  "@entryPointOutput.pos"
328                              Name 100  "@entryPointOutput.norm"
329                              Decorate 54(i) Location 0
330                              Decorate 58(f) Patch
331                              Decorate 58(f) Location 2
332                              Decorate 62(tesscoord) Patch
333                              Decorate 62(tesscoord) BuiltIn TessCoord
334                              Decorate 68(pcf_data.flTessFactor) Patch
335                              Decorate 68(pcf_data.flTessFactor) BuiltIn TessLevelOuter
336                              Decorate 82(pcf_data.flInsideTessFactor) Patch
337                              Decorate 82(pcf_data.flInsideTessFactor) BuiltIn TessLevelInner
338                              Decorate 96(@entryPointOutput.pos) Location 0
339                              Decorate 100(@entryPointOutput.norm) Location 1
340               2:             TypeVoid
341               3:             TypeFunction 2
342               6:             TypeFloat 32
343               7:             TypeVector 6(float) 4
344               8:             TypeVector 6(float) 3
345      9(ds_in_t):             TypeStruct 7(fvec4) 8(fvec3)
346              10:             TypeInt 32 0
347              11:     10(int) Constant 3
348              12:             TypeArray 9(ds_in_t) 11
349              13:             TypePointer Function 6(float)
350              14:             TypePointer Function 8(fvec3)
351              15:             TypeArray 6(float) 11
352    16(pcf_in_t):             TypeStruct 15 6(float)
353              17:             TypePointer Function 16(pcf_in_t)
354     18(gs_in_t):             TypeStruct 7(fvec4) 8(fvec3)
355              19:             TypeFunction 18(gs_in_t) 12 13(ptr) 14(ptr) 17(ptr)
356              26:             TypePointer Function 18(gs_in_t)
357              28:             TypeInt 32 1
358              29:     28(int) Constant 0
359              31:     10(int) Constant 0
360              38:             TypePointer Function 7(fvec4)
361              40:     28(int) Constant 1
362              42:     10(int) Constant 1
363              51:             TypePointer Function 12
364              53:             TypePointer Input 12
365           54(i):     53(ptr) Variable Input
366              57:             TypePointer Input 6(float)
367           58(f):     57(ptr) Variable Input
368              61:             TypePointer Input 8(fvec3)
369   62(tesscoord):     61(ptr) Variable Input
370              65:     10(int) Constant 4
371              66:             TypeArray 6(float) 65
372              67:             TypePointer Input 66
37368(pcf_data.flTessFactor):     67(ptr) Variable Input
374              75:     28(int) Constant 2
375              79:     10(int) Constant 2
376              80:             TypeArray 6(float) 79
377              81:             TypePointer Input 80
37882(pcf_data.flInsideTessFactor):     81(ptr) Variable Input
379              95:             TypePointer Output 7(fvec4)
38096(@entryPointOutput.pos):     95(ptr) Variable Output
381              99:             TypePointer Output 8(fvec3)
382100(@entryPointOutput.norm):     99(ptr) Variable Output
383         4(main):           2 Function None 3
384               5:             Label
385           52(i):     51(ptr) Variable Function
386           56(f):     13(ptr) Variable Function
387   60(tesscoord):     14(ptr) Variable Function
388    64(pcf_data):     17(ptr) Variable Function
389 86(flattenTemp):     26(ptr) Variable Function
390       88(param):     13(ptr) Variable Function
391       90(param):     14(ptr) Variable Function
392       92(param):     17(ptr) Variable Function
393              55:          12 Load 54(i)
394                              Store 52(i) 55
395              59:    6(float) Load 58(f)
396                              Store 56(f) 59
397              63:    8(fvec3) Load 62(tesscoord)
398                              Store 60(tesscoord) 63
399              69:     57(ptr) AccessChain 68(pcf_data.flTessFactor) 29
400              70:    6(float) Load 69
401              71:     13(ptr) AccessChain 64(pcf_data) 29 29
402                              Store 71 70
403              72:     57(ptr) AccessChain 68(pcf_data.flTessFactor) 40
404              73:    6(float) Load 72
405              74:     13(ptr) AccessChain 64(pcf_data) 29 40
406                              Store 74 73
407              76:     57(ptr) AccessChain 68(pcf_data.flTessFactor) 75
408              77:    6(float) Load 76
409              78:     13(ptr) AccessChain 64(pcf_data) 29 75
410                              Store 78 77
411              83:     57(ptr) AccessChain 82(pcf_data.flInsideTessFactor) 29
412              84:    6(float) Load 83
413              85:     13(ptr) AccessChain 64(pcf_data) 40
414                              Store 85 84
415              87:          12 Load 52(i)
416              89:    6(float) Load 56(f)
417                              Store 88(param) 89
418              91:    8(fvec3) Load 60(tesscoord)
419                              Store 90(param) 91
420              93:16(pcf_in_t) Load 64(pcf_data)
421                              Store 92(param) 93
422              94: 18(gs_in_t) FunctionCall 24(@main(struct-ds_in_t-vf4-vf31[3];f1;vf3;struct-pcf_in_t-f1[3]-f11;) 87 88(param) 90(param) 92(param)
423                              Store 86(flattenTemp) 94
424              97:     38(ptr) AccessChain 86(flattenTemp) 29
425              98:    7(fvec4) Load 97
426                              Store 96(@entryPointOutput.pos) 98
427             101:     14(ptr) AccessChain 86(flattenTemp) 40
428             102:    8(fvec3) Load 101
429                              Store 100(@entryPointOutput.norm) 102
430                              Return
431                              FunctionEnd
43224(@main(struct-ds_in_t-vf4-vf31[3];f1;vf3;struct-pcf_in_t-f1[3]-f11;): 18(gs_in_t) Function None 19
433           20(i):          12 FunctionParameter
434           21(f):     13(ptr) FunctionParameter
435   22(tesscoord):     14(ptr) FunctionParameter
436    23(pcf_data):     17(ptr) FunctionParameter
437              25:             Label
438           27(o):     26(ptr) Variable Function
439              30:    7(fvec4) CompositeExtract 20(i) 0 0
440              32:     13(ptr) AccessChain 22(tesscoord) 31
441              33:    6(float) Load 32
442              34:    6(float) Load 21(f)
443              35:    6(float) FMul 33 34
444              36:    7(fvec4) CompositeConstruct 35 35 35 35
445              37:    7(fvec4) FAdd 30 36
446              39:     38(ptr) AccessChain 27(o) 29
447                              Store 39 37
448              41:    8(fvec3) CompositeExtract 20(i) 0 1
449              43:     13(ptr) AccessChain 22(tesscoord) 42
450              44:    6(float) Load 43
451              45:    8(fvec3) CompositeConstruct 44 44 44
452              46:    8(fvec3) FAdd 41 45
453              47:     14(ptr) AccessChain 27(o) 40
454                              Store 47 46
455              48: 18(gs_in_t) Load 27(o)
456                              ReturnValue 48
457                              FunctionEnd
458