Home | History | Annotate | Download | only in baseResults
      1 hlsl.scalarCast.vert
      2 Shader version: 500
      3 0:? Sequence
      4 0:5  Function Definition: r0( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
      5 0:5    Function Parameters: 
      6 0:?     Sequence
      7 0:7      Branch: Return with expression
      8 0:7        Constant:
      9 0:7          2.000000
     10 0:7          2.000000
     11 0:7          2.000000
     12 0:7          2.000000
     13 0:7          2.000000
     14 0:7          2.000000
     15 0:9  Function Definition: r1( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
     16 0:9    Function Parameters: 
     17 0:?     Sequence
     18 0:11      Branch: Return with expression
     19 0:11        Constant:
     20 0:11          3.000000
     21 0:11          3.000000
     22 0:11          3.000000
     23 0:11          3.000000
     24 0:11          3.000000
     25 0:11          3.000000
     26 0:13  Function Definition: r2( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
     27 0:13    Function Parameters: 
     28 0:?     Sequence
     29 0:15      Branch: Return with expression
     30 0:15        Constant:
     31 0:15          0.909297
     32 0:15          0.909297
     33 0:15          0.909297
     34 0:15          0.909297
     35 0:15          0.909297
     36 0:15          0.909297
     37 0:17  Function Definition: r3( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
     38 0:17    Function Parameters: 
     39 0:?     Sequence
     40 0:18      Sequence
     41 0:18        move second child to first child ( temp float)
     42 0:18          'f' ( temp float)
     43 0:18          Constant:
     44 0:18            2.000000
     45 0:19      Branch: Return with expression
     46 0:19        Construct structure ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
     47 0:19          Construct vec4 ( temp 4-component vector of float)
     48 0:19            'f' ( temp float)
     49 0:19            'f' ( temp float)
     50 0:19            'f' ( temp float)
     51 0:19            'f' ( temp float)
     52 0:19          Construct vec2 ( temp 2-component vector of float)
     53 0:19            'f' ( temp float)
     54 0:19            'f' ( temp float)
     55 0:21  Function Definition: r4( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
     56 0:21    Function Parameters: 
     57 0:?     Sequence
     58 0:22      Sequence
     59 0:22        move second child to first child ( temp float)
     60 0:22          'f' ( temp float)
     61 0:22          Constant:
     62 0:22            2.000000
     63 0:23      Branch: Return with expression
     64 0:23        Comma ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
     65 0:23          move second child to first child ( temp float)
     66 0:23            'scalarCopy' ( temp float)
     67 0:23            add ( temp float)
     68 0:23              'f' ( temp float)
     69 0:23              Constant:
     70 0:23                1.000000
     71 0:23          Construct structure ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
     72 0:23            Construct vec4 ( temp 4-component vector of float)
     73 0:23              'scalarCopy' ( temp float)
     74 0:23              'scalarCopy' ( temp float)
     75 0:23              'scalarCopy' ( temp float)
     76 0:23              'scalarCopy' ( temp float)
     77 0:23            Construct vec2 ( temp 2-component vector of float)
     78 0:23              'scalarCopy' ( temp float)
     79 0:23              'scalarCopy' ( temp float)
     80 0:25  Function Definition: r5( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
     81 0:25    Function Parameters: 
     82 0:?     Sequence
     83 0:26      Sequence
     84 0:26        move second child to first child ( temp float)
     85 0:26          'f' ( temp float)
     86 0:26          Constant:
     87 0:26            2.000000
     88 0:27      Branch: Return with expression
     89 0:27        Comma ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
     90 0:27          move second child to first child ( temp float)
     91 0:27            'scalarCopy' ( temp float)
     92 0:27            sine ( temp float)
     93 0:27              'f' ( temp float)
     94 0:27          Construct structure ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
     95 0:27            Construct vec4 ( temp 4-component vector of float)
     96 0:27              'scalarCopy' ( temp float)
     97 0:27              'scalarCopy' ( temp float)
     98 0:27              'scalarCopy' ( temp float)
     99 0:27              'scalarCopy' ( temp float)
    100 0:27            Construct vec2 ( temp 2-component vector of float)
    101 0:27              'scalarCopy' ( temp float)
    102 0:27              'scalarCopy' ( temp float)
    103 0:29  Function Definition: @main( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    104 0:29    Function Parameters: 
    105 0:?     Sequence
    106 0:30      Sequence
    107 0:30        move second child to first child ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    108 0:30          'v0' ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    109 0:30          Function Call: r0( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    110 0:31      Sequence
    111 0:31        move second child to first child ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    112 0:31          'v1' ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    113 0:31          Function Call: r1( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    114 0:32      Sequence
    115 0:32        move second child to first child ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    116 0:32          'v2' ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    117 0:32          Function Call: r2( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    118 0:33      Sequence
    119 0:33        move second child to first child ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    120 0:33          'v3' ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    121 0:33          Function Call: r3( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    122 0:34      Sequence
    123 0:34        move second child to first child ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    124 0:34          'v4' ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    125 0:34          Function Call: r4( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    126 0:35      Sequence
    127 0:35        move second child to first child ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    128 0:35          'v5' ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    129 0:35          Function Call: r5( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    130 0:36      Branch: Return with expression
    131 0:36        Constant:
    132 0:36          1.000000
    133 0:36          1.000000
    134 0:36          1.000000
    135 0:36          1.000000
    136 0:36          1.000000
    137 0:36          1.000000
    138 0:29  Function Definition: main( ( temp void)
    139 0:29    Function Parameters: 
    140 0:?     Sequence
    141 0:29      Sequence
    142 0:29        move second child to first child ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    143 0:29          'flattenTemp' ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    144 0:29          Function Call: @main( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    145 0:29        move second child to first child ( temp 4-component vector of float)
    146 0:?           '@entryPointOutput.position' ( out 4-component vector of float Position)
    147 0:29          position: direct index for structure ( temp 4-component vector of float)
    148 0:29            'flattenTemp' ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    149 0:29            Constant:
    150 0:29              0 (const int)
    151 0:29        move second child to first child ( temp 2-component vector of float)
    152 0:?           '@entryPointOutput.texCoord' (layout( location=0) out 2-component vector of float)
    153 0:29          texCoord: direct index for structure ( temp 2-component vector of float)
    154 0:29            'flattenTemp' ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    155 0:29            Constant:
    156 0:29              1 (const int)
    157 0:?   Linker Objects
    158 0:?     '@entryPointOutput.position' ( out 4-component vector of float Position)
    159 0:?     '@entryPointOutput.texCoord' (layout( location=0) out 2-component vector of float)
    160 
    161 
    162 Linked vertex stage:
    163 
    164 
    165 Shader version: 500
    166 0:? Sequence
    167 0:5  Function Definition: r0( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    168 0:5    Function Parameters: 
    169 0:?     Sequence
    170 0:7      Branch: Return with expression
    171 0:7        Constant:
    172 0:7          2.000000
    173 0:7          2.000000
    174 0:7          2.000000
    175 0:7          2.000000
    176 0:7          2.000000
    177 0:7          2.000000
    178 0:9  Function Definition: r1( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    179 0:9    Function Parameters: 
    180 0:?     Sequence
    181 0:11      Branch: Return with expression
    182 0:11        Constant:
    183 0:11          3.000000
    184 0:11          3.000000
    185 0:11          3.000000
    186 0:11          3.000000
    187 0:11          3.000000
    188 0:11          3.000000
    189 0:13  Function Definition: r2( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    190 0:13    Function Parameters: 
    191 0:?     Sequence
    192 0:15      Branch: Return with expression
    193 0:15        Constant:
    194 0:15          0.909297
    195 0:15          0.909297
    196 0:15          0.909297
    197 0:15          0.909297
    198 0:15          0.909297
    199 0:15          0.909297
    200 0:17  Function Definition: r3( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    201 0:17    Function Parameters: 
    202 0:?     Sequence
    203 0:18      Sequence
    204 0:18        move second child to first child ( temp float)
    205 0:18          'f' ( temp float)
    206 0:18          Constant:
    207 0:18            2.000000
    208 0:19      Branch: Return with expression
    209 0:19        Construct structure ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    210 0:19          Construct vec4 ( temp 4-component vector of float)
    211 0:19            'f' ( temp float)
    212 0:19            'f' ( temp float)
    213 0:19            'f' ( temp float)
    214 0:19            'f' ( temp float)
    215 0:19          Construct vec2 ( temp 2-component vector of float)
    216 0:19            'f' ( temp float)
    217 0:19            'f' ( temp float)
    218 0:21  Function Definition: r4( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    219 0:21    Function Parameters: 
    220 0:?     Sequence
    221 0:22      Sequence
    222 0:22        move second child to first child ( temp float)
    223 0:22          'f' ( temp float)
    224 0:22          Constant:
    225 0:22            2.000000
    226 0:23      Branch: Return with expression
    227 0:23        Comma ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    228 0:23          move second child to first child ( temp float)
    229 0:23            'scalarCopy' ( temp float)
    230 0:23            add ( temp float)
    231 0:23              'f' ( temp float)
    232 0:23              Constant:
    233 0:23                1.000000
    234 0:23          Construct structure ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    235 0:23            Construct vec4 ( temp 4-component vector of float)
    236 0:23              'scalarCopy' ( temp float)
    237 0:23              'scalarCopy' ( temp float)
    238 0:23              'scalarCopy' ( temp float)
    239 0:23              'scalarCopy' ( temp float)
    240 0:23            Construct vec2 ( temp 2-component vector of float)
    241 0:23              'scalarCopy' ( temp float)
    242 0:23              'scalarCopy' ( temp float)
    243 0:25  Function Definition: r5( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    244 0:25    Function Parameters: 
    245 0:?     Sequence
    246 0:26      Sequence
    247 0:26        move second child to first child ( temp float)
    248 0:26          'f' ( temp float)
    249 0:26          Constant:
    250 0:26            2.000000
    251 0:27      Branch: Return with expression
    252 0:27        Comma ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    253 0:27          move second child to first child ( temp float)
    254 0:27            'scalarCopy' ( temp float)
    255 0:27            sine ( temp float)
    256 0:27              'f' ( temp float)
    257 0:27          Construct structure ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    258 0:27            Construct vec4 ( temp 4-component vector of float)
    259 0:27              'scalarCopy' ( temp float)
    260 0:27              'scalarCopy' ( temp float)
    261 0:27              'scalarCopy' ( temp float)
    262 0:27              'scalarCopy' ( temp float)
    263 0:27            Construct vec2 ( temp 2-component vector of float)
    264 0:27              'scalarCopy' ( temp float)
    265 0:27              'scalarCopy' ( temp float)
    266 0:29  Function Definition: @main( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    267 0:29    Function Parameters: 
    268 0:?     Sequence
    269 0:30      Sequence
    270 0:30        move second child to first child ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    271 0:30          'v0' ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    272 0:30          Function Call: r0( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    273 0:31      Sequence
    274 0:31        move second child to first child ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    275 0:31          'v1' ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    276 0:31          Function Call: r1( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    277 0:32      Sequence
    278 0:32        move second child to first child ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    279 0:32          'v2' ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    280 0:32          Function Call: r2( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    281 0:33      Sequence
    282 0:33        move second child to first child ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    283 0:33          'v3' ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    284 0:33          Function Call: r3( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    285 0:34      Sequence
    286 0:34        move second child to first child ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    287 0:34          'v4' ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    288 0:34          Function Call: r4( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    289 0:35      Sequence
    290 0:35        move second child to first child ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    291 0:35          'v5' ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    292 0:35          Function Call: r5( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    293 0:36      Branch: Return with expression
    294 0:36        Constant:
    295 0:36          1.000000
    296 0:36          1.000000
    297 0:36          1.000000
    298 0:36          1.000000
    299 0:36          1.000000
    300 0:36          1.000000
    301 0:29  Function Definition: main( ( temp void)
    302 0:29    Function Parameters: 
    303 0:?     Sequence
    304 0:29      Sequence
    305 0:29        move second child to first child ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    306 0:29          'flattenTemp' ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    307 0:29          Function Call: @main( ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    308 0:29        move second child to first child ( temp 4-component vector of float)
    309 0:?           '@entryPointOutput.position' ( out 4-component vector of float Position)
    310 0:29          position: direct index for structure ( temp 4-component vector of float)
    311 0:29            'flattenTemp' ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    312 0:29            Constant:
    313 0:29              0 (const int)
    314 0:29        move second child to first child ( temp 2-component vector of float)
    315 0:?           '@entryPointOutput.texCoord' (layout( location=0) out 2-component vector of float)
    316 0:29          texCoord: direct index for structure ( temp 2-component vector of float)
    317 0:29            'flattenTemp' ( temp structure{ temp 4-component vector of float position,  temp 2-component vector of float texCoord})
    318 0:29            Constant:
    319 0:29              1 (const int)
    320 0:?   Linker Objects
    321 0:?     '@entryPointOutput.position' ( out 4-component vector of float Position)
    322 0:?     '@entryPointOutput.texCoord' (layout( location=0) out 2-component vector of float)
    323 
    324 // Module Version 10000
    325 // Generated by (magic number): 80007
    326 // Id's are bound by 120
    327 
    328                               Capability Shader
    329                1:             ExtInstImport  "GLSL.std.450"
    330                               MemoryModel Logical GLSL450
    331                               EntryPoint Vertex 4  "main" 108 115
    332                               Source HLSL 500
    333                               Name 4  "main"
    334                               Name 9  "VertexOut"
    335                               MemberName 9(VertexOut) 0  "position"
    336                               MemberName 9(VertexOut) 1  "texCoord"
    337                               Name 11  "r0("
    338                               Name 13  "r1("
    339                               Name 15  "r2("
    340                               Name 17  "r3("
    341                               Name 19  "r4("
    342                               Name 21  "r5("
    343                               Name 23  "@main("
    344                               Name 44  "f"
    345                               Name 56  "f"
    346                               Name 57  "scalarCopy"
    347                               Name 72  "f"
    348                               Name 73  "scalarCopy"
    349                               Name 88  "v0"
    350                               Name 90  "v1"
    351                               Name 92  "v2"
    352                               Name 94  "v3"
    353                               Name 96  "v4"
    354                               Name 98  "v5"
    355                               Name 105  "flattenTemp"
    356                               Name 108  "@entryPointOutput.position"
    357                               Name 115  "@entryPointOutput.texCoord"
    358                               Decorate 108(@entryPointOutput.position) BuiltIn Position
    359                               Decorate 115(@entryPointOutput.texCoord) Location 0
    360                2:             TypeVoid
    361                3:             TypeFunction 2
    362                6:             TypeFloat 32
    363                7:             TypeVector 6(float) 4
    364                8:             TypeVector 6(float) 2
    365     9(VertexOut):             TypeStruct 7(fvec4) 8(fvec2)
    366               10:             TypeFunction 9(VertexOut)
    367               25:    6(float) Constant 1073741824
    368               26:    7(fvec4) ConstantComposite 25 25 25 25
    369               27:    8(fvec2) ConstantComposite 25 25
    370               28:9(VertexOut) ConstantComposite 26 27
    371               31:    6(float) Constant 1077936128
    372               32:    7(fvec4) ConstantComposite 31 31 31 31
    373               33:    8(fvec2) ConstantComposite 31 31
    374               34:9(VertexOut) ConstantComposite 32 33
    375               37:    6(float) Constant 1063831479
    376               38:    7(fvec4) ConstantComposite 37 37 37 37
    377               39:    8(fvec2) ConstantComposite 37 37
    378               40:9(VertexOut) ConstantComposite 38 39
    379               43:             TypePointer Function 6(float)
    380               59:    6(float) Constant 1065353216
    381               87:             TypePointer Function 9(VertexOut)
    382              100:    7(fvec4) ConstantComposite 59 59 59 59
    383              101:    8(fvec2) ConstantComposite 59 59
    384              102:9(VertexOut) ConstantComposite 100 101
    385              107:             TypePointer Output 7(fvec4)
    386 108(@entryPointOutput.position):    107(ptr) Variable Output
    387              109:             TypeInt 32 1
    388              110:    109(int) Constant 0
    389              111:             TypePointer Function 7(fvec4)
    390              114:             TypePointer Output 8(fvec2)
    391 115(@entryPointOutput.texCoord):    114(ptr) Variable Output
    392              116:    109(int) Constant 1
    393              117:             TypePointer Function 8(fvec2)
    394          4(main):           2 Function None 3
    395                5:             Label
    396 105(flattenTemp):     87(ptr) Variable Function
    397              106:9(VertexOut) FunctionCall 23(@main()
    398                               Store 105(flattenTemp) 106
    399              112:    111(ptr) AccessChain 105(flattenTemp) 110
    400              113:    7(fvec4) Load 112
    401                               Store 108(@entryPointOutput.position) 113
    402              118:    117(ptr) AccessChain 105(flattenTemp) 116
    403              119:    8(fvec2) Load 118
    404                               Store 115(@entryPointOutput.texCoord) 119
    405                               Return
    406                               FunctionEnd
    407          11(r0():9(VertexOut) Function None 10
    408               12:             Label
    409                               ReturnValue 28
    410                               FunctionEnd
    411          13(r1():9(VertexOut) Function None 10
    412               14:             Label
    413                               ReturnValue 34
    414                               FunctionEnd
    415          15(r2():9(VertexOut) Function None 10
    416               16:             Label
    417                               ReturnValue 40
    418                               FunctionEnd
    419          17(r3():9(VertexOut) Function None 10
    420               18:             Label
    421            44(f):     43(ptr) Variable Function
    422                               Store 44(f) 25
    423               45:    6(float) Load 44(f)
    424               46:    6(float) Load 44(f)
    425               47:    6(float) Load 44(f)
    426               48:    6(float) Load 44(f)
    427               49:    7(fvec4) CompositeConstruct 45 46 47 48
    428               50:    6(float) Load 44(f)
    429               51:    6(float) Load 44(f)
    430               52:    8(fvec2) CompositeConstruct 50 51
    431               53:9(VertexOut) CompositeConstruct 49 52
    432                               ReturnValue 53
    433                               FunctionEnd
    434          19(r4():9(VertexOut) Function None 10
    435               20:             Label
    436            56(f):     43(ptr) Variable Function
    437   57(scalarCopy):     43(ptr) Variable Function
    438                               Store 56(f) 25
    439               58:    6(float) Load 56(f)
    440               60:    6(float) FAdd 58 59
    441                               Store 57(scalarCopy) 60
    442               61:    6(float) Load 57(scalarCopy)
    443               62:    6(float) Load 57(scalarCopy)
    444               63:    6(float) Load 57(scalarCopy)
    445               64:    6(float) Load 57(scalarCopy)
    446               65:    7(fvec4) CompositeConstruct 61 62 63 64
    447               66:    6(float) Load 57(scalarCopy)
    448               67:    6(float) Load 57(scalarCopy)
    449               68:    8(fvec2) CompositeConstruct 66 67
    450               69:9(VertexOut) CompositeConstruct 65 68
    451                               ReturnValue 69
    452                               FunctionEnd
    453          21(r5():9(VertexOut) Function None 10
    454               22:             Label
    455            72(f):     43(ptr) Variable Function
    456   73(scalarCopy):     43(ptr) Variable Function
    457                               Store 72(f) 25
    458               74:    6(float) Load 72(f)
    459               75:    6(float) ExtInst 1(GLSL.std.450) 13(Sin) 74
    460                               Store 73(scalarCopy) 75
    461               76:    6(float) Load 73(scalarCopy)
    462               77:    6(float) Load 73(scalarCopy)
    463               78:    6(float) Load 73(scalarCopy)
    464               79:    6(float) Load 73(scalarCopy)
    465               80:    7(fvec4) CompositeConstruct 76 77 78 79
    466               81:    6(float) Load 73(scalarCopy)
    467               82:    6(float) Load 73(scalarCopy)
    468               83:    8(fvec2) CompositeConstruct 81 82
    469               84:9(VertexOut) CompositeConstruct 80 83
    470                               ReturnValue 84
    471                               FunctionEnd
    472       23(@main():9(VertexOut) Function None 10
    473               24:             Label
    474           88(v0):     87(ptr) Variable Function
    475           90(v1):     87(ptr) Variable Function
    476           92(v2):     87(ptr) Variable Function
    477           94(v3):     87(ptr) Variable Function
    478           96(v4):     87(ptr) Variable Function
    479           98(v5):     87(ptr) Variable Function
    480               89:9(VertexOut) FunctionCall 11(r0()
    481                               Store 88(v0) 89
    482               91:9(VertexOut) FunctionCall 13(r1()
    483                               Store 90(v1) 91
    484               93:9(VertexOut) FunctionCall 15(r2()
    485                               Store 92(v2) 93
    486               95:9(VertexOut) FunctionCall 17(r3()
    487                               Store 94(v3) 95
    488               97:9(VertexOut) FunctionCall 19(r4()
    489                               Store 96(v4) 97
    490               99:9(VertexOut) FunctionCall 21(r5()
    491                               Store 98(v5) 99
    492                               ReturnValue 102
    493                               FunctionEnd
    494