• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1hlsl.mul-truncate.frag
2WARNING: 0:24: '' : mul() matrix size mismatch
3WARNING: 0:25: '' : mul() matrix size mismatch
4WARNING: 0:28: '' : mul() matrix size mismatch
5WARNING: 0:29: '' : mul() matrix size mismatch
6WARNING: 0:32: '' : mul() matrix size mismatch
7WARNING: 0:33: '' : mul() matrix size mismatch
8WARNING: 0:34: '' : mul() matrix size mismatch
9WARNING: 0:35: '' : mul() matrix size mismatch
10
11Shader version: 500
12gl_FragCoord origin is upper left
130:? Sequence
140:18  Function Definition: @main( ( temp 4-component vector of float)
150:18    Function Parameters:
160:?     Sequence
170:20      Sequence
180:20        move second child to first child ( temp float)
190:20          'r00' ( temp float)
200:20          dot-product ( temp float)
210:20            v2: direct index for structure (layout( row_major std140) uniform 2-component vector of float)
220:20              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
230:20              Constant:
240:20                8 (const uint)
250:20            Construct vec2 ( in 2-component vector of float)
260:20              v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float)
270:20                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
280:20                Constant:
290:20                  7 (const uint)
300:21      Sequence
310:21        move second child to first child ( temp float)
320:21          'r01' ( temp float)
330:21          dot-product ( temp float)
340:21            Construct vec2 ( in 2-component vector of float)
350:21              v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
360:21                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
370:21                Constant:
380:21                  6 (const uint)
390:21            v2: direct index for structure (layout( row_major std140) uniform 2-component vector of float)
400:21              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
410:21              Constant:
420:21                8 (const uint)
430:24      Sequence
440:24        move second child to first child ( temp 4-component vector of float)
450:24          'r10' ( temp 4-component vector of float)
460:24          matrix-times-vector ( temp 4-component vector of float)
470:24            Construct mat3x4 ( uniform 3X4 matrix of float)
480:24              m44: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
490:24                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
500:24                Constant:
510:24                  0 (const uint)
520:24            v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float)
530:24              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
540:24              Constant:
550:24                7 (const uint)
560:25      Sequence
570:25        move second child to first child ( temp 4-component vector of float)
580:25          'r11' ( temp 4-component vector of float)
590:25          matrix-times-vector ( temp 4-component vector of float)
600:25            m34: direct index for structure (layout( row_major std140) uniform 3X4 matrix of float)
610:25              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
620:25              Constant:
630:25                2 (const uint)
640:25            Construct vec3 ( uniform 3-component vector of float)
650:25              v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
660:25                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
670:25                Constant:
680:25                  6 (const uint)
690:28      Sequence
700:28        move second child to first child ( temp 4-component vector of float)
710:28          'r20' ( temp 4-component vector of float)
720:28          vector-times-matrix ( temp 4-component vector of float)
730:28            v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float)
740:28              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
750:28              Constant:
760:28                7 (const uint)
770:28            Construct mat4x3 ( uniform 4X3 matrix of float)
780:28              m44: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
790:28                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
800:28                Constant:
810:28                  0 (const uint)
820:29      Sequence
830:29        move second child to first child ( temp 4-component vector of float)
840:29          'r21' ( temp 4-component vector of float)
850:29          vector-times-matrix ( temp 4-component vector of float)
860:29            Construct vec3 ( uniform 3-component vector of float)
870:29              v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
880:29                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
890:29                Constant:
900:29                  6 (const uint)
910:29            m43: direct index for structure (layout( row_major std140) uniform 4X3 matrix of float)
920:29              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
930:29              Constant:
940:29                1 (const uint)
950:32      Sequence
960:32        move second child to first child ( temp 2X3 matrix of float)
970:32          'r30' ( temp 2X3 matrix of float)
980:32          matrix-multiply ( temp 2X3 matrix of float)
990:32            m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
1000:32              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
1010:32              Constant:
1020:32                3 (const uint)
1030:32            Construct mat2x3 ( uniform 2X3 matrix of float)
1040:32              m24: direct index for structure (layout( row_major std140) uniform 2X4 matrix of float)
1050:32                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
1060:32                Constant:
1070:32                  4 (const uint)
1080:33      Sequence
1090:33        move second child to first child ( temp 3X4 matrix of float)
1100:33          'r31' ( temp 3X4 matrix of float)
1110:33          matrix-multiply ( temp 3X4 matrix of float)
1120:33            m24: direct index for structure (layout( row_major std140) uniform 2X4 matrix of float)
1130:33              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
1140:33              Constant:
1150:33                4 (const uint)
1160:33            Construct mat3x2 ( uniform 3X2 matrix of float)
1170:33              m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
1180:33                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
1190:33                Constant:
1200:33                  3 (const uint)
1210:34      Sequence
1220:34        move second child to first child ( temp 3X2 matrix of float)
1230:34          'r32' ( temp 3X2 matrix of float)
1240:34          matrix-multiply ( temp 3X2 matrix of float)
1250:34            Construct mat3x2 ( uniform 3X2 matrix of float)
1260:34              m42: direct index for structure (layout( row_major std140) uniform 4X2 matrix of float)
1270:34                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
1280:34                Constant:
1290:34                  5 (const uint)
1300:34            m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
1310:34              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
1320:34              Constant:
1330:34                3 (const uint)
1340:35      Sequence
1350:35        move second child to first child ( temp 4X3 matrix of float)
1360:35          'r33' ( temp 4X3 matrix of float)
1370:35          matrix-multiply ( temp 4X3 matrix of float)
1380:35            Construct mat2x3 ( uniform 2X3 matrix of float)
1390:35              m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
1400:35                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
1410:35                Constant:
1420:35                  3 (const uint)
1430:35            m42: direct index for structure (layout( row_major std140) uniform 4X2 matrix of float)
1440:35              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
1450:35              Constant:
1460:35                5 (const uint)
1470:37      Branch: Return with expression
1480:37        add ( temp 4-component vector of float)
1490:37          add ( temp 4-component vector of float)
1500:37            add ( temp 4-component vector of float)
1510:37              add ( temp 4-component vector of float)
1520:37                add ( temp 4-component vector of float)
1530:37                  add ( temp 4-component vector of float)
1540:37                    add ( temp 4-component vector of float)
1550:37                      add ( temp 4-component vector of float)
1560:37                        add ( temp 4-component vector of float)
1570:37                          'r10' ( temp 4-component vector of float)
1580:37                          'r11' ( temp 4-component vector of float)
1590:37                        'r20' ( temp 4-component vector of float)
1600:37                      'r21' ( temp 4-component vector of float)
1610:37                    'r00' ( temp float)
1620:37                  'r01' ( temp float)
1630:37                direct index ( temp float)
1640:37                  direct index ( temp 3-component vector of float)
1650:37                    'r30' ( temp 2X3 matrix of float)
1660:37                    Constant:
1670:37                      0 (const int)
1680:37                  Constant:
1690:37                    0 (const int)
1700:37              direct index ( temp 4-component vector of float)
1710:37                'r31' ( temp 3X4 matrix of float)
1720:37                Constant:
1730:37                  0 (const int)
1740:37            direct index ( temp float)
1750:37              direct index ( temp 2-component vector of float)
1760:37                'r32' ( temp 3X2 matrix of float)
1770:37                Constant:
1780:37                  0 (const int)
1790:37              Constant:
1800:37                0 (const int)
1810:37          direct index ( temp 4-component vector of float)
1820:37            transpose ( temp 3X4 matrix of float)
1830:37              'r33' ( temp 4X3 matrix of float)
1840:37            Constant:
1850:37              0 (const int)
1860:18  Function Definition: main( ( temp void)
1870:18    Function Parameters:
1880:?     Sequence
1890:18      move second child to first child ( temp 4-component vector of float)
1900:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
1910:18        Function Call: @main( ( temp 4-component vector of float)
1920:?   Linker Objects
1930:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
1940:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
195
196
197Linked fragment stage:
198
199
200Shader version: 500
201gl_FragCoord origin is upper left
2020:? Sequence
2030:18  Function Definition: @main( ( temp 4-component vector of float)
2040:18    Function Parameters:
2050:?     Sequence
2060:20      Sequence
2070:20        move second child to first child ( temp float)
2080:20          'r00' ( temp float)
2090:20          dot-product ( temp float)
2100:20            v2: direct index for structure (layout( row_major std140) uniform 2-component vector of float)
2110:20              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
2120:20              Constant:
2130:20                8 (const uint)
2140:20            Construct vec2 ( in 2-component vector of float)
2150:20              v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float)
2160:20                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
2170:20                Constant:
2180:20                  7 (const uint)
2190:21      Sequence
2200:21        move second child to first child ( temp float)
2210:21          'r01' ( temp float)
2220:21          dot-product ( temp float)
2230:21            Construct vec2 ( in 2-component vector of float)
2240:21              v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
2250:21                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
2260:21                Constant:
2270:21                  6 (const uint)
2280:21            v2: direct index for structure (layout( row_major std140) uniform 2-component vector of float)
2290:21              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
2300:21              Constant:
2310:21                8 (const uint)
2320:24      Sequence
2330:24        move second child to first child ( temp 4-component vector of float)
2340:24          'r10' ( temp 4-component vector of float)
2350:24          matrix-times-vector ( temp 4-component vector of float)
2360:24            Construct mat3x4 ( uniform 3X4 matrix of float)
2370:24              m44: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
2380:24                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
2390:24                Constant:
2400:24                  0 (const uint)
2410:24            v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float)
2420:24              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
2430:24              Constant:
2440:24                7 (const uint)
2450:25      Sequence
2460:25        move second child to first child ( temp 4-component vector of float)
2470:25          'r11' ( temp 4-component vector of float)
2480:25          matrix-times-vector ( temp 4-component vector of float)
2490:25            m34: direct index for structure (layout( row_major std140) uniform 3X4 matrix of float)
2500:25              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
2510:25              Constant:
2520:25                2 (const uint)
2530:25            Construct vec3 ( uniform 3-component vector of float)
2540:25              v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
2550:25                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
2560:25                Constant:
2570:25                  6 (const uint)
2580:28      Sequence
2590:28        move second child to first child ( temp 4-component vector of float)
2600:28          'r20' ( temp 4-component vector of float)
2610:28          vector-times-matrix ( temp 4-component vector of float)
2620:28            v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float)
2630:28              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
2640:28              Constant:
2650:28                7 (const uint)
2660:28            Construct mat4x3 ( uniform 4X3 matrix of float)
2670:28              m44: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
2680:28                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
2690:28                Constant:
2700:28                  0 (const uint)
2710:29      Sequence
2720:29        move second child to first child ( temp 4-component vector of float)
2730:29          'r21' ( temp 4-component vector of float)
2740:29          vector-times-matrix ( temp 4-component vector of float)
2750:29            Construct vec3 ( uniform 3-component vector of float)
2760:29              v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
2770:29                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
2780:29                Constant:
2790:29                  6 (const uint)
2800:29            m43: direct index for structure (layout( row_major std140) uniform 4X3 matrix of float)
2810:29              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
2820:29              Constant:
2830:29                1 (const uint)
2840:32      Sequence
2850:32        move second child to first child ( temp 2X3 matrix of float)
2860:32          'r30' ( temp 2X3 matrix of float)
2870:32          matrix-multiply ( temp 2X3 matrix of float)
2880:32            m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
2890:32              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
2900:32              Constant:
2910:32                3 (const uint)
2920:32            Construct mat2x3 ( uniform 2X3 matrix of float)
2930:32              m24: direct index for structure (layout( row_major std140) uniform 2X4 matrix of float)
2940:32                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
2950:32                Constant:
2960:32                  4 (const uint)
2970:33      Sequence
2980:33        move second child to first child ( temp 3X4 matrix of float)
2990:33          'r31' ( temp 3X4 matrix of float)
3000:33          matrix-multiply ( temp 3X4 matrix of float)
3010:33            m24: direct index for structure (layout( row_major std140) uniform 2X4 matrix of float)
3020:33              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
3030:33              Constant:
3040:33                4 (const uint)
3050:33            Construct mat3x2 ( uniform 3X2 matrix of float)
3060:33              m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
3070:33                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
3080:33                Constant:
3090:33                  3 (const uint)
3100:34      Sequence
3110:34        move second child to first child ( temp 3X2 matrix of float)
3120:34          'r32' ( temp 3X2 matrix of float)
3130:34          matrix-multiply ( temp 3X2 matrix of float)
3140:34            Construct mat3x2 ( uniform 3X2 matrix of float)
3150:34              m42: direct index for structure (layout( row_major std140) uniform 4X2 matrix of float)
3160:34                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
3170:34                Constant:
3180:34                  5 (const uint)
3190:34            m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
3200:34              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
3210:34              Constant:
3220:34                3 (const uint)
3230:35      Sequence
3240:35        move second child to first child ( temp 4X3 matrix of float)
3250:35          'r33' ( temp 4X3 matrix of float)
3260:35          matrix-multiply ( temp 4X3 matrix of float)
3270:35            Construct mat2x3 ( uniform 2X3 matrix of float)
3280:35              m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
3290:35                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
3300:35                Constant:
3310:35                  3 (const uint)
3320:35            m42: direct index for structure (layout( row_major std140) uniform 4X2 matrix of float)
3330:35              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
3340:35              Constant:
3350:35                5 (const uint)
3360:37      Branch: Return with expression
3370:37        add ( temp 4-component vector of float)
3380:37          add ( temp 4-component vector of float)
3390:37            add ( temp 4-component vector of float)
3400:37              add ( temp 4-component vector of float)
3410:37                add ( temp 4-component vector of float)
3420:37                  add ( temp 4-component vector of float)
3430:37                    add ( temp 4-component vector of float)
3440:37                      add ( temp 4-component vector of float)
3450:37                        add ( temp 4-component vector of float)
3460:37                          'r10' ( temp 4-component vector of float)
3470:37                          'r11' ( temp 4-component vector of float)
3480:37                        'r20' ( temp 4-component vector of float)
3490:37                      'r21' ( temp 4-component vector of float)
3500:37                    'r00' ( temp float)
3510:37                  'r01' ( temp float)
3520:37                direct index ( temp float)
3530:37                  direct index ( temp 3-component vector of float)
3540:37                    'r30' ( temp 2X3 matrix of float)
3550:37                    Constant:
3560:37                      0 (const int)
3570:37                  Constant:
3580:37                    0 (const int)
3590:37              direct index ( temp 4-component vector of float)
3600:37                'r31' ( temp 3X4 matrix of float)
3610:37                Constant:
3620:37                  0 (const int)
3630:37            direct index ( temp float)
3640:37              direct index ( temp 2-component vector of float)
3650:37                'r32' ( temp 3X2 matrix of float)
3660:37                Constant:
3670:37                  0 (const int)
3680:37              Constant:
3690:37                0 (const int)
3700:37          direct index ( temp 4-component vector of float)
3710:37            transpose ( temp 3X4 matrix of float)
3720:37              'r33' ( temp 4X3 matrix of float)
3730:37            Constant:
3740:37              0 (const int)
3750:18  Function Definition: main( ( temp void)
3760:18    Function Parameters:
3770:?     Sequence
3780:18      move second child to first child ( temp 4-component vector of float)
3790:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
3800:18        Function Call: @main( ( temp 4-component vector of float)
3810:?   Linker Objects
3820:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
3830:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
384
385// Module Version 10000
386// Generated by (magic number): 8000b
387// Id's are bound by 190
388
389                              Capability Shader
390               1:             ExtInstImport  "GLSL.std.450"
391                              MemoryModel Logical GLSL450
392                              EntryPoint Fragment 4  "main" 188
393                              ExecutionMode 4 OriginUpperLeft
394                              Source HLSL 500
395                              Name 4  "main"
396                              Name 9  "@main("
397                              Name 12  "r00"
398                              Name 21  "Matrix"
399                              MemberName 21(Matrix) 0  "m44"
400                              MemberName 21(Matrix) 1  "m43"
401                              MemberName 21(Matrix) 2  "m34"
402                              MemberName 21(Matrix) 3  "m33"
403                              MemberName 21(Matrix) 4  "m24"
404                              MemberName 21(Matrix) 5  "m42"
405                              MemberName 21(Matrix) 6  "v4"
406                              MemberName 21(Matrix) 7  "v3"
407                              MemberName 21(Matrix) 8  "v2"
408                              Name 23  ""
409                              Name 37  "r01"
410                              Name 49  "r10"
411                              Name 61  "r11"
412                              Name 73  "r20"
413                              Name 88  "r21"
414                              Name 102  "r30"
415                              Name 118  "r31"
416                              Name 133  "r32"
417                              Name 146  "r33"
418                              Name 188  "@entryPointOutput"
419                              MemberDecorate 21(Matrix) 0 RowMajor
420                              MemberDecorate 21(Matrix) 0 Offset 0
421                              MemberDecorate 21(Matrix) 0 MatrixStride 16
422                              MemberDecorate 21(Matrix) 1 RowMajor
423                              MemberDecorate 21(Matrix) 1 Offset 64
424                              MemberDecorate 21(Matrix) 1 MatrixStride 16
425                              MemberDecorate 21(Matrix) 2 RowMajor
426                              MemberDecorate 21(Matrix) 2 Offset 112
427                              MemberDecorate 21(Matrix) 2 MatrixStride 16
428                              MemberDecorate 21(Matrix) 3 RowMajor
429                              MemberDecorate 21(Matrix) 3 Offset 176
430                              MemberDecorate 21(Matrix) 3 MatrixStride 16
431                              MemberDecorate 21(Matrix) 4 RowMajor
432                              MemberDecorate 21(Matrix) 4 Offset 224
433                              MemberDecorate 21(Matrix) 4 MatrixStride 16
434                              MemberDecorate 21(Matrix) 5 RowMajor
435                              MemberDecorate 21(Matrix) 5 Offset 288
436                              MemberDecorate 21(Matrix) 5 MatrixStride 16
437                              MemberDecorate 21(Matrix) 6 Offset 320
438                              MemberDecorate 21(Matrix) 7 Offset 336
439                              MemberDecorate 21(Matrix) 8 Offset 352
440                              Decorate 21(Matrix) Block
441                              Decorate 23 DescriptorSet 0
442                              Decorate 23 Binding 0
443                              Decorate 188(@entryPointOutput) Location 0
444               2:             TypeVoid
445               3:             TypeFunction 2
446               6:             TypeFloat 32
447               7:             TypeVector 6(float) 4
448               8:             TypeFunction 7(fvec4)
449              11:             TypePointer Function 6(float)
450              13:             TypeMatrix 7(fvec4) 4
451              14:             TypeVector 6(float) 3
452              15:             TypeMatrix 14(fvec3) 4
453              16:             TypeMatrix 7(fvec4) 3
454              17:             TypeMatrix 14(fvec3) 3
455              18:             TypeMatrix 7(fvec4) 2
456              19:             TypeVector 6(float) 2
457              20:             TypeMatrix 19(fvec2) 4
458      21(Matrix):             TypeStruct 13 15 16 17 18 20 7(fvec4) 14(fvec3) 19(fvec2)
459              22:             TypePointer Uniform 21(Matrix)
460              23:     22(ptr) Variable Uniform
461              24:             TypeInt 32 1
462              25:     24(int) Constant 8
463              26:             TypePointer Uniform 19(fvec2)
464              29:     24(int) Constant 7
465              30:             TypePointer Uniform 14(fvec3)
466              38:     24(int) Constant 6
467              39:             TypePointer Uniform 7(fvec4)
468              48:             TypePointer Function 7(fvec4)
469              50:     24(int) Constant 0
470              51:             TypePointer Uniform 13
471              62:     24(int) Constant 2
472              63:             TypePointer Uniform 16
473              95:     24(int) Constant 1
474              96:             TypePointer Uniform 15
475             100:             TypeMatrix 14(fvec3) 2
476             101:             TypePointer Function 100
477             103:     24(int) Constant 3
478             104:             TypePointer Uniform 17
479             107:     24(int) Constant 4
480             108:             TypePointer Uniform 18
481             117:             TypePointer Function 16
482             123:             TypeMatrix 19(fvec2) 3
483             132:             TypePointer Function 123
484             134:     24(int) Constant 5
485             135:             TypePointer Uniform 20
486             145:             TypePointer Function 15
487             168:             TypeInt 32 0
488             169:    168(int) Constant 0
489             187:             TypePointer Output 7(fvec4)
490188(@entryPointOutput):    187(ptr) Variable Output
491         4(main):           2 Function None 3
492               5:             Label
493             189:    7(fvec4) FunctionCall 9(@main()
494                              Store 188(@entryPointOutput) 189
495                              Return
496                              FunctionEnd
497       9(@main():    7(fvec4) Function None 8
498              10:             Label
499         12(r00):     11(ptr) Variable Function
500         37(r01):     11(ptr) Variable Function
501         49(r10):     48(ptr) Variable Function
502         61(r11):     48(ptr) Variable Function
503         73(r20):     48(ptr) Variable Function
504         88(r21):     48(ptr) Variable Function
505        102(r30):    101(ptr) Variable Function
506        118(r31):    117(ptr) Variable Function
507        133(r32):    132(ptr) Variable Function
508        146(r33):    145(ptr) Variable Function
509              27:     26(ptr) AccessChain 23 25
510              28:   19(fvec2) Load 27
511              31:     30(ptr) AccessChain 23 29
512              32:   14(fvec3) Load 31
513              33:    6(float) CompositeExtract 32 0
514              34:    6(float) CompositeExtract 32 1
515              35:   19(fvec2) CompositeConstruct 33 34
516              36:    6(float) Dot 28 35
517                              Store 12(r00) 36
518              40:     39(ptr) AccessChain 23 38
519              41:    7(fvec4) Load 40
520              42:    6(float) CompositeExtract 41 0
521              43:    6(float) CompositeExtract 41 1
522              44:   19(fvec2) CompositeConstruct 42 43
523              45:     26(ptr) AccessChain 23 25
524              46:   19(fvec2) Load 45
525              47:    6(float) Dot 44 46
526                              Store 37(r01) 47
527              52:     51(ptr) AccessChain 23 50
528              53:          13 Load 52
529              54:    7(fvec4) CompositeExtract 53 0
530              55:    7(fvec4) CompositeExtract 53 1
531              56:    7(fvec4) CompositeExtract 53 2
532              57:          16 CompositeConstruct 54 55 56
533              58:     30(ptr) AccessChain 23 29
534              59:   14(fvec3) Load 58
535              60:    7(fvec4) MatrixTimesVector 57 59
536                              Store 49(r10) 60
537              64:     63(ptr) AccessChain 23 62
538              65:          16 Load 64
539              66:     39(ptr) AccessChain 23 38
540              67:    7(fvec4) Load 66
541              68:    6(float) CompositeExtract 67 0
542              69:    6(float) CompositeExtract 67 1
543              70:    6(float) CompositeExtract 67 2
544              71:   14(fvec3) CompositeConstruct 68 69 70
545              72:    7(fvec4) MatrixTimesVector 65 71
546                              Store 61(r11) 72
547              74:     30(ptr) AccessChain 23 29
548              75:   14(fvec3) Load 74
549              76:     51(ptr) AccessChain 23 50
550              77:          13 Load 76
551              78:    7(fvec4) CompositeExtract 77 0
552              79:   14(fvec3) VectorShuffle 78 78 0 1 2
553              80:    7(fvec4) CompositeExtract 77 1
554              81:   14(fvec3) VectorShuffle 80 80 0 1 2
555              82:    7(fvec4) CompositeExtract 77 2
556              83:   14(fvec3) VectorShuffle 82 82 0 1 2
557              84:    7(fvec4) CompositeExtract 77 3
558              85:   14(fvec3) VectorShuffle 84 84 0 1 2
559              86:          15 CompositeConstruct 79 81 83 85
560              87:    7(fvec4) VectorTimesMatrix 75 86
561                              Store 73(r20) 87
562              89:     39(ptr) AccessChain 23 38
563              90:    7(fvec4) Load 89
564              91:    6(float) CompositeExtract 90 0
565              92:    6(float) CompositeExtract 90 1
566              93:    6(float) CompositeExtract 90 2
567              94:   14(fvec3) CompositeConstruct 91 92 93
568              97:     96(ptr) AccessChain 23 95
569              98:          15 Load 97
570              99:    7(fvec4) VectorTimesMatrix 94 98
571                              Store 88(r21) 99
572             105:    104(ptr) AccessChain 23 103
573             106:          17 Load 105
574             109:    108(ptr) AccessChain 23 107
575             110:          18 Load 109
576             111:    7(fvec4) CompositeExtract 110 0
577             112:   14(fvec3) VectorShuffle 111 111 0 1 2
578             113:    7(fvec4) CompositeExtract 110 1
579             114:   14(fvec3) VectorShuffle 113 113 0 1 2
580             115:         100 CompositeConstruct 112 114
581             116:         100 MatrixTimesMatrix 106 115
582                              Store 102(r30) 116
583             119:    108(ptr) AccessChain 23 107
584             120:          18 Load 119
585             121:    104(ptr) AccessChain 23 103
586             122:          17 Load 121
587             124:   14(fvec3) CompositeExtract 122 0
588             125:   19(fvec2) VectorShuffle 124 124 0 1
589             126:   14(fvec3) CompositeExtract 122 1
590             127:   19(fvec2) VectorShuffle 126 126 0 1
591             128:   14(fvec3) CompositeExtract 122 2
592             129:   19(fvec2) VectorShuffle 128 128 0 1
593             130:         123 CompositeConstruct 125 127 129
594             131:          16 MatrixTimesMatrix 120 130
595                              Store 118(r31) 131
596             136:    135(ptr) AccessChain 23 134
597             137:          20 Load 136
598             138:   19(fvec2) CompositeExtract 137 0
599             139:   19(fvec2) CompositeExtract 137 1
600             140:   19(fvec2) CompositeExtract 137 2
601             141:         123 CompositeConstruct 138 139 140
602             142:    104(ptr) AccessChain 23 103
603             143:          17 Load 142
604             144:         123 MatrixTimesMatrix 141 143
605                              Store 133(r32) 144
606             147:    104(ptr) AccessChain 23 103
607             148:          17 Load 147
608             149:   14(fvec3) CompositeExtract 148 0
609             150:   14(fvec3) CompositeExtract 148 1
610             151:         100 CompositeConstruct 149 150
611             152:    135(ptr) AccessChain 23 134
612             153:          20 Load 152
613             154:          15 MatrixTimesMatrix 151 153
614                              Store 146(r33) 154
615             155:    7(fvec4) Load 49(r10)
616             156:    7(fvec4) Load 61(r11)
617             157:    7(fvec4) FAdd 155 156
618             158:    7(fvec4) Load 73(r20)
619             159:    7(fvec4) FAdd 157 158
620             160:    7(fvec4) Load 88(r21)
621             161:    7(fvec4) FAdd 159 160
622             162:    6(float) Load 12(r00)
623             163:    7(fvec4) CompositeConstruct 162 162 162 162
624             164:    7(fvec4) FAdd 161 163
625             165:    6(float) Load 37(r01)
626             166:    7(fvec4) CompositeConstruct 165 165 165 165
627             167:    7(fvec4) FAdd 164 166
628             170:     11(ptr) AccessChain 102(r30) 50 169
629             171:    6(float) Load 170
630             172:    7(fvec4) CompositeConstruct 171 171 171 171
631             173:    7(fvec4) FAdd 167 172
632             174:     48(ptr) AccessChain 118(r31) 50
633             175:    7(fvec4) Load 174
634             176:    7(fvec4) FAdd 173 175
635             177:     11(ptr) AccessChain 133(r32) 50 169
636             178:    6(float) Load 177
637             179:    7(fvec4) CompositeConstruct 178 178 178 178
638             180:    7(fvec4) FAdd 176 179
639             181:          15 Load 146(r33)
640             182:          16 Transpose 181
641             183:    7(fvec4) CompositeExtract 182 0
642             184:    7(fvec4) FAdd 180 183
643                              ReturnValue 184
644                              FunctionEnd
645