1hlsl.structin.vert
2Shader version: 500
30:? Sequence
40:8  Function Definition: @main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4; ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
50:8    Function Parameters:
60:8      'd' ( in 4-component vector of float)
70:8      'vi' ( in structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
80:8      'e' ( in 4-component vector of float)
90:?     Sequence
100:11      move second child to first child ( temp 4-component vector of float)
110:11        b: direct index for structure ( temp 4-component vector of float)
120:11          'local' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
130:11          Constant:
140:11            2 (const int)
150:11        add ( temp 4-component vector of float)
160:11          add ( temp 4-component vector of float)
170:11            add ( temp 4-component vector of float)
180:11              add ( temp 4-component vector of float)
190:11                direct index ( temp 4-component vector of float)
200:11                  m: direct index for structure ( temp 2-element array of 4-component vector of float)
210:11                    'vi' ( in structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
220:11                    Constant:
230:11                      0 (const int)
240:11                  Constant:
250:11                    1 (const int)
260:11                direct index ( temp 4-component vector of float)
270:11                  m: direct index for structure ( temp 2-element array of 4-component vector of float)
280:11                    'vi' ( in structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
290:11                    Constant:
300:11                      0 (const int)
310:11                  Constant:
320:11                    0 (const int)
330:11              Construct vec4 ( temp 4-component vector of float)
340:11                direct index ( temp float)
350:11                  coord: direct index for structure ( temp 4-component vector of float)
360:11                    'vi' ( in structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
370:11                    Constant:
380:11                      1 (const int)
390:11                  Constant:
400:11                    0 (const int)
410:11            'd' ( in 4-component vector of float)
420:11          'e' ( in 4-component vector of float)
430:12      move second child to first child ( temp 4-component vector of float)
440:12        coord: direct index for structure ( temp 4-component vector of float)
450:12          'local' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
460:12          Constant:
470:12            1 (const int)
480:12        Constant:
490:12          1.000000
500:12          1.000000
510:12          1.000000
520:12          1.000000
530:13      move second child to first child ( temp 4-component vector of float)
540:13        direct index ( temp 4-component vector of float)
550:13          m: direct index for structure ( temp 2-element array of 4-component vector of float)
560:13            'local' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
570:13            Constant:
580:13              0 (const int)
590:13          Constant:
600:13            0 (const int)
610:13        Constant:
620:13          2.000000
630:13          2.000000
640:13          2.000000
650:13          2.000000
660:14      move second child to first child ( temp 4-component vector of float)
670:14        direct index ( temp 4-component vector of float)
680:14          m: direct index for structure ( temp 2-element array of 4-component vector of float)
690:14            'local' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
700:14            Constant:
710:14              0 (const int)
720:14          Constant:
730:14            1 (const int)
740:14        Constant:
750:14          3.000000
760:14          3.000000
770:14          3.000000
780:14          3.000000
790:16      Branch: Return with expression
800:16        'local' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
810:8  Function Definition: main( ( temp void)
820:8    Function Parameters:
830:?     Sequence
840:8      move second child to first child ( temp 4-component vector of float)
850:?         'd' ( temp 4-component vector of float)
860:?         'd' (layout( location=0) in 4-component vector of float)
870:8      Sequence
880:8        move second child to first child ( temp 4-component vector of float)
890:8          direct index ( temp 4-component vector of float)
900:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
910:?               'vi' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
920:8              Constant:
930:8                0 (const int)
940:8            Constant:
950:8              0 (const int)
960:?           'vi.m[0]' (layout( location=1) in 4-component vector of float)
970:8        move second child to first child ( temp 4-component vector of float)
980:8          direct index ( temp 4-component vector of float)
990:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
1000:?               'vi' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
1010:8              Constant:
1020:8                0 (const int)
1030:8            Constant:
1040:8              1 (const int)
1050:?           'vi.m[1]' (layout( location=2) in 4-component vector of float)
1060:8        move second child to first child ( temp 4-component vector of float)
1070:8          coord: direct index for structure ( temp 4-component vector of float)
1080:?             'vi' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
1090:8            Constant:
1100:8              1 (const int)
1110:?           'vi.coord' (layout( location=3) in 4-component vector of float)
1120:8        move second child to first child ( temp 4-component vector of float)
1130:8          b: direct index for structure ( temp 4-component vector of float)
1140:?             'vi' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
1150:8            Constant:
1160:8              2 (const int)
1170:?           'vi.b' (layout( location=4) in 4-component vector of float)
1180:8      move second child to first child ( temp 4-component vector of float)
1190:?         'e' ( temp 4-component vector of float)
1200:?         'e' (layout( location=5) in 4-component vector of float)
1210:8      Sequence
1220:8        move second child to first child ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
1230:8          'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
1240:8          Function Call: @main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4; ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
1250:?             'd' ( temp 4-component vector of float)
1260:?             'vi' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
1270:?             'e' ( temp 4-component vector of float)
1280:8        move second child to first child ( temp 4-component vector of float)
1290:?           '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float)
1300:8          direct index ( temp 4-component vector of float)
1310:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
1320:8              'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
1330:8              Constant:
1340:8                0 (const int)
1350:8            Constant:
1360:8              0 (const int)
1370:8        move second child to first child ( temp 4-component vector of float)
1380:?           '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float)
1390:8          direct index ( temp 4-component vector of float)
1400:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
1410:8              'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
1420:8              Constant:
1430:8                0 (const int)
1440:8            Constant:
1450:8              1 (const int)
1460:8        move second child to first child ( temp 4-component vector of float)
1470:?           '@entryPointOutput.coord' ( out 4-component vector of float Position)
1480:8          coord: direct index for structure ( temp 4-component vector of float)
1490:8            'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
1500:8            Constant:
1510:8              1 (const int)
1520:8        move second child to first child ( temp 4-component vector of float)
1530:?           '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float)
1540:8          b: direct index for structure ( temp 4-component vector of float)
1550:8            'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
1560:8            Constant:
1570:8              2 (const int)
1580:?   Linker Objects
1590:?     '@entryPointOutput.coord' ( out 4-component vector of float Position)
1600:?     '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float)
1610:?     '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float)
1620:?     '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float)
1630:?     'd' (layout( location=0) in 4-component vector of float)
1640:?     'vi.m[0]' (layout( location=1) in 4-component vector of float)
1650:?     'vi.m[1]' (layout( location=2) in 4-component vector of float)
1660:?     'vi.coord' (layout( location=3) in 4-component vector of float)
1670:?     'vi.b' (layout( location=4) in 4-component vector of float)
1680:?     'e' (layout( location=5) in 4-component vector of float)
169
170
171Linked vertex stage:
172
173
174Shader version: 500
1750:? Sequence
1760:8  Function Definition: @main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4; ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
1770:8    Function Parameters:
1780:8      'd' ( in 4-component vector of float)
1790:8      'vi' ( in structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
1800:8      'e' ( in 4-component vector of float)
1810:?     Sequence
1820:11      move second child to first child ( temp 4-component vector of float)
1830:11        b: direct index for structure ( temp 4-component vector of float)
1840:11          'local' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
1850:11          Constant:
1860:11            2 (const int)
1870:11        add ( temp 4-component vector of float)
1880:11          add ( temp 4-component vector of float)
1890:11            add ( temp 4-component vector of float)
1900:11              add ( temp 4-component vector of float)
1910:11                direct index ( temp 4-component vector of float)
1920:11                  m: direct index for structure ( temp 2-element array of 4-component vector of float)
1930:11                    'vi' ( in structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
1940:11                    Constant:
1950:11                      0 (const int)
1960:11                  Constant:
1970:11                    1 (const int)
1980:11                direct index ( temp 4-component vector of float)
1990:11                  m: direct index for structure ( temp 2-element array of 4-component vector of float)
2000:11                    'vi' ( in structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
2010:11                    Constant:
2020:11                      0 (const int)
2030:11                  Constant:
2040:11                    0 (const int)
2050:11              Construct vec4 ( temp 4-component vector of float)
2060:11                direct index ( temp float)
2070:11                  coord: direct index for structure ( temp 4-component vector of float)
2080:11                    'vi' ( in structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
2090:11                    Constant:
2100:11                      1 (const int)
2110:11                  Constant:
2120:11                    0 (const int)
2130:11            'd' ( in 4-component vector of float)
2140:11          'e' ( in 4-component vector of float)
2150:12      move second child to first child ( temp 4-component vector of float)
2160:12        coord: direct index for structure ( temp 4-component vector of float)
2170:12          'local' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
2180:12          Constant:
2190:12            1 (const int)
2200:12        Constant:
2210:12          1.000000
2220:12          1.000000
2230:12          1.000000
2240:12          1.000000
2250:13      move second child to first child ( temp 4-component vector of float)
2260:13        direct index ( temp 4-component vector of float)
2270:13          m: direct index for structure ( temp 2-element array of 4-component vector of float)
2280:13            'local' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
2290:13            Constant:
2300:13              0 (const int)
2310:13          Constant:
2320:13            0 (const int)
2330:13        Constant:
2340:13          2.000000
2350:13          2.000000
2360:13          2.000000
2370:13          2.000000
2380:14      move second child to first child ( temp 4-component vector of float)
2390:14        direct index ( temp 4-component vector of float)
2400:14          m: direct index for structure ( temp 2-element array of 4-component vector of float)
2410:14            'local' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
2420:14            Constant:
2430:14              0 (const int)
2440:14          Constant:
2450:14            1 (const int)
2460:14        Constant:
2470:14          3.000000
2480:14          3.000000
2490:14          3.000000
2500:14          3.000000
2510:16      Branch: Return with expression
2520:16        'local' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
2530:8  Function Definition: main( ( temp void)
2540:8    Function Parameters:
2550:?     Sequence
2560:8      move second child to first child ( temp 4-component vector of float)
2570:?         'd' ( temp 4-component vector of float)
2580:?         'd' (layout( location=0) in 4-component vector of float)
2590:8      Sequence
2600:8        move second child to first child ( temp 4-component vector of float)
2610:8          direct index ( temp 4-component vector of float)
2620:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
2630:?               'vi' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
2640:8              Constant:
2650:8                0 (const int)
2660:8            Constant:
2670:8              0 (const int)
2680:?           'vi.m[0]' (layout( location=1) in 4-component vector of float)
2690:8        move second child to first child ( temp 4-component vector of float)
2700:8          direct index ( temp 4-component vector of float)
2710:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
2720:?               'vi' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
2730:8              Constant:
2740:8                0 (const int)
2750:8            Constant:
2760:8              1 (const int)
2770:?           'vi.m[1]' (layout( location=2) in 4-component vector of float)
2780:8        move second child to first child ( temp 4-component vector of float)
2790:8          coord: direct index for structure ( temp 4-component vector of float)
2800:?             'vi' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
2810:8            Constant:
2820:8              1 (const int)
2830:?           'vi.coord' (layout( location=3) in 4-component vector of float)
2840:8        move second child to first child ( temp 4-component vector of float)
2850:8          b: direct index for structure ( temp 4-component vector of float)
2860:?             'vi' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
2870:8            Constant:
2880:8              2 (const int)
2890:?           'vi.b' (layout( location=4) in 4-component vector of float)
2900:8      move second child to first child ( temp 4-component vector of float)
2910:?         'e' ( temp 4-component vector of float)
2920:?         'e' (layout( location=5) in 4-component vector of float)
2930:8      Sequence
2940:8        move second child to first child ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
2950:8          'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
2960:8          Function Call: @main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4; ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
2970:?             'd' ( temp 4-component vector of float)
2980:?             'vi' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
2990:?             'e' ( temp 4-component vector of float)
3000:8        move second child to first child ( temp 4-component vector of float)
3010:?           '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float)
3020:8          direct index ( temp 4-component vector of float)
3030:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
3040:8              'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
3050:8              Constant:
3060:8                0 (const int)
3070:8            Constant:
3080:8              0 (const int)
3090:8        move second child to first child ( temp 4-component vector of float)
3100:?           '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float)
3110:8          direct index ( temp 4-component vector of float)
3120:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
3130:8              'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
3140:8              Constant:
3150:8                0 (const int)
3160:8            Constant:
3170:8              1 (const int)
3180:8        move second child to first child ( temp 4-component vector of float)
3190:?           '@entryPointOutput.coord' ( out 4-component vector of float Position)
3200:8          coord: direct index for structure ( temp 4-component vector of float)
3210:8            'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
3220:8            Constant:
3230:8              1 (const int)
3240:8        move second child to first child ( temp 4-component vector of float)
3250:?           '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float)
3260:8          b: direct index for structure ( temp 4-component vector of float)
3270:8            'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m,  temp 4-component vector of float coord,  temp 4-component vector of float b})
3280:8            Constant:
3290:8              2 (const int)
3300:?   Linker Objects
3310:?     '@entryPointOutput.coord' ( out 4-component vector of float Position)
3320:?     '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float)
3330:?     '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float)
3340:?     '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float)
3350:?     'd' (layout( location=0) in 4-component vector of float)
3360:?     'vi.m[0]' (layout( location=1) in 4-component vector of float)
3370:?     'vi.m[1]' (layout( location=2) in 4-component vector of float)
3380:?     'vi.coord' (layout( location=3) in 4-component vector of float)
3390:?     'vi.b' (layout( location=4) in 4-component vector of float)
3400:?     'e' (layout( location=5) in 4-component vector of float)
341
342// Module Version 10000
343// Generated by (magic number): 80007
344// Id's are bound by 94
345
346                              Capability Shader
347               1:             ExtInstImport  "GLSL.std.450"
348                              MemoryModel Logical GLSL450
349                              EntryPoint Vertex 4  "main" 55 58 61 64 67 71 82 85 88 91
350                              Source HLSL 500
351                              Name 4  "main"
352                              Name 12  "VI"
353                              MemberName 12(VI) 0  "m"
354                              MemberName 12(VI) 1  "coord"
355                              MemberName 12(VI) 2  "b"
356                              Name 18  "@main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4;"
357                              Name 15  "d"
358                              Name 16  "vi"
359                              Name 17  "e"
360                              Name 20  "local"
361                              Name 53  "d"
362                              Name 55  "d"
363                              Name 57  "vi"
364                              Name 58  "vi.m[0]"
365                              Name 61  "vi.m[1]"
366                              Name 64  "vi.coord"
367                              Name 67  "vi.b"
368                              Name 70  "e"
369                              Name 71  "e"
370                              Name 73  "flattenTemp"
371                              Name 74  "param"
372                              Name 76  "param"
373                              Name 78  "param"
374                              Name 82  "@entryPointOutput.m[0]"
375                              Name 85  "@entryPointOutput.m[1]"
376                              Name 88  "@entryPointOutput.coord"
377                              Name 91  "@entryPointOutput.b"
378                              Decorate 55(d) Location 0
379                              Decorate 58(vi.m[0]) Location 1
380                              Decorate 61(vi.m[1]) Location 2
381                              Decorate 64(vi.coord) Location 3
382                              Decorate 67(vi.b) Location 4
383                              Decorate 71(e) Location 5
384                              Decorate 82(@entryPointOutput.m[0]) Location 0
385                              Decorate 85(@entryPointOutput.m[1]) Location 1
386                              Decorate 88(@entryPointOutput.coord) BuiltIn Position
387                              Decorate 91(@entryPointOutput.b) Location 2
388               2:             TypeVoid
389               3:             TypeFunction 2
390               6:             TypeFloat 32
391               7:             TypeVector 6(float) 4
392               8:             TypePointer Function 7(fvec4)
393               9:             TypeInt 32 0
394              10:      9(int) Constant 2
395              11:             TypeArray 7(fvec4) 10
396          12(VI):             TypeStruct 11 7(fvec4) 7(fvec4)
397              13:             TypePointer Function 12(VI)
398              14:             TypeFunction 12(VI) 8(ptr) 13(ptr) 8(ptr)
399              21:             TypeInt 32 1
400              22:     21(int) Constant 2
401              23:     21(int) Constant 0
402              24:     21(int) Constant 1
403              30:      9(int) Constant 0
404              31:             TypePointer Function 6(float)
405              41:    6(float) Constant 1065353216
406              42:    7(fvec4) ConstantComposite 41 41 41 41
407              44:    6(float) Constant 1073741824
408              45:    7(fvec4) ConstantComposite 44 44 44 44
409              47:    6(float) Constant 1077936128
410              48:    7(fvec4) ConstantComposite 47 47 47 47
411              54:             TypePointer Input 7(fvec4)
412           55(d):     54(ptr) Variable Input
413     58(vi.m[0]):     54(ptr) Variable Input
414     61(vi.m[1]):     54(ptr) Variable Input
415    64(vi.coord):     54(ptr) Variable Input
416        67(vi.b):     54(ptr) Variable Input
417           71(e):     54(ptr) Variable Input
418              81:             TypePointer Output 7(fvec4)
41982(@entryPointOutput.m[0]):     81(ptr) Variable Output
42085(@entryPointOutput.m[1]):     81(ptr) Variable Output
42188(@entryPointOutput.coord):     81(ptr) Variable Output
42291(@entryPointOutput.b):     81(ptr) Variable Output
423         4(main):           2 Function None 3
424               5:             Label
425           53(d):      8(ptr) Variable Function
426          57(vi):     13(ptr) Variable Function
427           70(e):      8(ptr) Variable Function
428 73(flattenTemp):     13(ptr) Variable Function
429       74(param):      8(ptr) Variable Function
430       76(param):     13(ptr) Variable Function
431       78(param):      8(ptr) Variable Function
432              56:    7(fvec4) Load 55(d)
433                              Store 53(d) 56
434              59:    7(fvec4) Load 58(vi.m[0])
435              60:      8(ptr) AccessChain 57(vi) 23 23
436                              Store 60 59
437              62:    7(fvec4) Load 61(vi.m[1])
438              63:      8(ptr) AccessChain 57(vi) 23 24
439                              Store 63 62
440              65:    7(fvec4) Load 64(vi.coord)
441              66:      8(ptr) AccessChain 57(vi) 24
442                              Store 66 65
443              68:    7(fvec4) Load 67(vi.b)
444              69:      8(ptr) AccessChain 57(vi) 22
445                              Store 69 68
446              72:    7(fvec4) Load 71(e)
447                              Store 70(e) 72
448              75:    7(fvec4) Load 53(d)
449                              Store 74(param) 75
450              77:      12(VI) Load 57(vi)
451                              Store 76(param) 77
452              79:    7(fvec4) Load 70(e)
453                              Store 78(param) 79
454              80:      12(VI) FunctionCall 18(@main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4;) 74(param) 76(param) 78(param)
455                              Store 73(flattenTemp) 80
456              83:      8(ptr) AccessChain 73(flattenTemp) 23 23
457              84:    7(fvec4) Load 83
458                              Store 82(@entryPointOutput.m[0]) 84
459              86:      8(ptr) AccessChain 73(flattenTemp) 23 24
460              87:    7(fvec4) Load 86
461                              Store 85(@entryPointOutput.m[1]) 87
462              89:      8(ptr) AccessChain 73(flattenTemp) 24
463              90:    7(fvec4) Load 89
464                              Store 88(@entryPointOutput.coord) 90
465              92:      8(ptr) AccessChain 73(flattenTemp) 22
466              93:    7(fvec4) Load 92
467                              Store 91(@entryPointOutput.b) 93
468                              Return
469                              FunctionEnd
47018(@main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4;):      12(VI) Function None 14
471           15(d):      8(ptr) FunctionParameter
472          16(vi):     13(ptr) FunctionParameter
473           17(e):      8(ptr) FunctionParameter
474              19:             Label
475       20(local):     13(ptr) Variable Function
476              25:      8(ptr) AccessChain 16(vi) 23 24
477              26:    7(fvec4) Load 25
478              27:      8(ptr) AccessChain 16(vi) 23 23
479              28:    7(fvec4) Load 27
480              29:    7(fvec4) FAdd 26 28
481              32:     31(ptr) AccessChain 16(vi) 24 30
482              33:    6(float) Load 32
483              34:    7(fvec4) CompositeConstruct 33 33 33 33
484              35:    7(fvec4) FAdd 29 34
485              36:    7(fvec4) Load 15(d)
486              37:    7(fvec4) FAdd 35 36
487              38:    7(fvec4) Load 17(e)
488              39:    7(fvec4) FAdd 37 38
489              40:      8(ptr) AccessChain 20(local) 22
490                              Store 40 39
491              43:      8(ptr) AccessChain 20(local) 24
492                              Store 43 42
493              46:      8(ptr) AccessChain 20(local) 23 23
494                              Store 46 45
495              49:      8(ptr) AccessChain 20(local) 23 24
496                              Store 49 48
497              50:      12(VI) Load 20(local)
498                              ReturnValue 50
499                              FunctionEnd
500