Home | History | Annotate | Download | only in baseResults
      1 hlsl.structin.vert
      2 Shader version: 500
      3 0:? Sequence
      4 0: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})
      5 0:8    Function Parameters: 
      6 0:8      'd' ( in 4-component vector of float)
      7 0: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})
      8 0:8      'e' ( in 4-component vector of float)
      9 0:?     Sequence
     10 0:11      move second child to first child ( temp 4-component vector of float)
     11 0:11        b: direct index for structure ( temp 4-component vector of float)
     12 0: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})
     13 0:11          Constant:
     14 0:11            2 (const int)
     15 0:11        add ( temp 4-component vector of float)
     16 0:11          add ( temp 4-component vector of float)
     17 0:11            add ( temp 4-component vector of float)
     18 0:11              add ( temp 4-component vector of float)
     19 0:11                direct index ( temp 4-component vector of float)
     20 0:11                  m: direct index for structure ( temp 2-element array of 4-component vector of float)
     21 0: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})
     22 0:11                    Constant:
     23 0:11                      0 (const int)
     24 0:11                  Constant:
     25 0:11                    1 (const int)
     26 0:11                direct index ( temp 4-component vector of float)
     27 0:11                  m: direct index for structure ( temp 2-element array of 4-component vector of float)
     28 0: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})
     29 0:11                    Constant:
     30 0:11                      0 (const int)
     31 0:11                  Constant:
     32 0:11                    0 (const int)
     33 0:11              Construct vec4 ( temp 4-component vector of float)
     34 0:11                direct index ( temp float)
     35 0:11                  coord: direct index for structure ( temp 4-component vector of float)
     36 0: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})
     37 0:11                    Constant:
     38 0:11                      1 (const int)
     39 0:11                  Constant:
     40 0:11                    0 (const int)
     41 0:11            'd' ( in 4-component vector of float)
     42 0:11          'e' ( in 4-component vector of float)
     43 0:12      move second child to first child ( temp 4-component vector of float)
     44 0:12        coord: direct index for structure ( temp 4-component vector of float)
     45 0: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})
     46 0:12          Constant:
     47 0:12            1 (const int)
     48 0:12        Constant:
     49 0:12          1.000000
     50 0:12          1.000000
     51 0:12          1.000000
     52 0:12          1.000000
     53 0:13      move second child to first child ( temp 4-component vector of float)
     54 0:13        direct index ( temp 4-component vector of float)
     55 0:13          m: direct index for structure ( temp 2-element array of 4-component vector of float)
     56 0: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})
     57 0:13            Constant:
     58 0:13              0 (const int)
     59 0:13          Constant:
     60 0:13            0 (const int)
     61 0:13        Constant:
     62 0:13          2.000000
     63 0:13          2.000000
     64 0:13          2.000000
     65 0:13          2.000000
     66 0:14      move second child to first child ( temp 4-component vector of float)
     67 0:14        direct index ( temp 4-component vector of float)
     68 0:14          m: direct index for structure ( temp 2-element array of 4-component vector of float)
     69 0: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})
     70 0:14            Constant:
     71 0:14              0 (const int)
     72 0:14          Constant:
     73 0:14            1 (const int)
     74 0:14        Constant:
     75 0:14          3.000000
     76 0:14          3.000000
     77 0:14          3.000000
     78 0:14          3.000000
     79 0:16      Branch: Return with expression
     80 0: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})
     81 0:8  Function Definition: main( ( temp void)
     82 0:8    Function Parameters: 
     83 0:?     Sequence
     84 0:8      move second child to first child ( temp 4-component vector of float)
     85 0:?         'd' ( temp 4-component vector of float)
     86 0:?         'd' (layout( location=0) in 4-component vector of float)
     87 0:8      Sequence
     88 0:8        move second child to first child ( temp 4-component vector of float)
     89 0:8          direct index ( temp 4-component vector of float)
     90 0:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
     91 0:?               '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})
     92 0:8              Constant:
     93 0:8                0 (const int)
     94 0:8            Constant:
     95 0:8              0 (const int)
     96 0:?           'vi.m[0]' (layout( location=1) in 4-component vector of float)
     97 0:8        move second child to first child ( temp 4-component vector of float)
     98 0:8          direct index ( temp 4-component vector of float)
     99 0:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
    100 0:?               '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})
    101 0:8              Constant:
    102 0:8                0 (const int)
    103 0:8            Constant:
    104 0:8              1 (const int)
    105 0:?           'vi.m[1]' (layout( location=2) in 4-component vector of float)
    106 0:8        move second child to first child ( temp 4-component vector of float)
    107 0:8          coord: direct index for structure ( temp 4-component vector of float)
    108 0:?             '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})
    109 0:8            Constant:
    110 0:8              1 (const int)
    111 0:?           'vi.coord' (layout( location=3) in 4-component vector of float)
    112 0:8        move second child to first child ( temp 4-component vector of float)
    113 0:8          b: direct index for structure ( temp 4-component vector of float)
    114 0:?             '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})
    115 0:8            Constant:
    116 0:8              2 (const int)
    117 0:?           'vi.b' (layout( location=4) in 4-component vector of float)
    118 0:8      move second child to first child ( temp 4-component vector of float)
    119 0:?         'e' ( temp 4-component vector of float)
    120 0:?         'e' (layout( location=5) in 4-component vector of float)
    121 0:8      Sequence
    122 0: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})
    123 0: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})
    124 0: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})
    125 0:?             'd' ( temp 4-component vector of float)
    126 0:?             '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})
    127 0:?             'e' ( temp 4-component vector of float)
    128 0:8        move second child to first child ( temp 4-component vector of float)
    129 0:?           '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float)
    130 0:8          direct index ( temp 4-component vector of float)
    131 0:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
    132 0: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})
    133 0:8              Constant:
    134 0:8                0 (const int)
    135 0:8            Constant:
    136 0:8              0 (const int)
    137 0:8        move second child to first child ( temp 4-component vector of float)
    138 0:?           '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float)
    139 0:8          direct index ( temp 4-component vector of float)
    140 0:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
    141 0: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})
    142 0:8              Constant:
    143 0:8                0 (const int)
    144 0:8            Constant:
    145 0:8              1 (const int)
    146 0:8        move second child to first child ( temp 4-component vector of float)
    147 0:?           '@entryPointOutput.coord' ( out 4-component vector of float Position)
    148 0:8          coord: direct index for structure ( temp 4-component vector of float)
    149 0: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})
    150 0:8            Constant:
    151 0:8              1 (const int)
    152 0:8        move second child to first child ( temp 4-component vector of float)
    153 0:?           '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float)
    154 0:8          b: direct index for structure ( temp 4-component vector of float)
    155 0: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})
    156 0:8            Constant:
    157 0:8              2 (const int)
    158 0:?   Linker Objects
    159 0:?     '@entryPointOutput.coord' ( out 4-component vector of float Position)
    160 0:?     '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float)
    161 0:?     '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float)
    162 0:?     '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float)
    163 0:?     'd' (layout( location=0) in 4-component vector of float)
    164 0:?     'vi.m[0]' (layout( location=1) in 4-component vector of float)
    165 0:?     'vi.m[1]' (layout( location=2) in 4-component vector of float)
    166 0:?     'vi.coord' (layout( location=3) in 4-component vector of float)
    167 0:?     'vi.b' (layout( location=4) in 4-component vector of float)
    168 0:?     'e' (layout( location=5) in 4-component vector of float)
    169 
    170 
    171 Linked vertex stage:
    172 
    173 
    174 Shader version: 500
    175 0:? Sequence
    176 0: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})
    177 0:8    Function Parameters: 
    178 0:8      'd' ( in 4-component vector of float)
    179 0: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})
    180 0:8      'e' ( in 4-component vector of float)
    181 0:?     Sequence
    182 0:11      move second child to first child ( temp 4-component vector of float)
    183 0:11        b: direct index for structure ( temp 4-component vector of float)
    184 0: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})
    185 0:11          Constant:
    186 0:11            2 (const int)
    187 0:11        add ( temp 4-component vector of float)
    188 0:11          add ( temp 4-component vector of float)
    189 0:11            add ( temp 4-component vector of float)
    190 0:11              add ( temp 4-component vector of float)
    191 0:11                direct index ( temp 4-component vector of float)
    192 0:11                  m: direct index for structure ( temp 2-element array of 4-component vector of float)
    193 0: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})
    194 0:11                    Constant:
    195 0:11                      0 (const int)
    196 0:11                  Constant:
    197 0:11                    1 (const int)
    198 0:11                direct index ( temp 4-component vector of float)
    199 0:11                  m: direct index for structure ( temp 2-element array of 4-component vector of float)
    200 0: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})
    201 0:11                    Constant:
    202 0:11                      0 (const int)
    203 0:11                  Constant:
    204 0:11                    0 (const int)
    205 0:11              Construct vec4 ( temp 4-component vector of float)
    206 0:11                direct index ( temp float)
    207 0:11                  coord: direct index for structure ( temp 4-component vector of float)
    208 0: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})
    209 0:11                    Constant:
    210 0:11                      1 (const int)
    211 0:11                  Constant:
    212 0:11                    0 (const int)
    213 0:11            'd' ( in 4-component vector of float)
    214 0:11          'e' ( in 4-component vector of float)
    215 0:12      move second child to first child ( temp 4-component vector of float)
    216 0:12        coord: direct index for structure ( temp 4-component vector of float)
    217 0: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})
    218 0:12          Constant:
    219 0:12            1 (const int)
    220 0:12        Constant:
    221 0:12          1.000000
    222 0:12          1.000000
    223 0:12          1.000000
    224 0:12          1.000000
    225 0:13      move second child to first child ( temp 4-component vector of float)
    226 0:13        direct index ( temp 4-component vector of float)
    227 0:13          m: direct index for structure ( temp 2-element array of 4-component vector of float)
    228 0: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})
    229 0:13            Constant:
    230 0:13              0 (const int)
    231 0:13          Constant:
    232 0:13            0 (const int)
    233 0:13        Constant:
    234 0:13          2.000000
    235 0:13          2.000000
    236 0:13          2.000000
    237 0:13          2.000000
    238 0:14      move second child to first child ( temp 4-component vector of float)
    239 0:14        direct index ( temp 4-component vector of float)
    240 0:14          m: direct index for structure ( temp 2-element array of 4-component vector of float)
    241 0: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})
    242 0:14            Constant:
    243 0:14              0 (const int)
    244 0:14          Constant:
    245 0:14            1 (const int)
    246 0:14        Constant:
    247 0:14          3.000000
    248 0:14          3.000000
    249 0:14          3.000000
    250 0:14          3.000000
    251 0:16      Branch: Return with expression
    252 0: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})
    253 0:8  Function Definition: main( ( temp void)
    254 0:8    Function Parameters: 
    255 0:?     Sequence
    256 0:8      move second child to first child ( temp 4-component vector of float)
    257 0:?         'd' ( temp 4-component vector of float)
    258 0:?         'd' (layout( location=0) in 4-component vector of float)
    259 0:8      Sequence
    260 0:8        move second child to first child ( temp 4-component vector of float)
    261 0:8          direct index ( temp 4-component vector of float)
    262 0:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
    263 0:?               '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})
    264 0:8              Constant:
    265 0:8                0 (const int)
    266 0:8            Constant:
    267 0:8              0 (const int)
    268 0:?           'vi.m[0]' (layout( location=1) in 4-component vector of float)
    269 0:8        move second child to first child ( temp 4-component vector of float)
    270 0:8          direct index ( temp 4-component vector of float)
    271 0:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
    272 0:?               '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})
    273 0:8              Constant:
    274 0:8                0 (const int)
    275 0:8            Constant:
    276 0:8              1 (const int)
    277 0:?           'vi.m[1]' (layout( location=2) in 4-component vector of float)
    278 0:8        move second child to first child ( temp 4-component vector of float)
    279 0:8          coord: direct index for structure ( temp 4-component vector of float)
    280 0:?             '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})
    281 0:8            Constant:
    282 0:8              1 (const int)
    283 0:?           'vi.coord' (layout( location=3) in 4-component vector of float)
    284 0:8        move second child to first child ( temp 4-component vector of float)
    285 0:8          b: direct index for structure ( temp 4-component vector of float)
    286 0:?             '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})
    287 0:8            Constant:
    288 0:8              2 (const int)
    289 0:?           'vi.b' (layout( location=4) in 4-component vector of float)
    290 0:8      move second child to first child ( temp 4-component vector of float)
    291 0:?         'e' ( temp 4-component vector of float)
    292 0:?         'e' (layout( location=5) in 4-component vector of float)
    293 0:8      Sequence
    294 0: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})
    295 0: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})
    296 0: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})
    297 0:?             'd' ( temp 4-component vector of float)
    298 0:?             '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})
    299 0:?             'e' ( temp 4-component vector of float)
    300 0:8        move second child to first child ( temp 4-component vector of float)
    301 0:?           '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float)
    302 0:8          direct index ( temp 4-component vector of float)
    303 0:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
    304 0: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})
    305 0:8              Constant:
    306 0:8                0 (const int)
    307 0:8            Constant:
    308 0:8              0 (const int)
    309 0:8        move second child to first child ( temp 4-component vector of float)
    310 0:?           '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float)
    311 0:8          direct index ( temp 4-component vector of float)
    312 0:8            m: direct index for structure ( temp 2-element array of 4-component vector of float)
    313 0: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})
    314 0:8              Constant:
    315 0:8                0 (const int)
    316 0:8            Constant:
    317 0:8              1 (const int)
    318 0:8        move second child to first child ( temp 4-component vector of float)
    319 0:?           '@entryPointOutput.coord' ( out 4-component vector of float Position)
    320 0:8          coord: direct index for structure ( temp 4-component vector of float)
    321 0: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})
    322 0:8            Constant:
    323 0:8              1 (const int)
    324 0:8        move second child to first child ( temp 4-component vector of float)
    325 0:?           '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float)
    326 0:8          b: direct index for structure ( temp 4-component vector of float)
    327 0: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})
    328 0:8            Constant:
    329 0:8              2 (const int)
    330 0:?   Linker Objects
    331 0:?     '@entryPointOutput.coord' ( out 4-component vector of float Position)
    332 0:?     '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float)
    333 0:?     '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float)
    334 0:?     '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float)
    335 0:?     'd' (layout( location=0) in 4-component vector of float)
    336 0:?     'vi.m[0]' (layout( location=1) in 4-component vector of float)
    337 0:?     'vi.m[1]' (layout( location=2) in 4-component vector of float)
    338 0:?     'vi.coord' (layout( location=3) in 4-component vector of float)
    339 0:?     'vi.b' (layout( location=4) in 4-component vector of float)
    340 0:?     '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)
    419 82(@entryPointOutput.m[0]):     81(ptr) Variable Output
    420 85(@entryPointOutput.m[1]):     81(ptr) Variable Output
    421 88(@entryPointOutput.coord):     81(ptr) Variable Output
    422 91(@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
    470 18(@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