Home | History | Annotate | Download | only in baseResults
      1 hlsl.forLoop.frag
      2 Shader version: 500
      3 gl_FragCoord origin is upper left
      4 0:? Sequence
      5 0:2  Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
      6 0:2    Function Parameters: 
      7 0:2      'input' ( in 4-component vector of float)
      8 0:?     Sequence
      9 0:?       Sequence
     10 0:3        Loop with condition tested first
     11 0:3          No loop condition
     12 0:3          No loop body
     13 0:4      Sequence
     14 0:4        Pre-Increment ( temp 4-component vector of float)
     15 0:4          'input' ( in 4-component vector of float)
     16 0:4        Loop with condition tested first
     17 0:4          No loop condition
     18 0:4          No loop body
     19 0:?       Sequence
     20 0:5        Loop with condition tested first: Unroll
     21 0:5          Loop Condition
     22 0:5          any ( temp bool)
     23 0:5            NotEqual ( temp 4-component vector of bool)
     24 0:5              'input' ( in 4-component vector of float)
     25 0:5              'input' ( in 4-component vector of float)
     26 0:5          No loop body
     27 0:?       Sequence
     28 0:6        Loop with condition tested first
     29 0:6          Loop Condition
     30 0:6          any ( temp bool)
     31 0:6            NotEqual ( temp 4-component vector of bool)
     32 0:6              'input' ( in 4-component vector of float)
     33 0:6              'input' ( in 4-component vector of float)
     34 0:6          Loop Body
     35 0:?           Sequence
     36 0:6            Branch: Return with expression
     37 0:6              Negate value ( temp 4-component vector of float)
     38 0:6                'input' ( in 4-component vector of float)
     39 0:7      Sequence
     40 0:7        Pre-Decrement ( temp 4-component vector of float)
     41 0:7          'input' ( in 4-component vector of float)
     42 0:7        Loop with condition tested first
     43 0:7          Loop Condition
     44 0:7          any ( temp bool)
     45 0:7            NotEqual ( temp 4-component vector of bool)
     46 0:7              'input' ( in 4-component vector of float)
     47 0:7              'input' ( in 4-component vector of float)
     48 0:7          Loop Body
     49 0:?           Sequence
     50 0:7            Branch: Return with expression
     51 0:7              Negate value ( temp 4-component vector of float)
     52 0:7                'input' ( in 4-component vector of float)
     53 0:7          Loop Terminal Expression
     54 0:7          add second child into first child ( temp 4-component vector of float)
     55 0:7            'input' ( in 4-component vector of float)
     56 0:7            Constant:
     57 0:7              2.000000
     58 0:?       Sequence
     59 0:8        Loop with condition tested first
     60 0:8          No loop condition
     61 0:8          Loop Body
     62 0:8          Test condition and select ( temp void)
     63 0:8            Condition
     64 0:8            Compare Greater Than ( temp bool)
     65 0:8              direct index ( temp float)
     66 0:8                'input' ( in 4-component vector of float)
     67 0:8                Constant:
     68 0:8                  0 (const int)
     69 0:8              Constant:
     70 0:8                2.000000
     71 0:8            true case
     72 0:8            Branch: Break
     73 0:?       Sequence
     74 0:9        Loop with condition tested first
     75 0:9          No loop condition
     76 0:9          Loop Body
     77 0:9          Test condition and select ( temp void)
     78 0:9            Condition
     79 0:9            Compare Greater Than ( temp bool)
     80 0:9              direct index ( temp float)
     81 0:9                'input' ( in 4-component vector of float)
     82 0:9                Constant:
     83 0:9                  0 (const int)
     84 0:9              Constant:
     85 0:9                2.000000
     86 0:9            true case
     87 0:9            Branch: Continue
     88 0:11      Sequence
     89 0:11        move second child to first child ( temp int)
     90 0:11          'ii' ( temp int)
     91 0:11          Constant:
     92 0:11            -1 (const int)
     93 0:11        Loop with condition tested first
     94 0:11          Loop Condition
     95 0:11          Compare Less Than ( temp bool)
     96 0:11            'ii' ( temp int)
     97 0:11            Constant:
     98 0:11              3 (const int)
     99 0:11          Loop Body
    100 0:11          Test condition and select ( temp void)
    101 0:11            Condition
    102 0:11            Compare Equal ( temp bool)
    103 0:11              'ii' ( temp int)
    104 0:11              Constant:
    105 0:11                2 (const int)
    106 0:11            true case
    107 0:11            Branch: Continue
    108 0:11          Loop Terminal Expression
    109 0:11          Pre-Increment ( temp int)
    110 0:11            'ii' ( temp int)
    111 0:12      Pre-Decrement ( temp float)
    112 0:12        'ii' ( temp float)
    113 0:13      Sequence
    114 0:13        move second child to first child ( temp int)
    115 0:13          'first' ( temp int)
    116 0:13          Constant:
    117 0:13            0 (const int)
    118 0:13        move second child to first child ( temp int)
    119 0:13          'second' ( temp int)
    120 0:13          Constant:
    121 0:13            1 (const int)
    122 0:13        Loop with condition tested first
    123 0:13          No loop condition
    124 0:13          Loop Body
    125 0:13          add ( temp int)
    126 0:13            'first' ( temp int)
    127 0:13            'second' ( temp int)
    128 0:14      Sequence
    129 0:14        move second child to first child ( temp int)
    130 0:14          'i' ( temp int)
    131 0:14          Constant:
    132 0:14            0 (const int)
    133 0:14        move second child to first child ( temp int)
    134 0:14          'count' ( temp int)
    135 0:14          Convert float to int ( temp int)
    136 0:14            'ii' ( temp float)
    137 0:14        Loop with condition tested first
    138 0:14          Loop Condition
    139 0:14          Compare Less Than ( temp bool)
    140 0:14            'i' ( temp int)
    141 0:14            'count' ( temp int)
    142 0:14          No loop body
    143 0:14          Loop Terminal Expression
    144 0:14          Post-Increment ( temp int)
    145 0:14            'i' ( temp int)
    146 0:15      Sequence
    147 0:15        move second child to first child ( temp float)
    148 0:15          'first' ( temp float)
    149 0:15          Constant:
    150 0:15            0.000000
    151 0:15        Loop with condition tested first
    152 0:15          Loop Condition
    153 0:15          Compare Less Than ( temp bool)
    154 0:15            'first' ( temp float)
    155 0:15            direct index ( temp float)
    156 0:15              'second' ( temp 2-element array of float)
    157 0:15              Constant:
    158 0:15                0 (const int)
    159 0:15          Loop Body
    160 0:15          add ( temp float)
    161 0:15            add ( temp float)
    162 0:15              'first' ( temp float)
    163 0:15              direct index ( temp float)
    164 0:15                'second' ( temp 2-element array of float)
    165 0:15                Constant:
    166 0:15                  1 (const int)
    167 0:15            'third' ( temp float)
    168 0:15          Loop Terminal Expression
    169 0:15          Pre-Increment ( temp float)
    170 0:15            direct index ( temp float)
    171 0:15              'second' ( temp 2-element array of float)
    172 0:15              Constant:
    173 0:15                1 (const int)
    174 0:?       Sequence
    175 0:16        Comma ( temp float)
    176 0:16          Comma ( temp float)
    177 0:16            Pre-Decrement ( temp float)
    178 0:16              'ii' ( temp float)
    179 0:16            Pre-Decrement ( temp float)
    180 0:16              'ii' ( temp float)
    181 0:16          Pre-Decrement ( temp float)
    182 0:16            'ii' ( temp float)
    183 0:16        Loop with condition tested first
    184 0:16          No loop condition
    185 0:16          Loop Body
    186 0:16          'ii' ( temp float)
    187 0:2  Function Definition: PixelShaderFunction( ( temp void)
    188 0:2    Function Parameters: 
    189 0:?     Sequence
    190 0:2      move second child to first child ( temp 4-component vector of float)
    191 0:?         'input' ( temp 4-component vector of float)
    192 0:?         'input' (layout( location=0) in 4-component vector of float)
    193 0:2      move second child to first child ( temp 4-component vector of float)
    194 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
    195 0:2        Function Call: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
    196 0:?           'input' ( temp 4-component vector of float)
    197 0:?   Linker Objects
    198 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
    199 0:?     'input' (layout( location=0) in 4-component vector of float)
    200 
    201 
    202 Linked fragment stage:
    203 
    204 
    205 Shader version: 500
    206 gl_FragCoord origin is upper left
    207 0:? Sequence
    208 0:2  Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
    209 0:2    Function Parameters: 
    210 0:2      'input' ( in 4-component vector of float)
    211 0:?     Sequence
    212 0:?       Sequence
    213 0:3        Loop with condition tested first
    214 0:3          No loop condition
    215 0:3          No loop body
    216 0:4      Sequence
    217 0:4        Pre-Increment ( temp 4-component vector of float)
    218 0:4          'input' ( in 4-component vector of float)
    219 0:4        Loop with condition tested first
    220 0:4          No loop condition
    221 0:4          No loop body
    222 0:?       Sequence
    223 0:5        Loop with condition tested first: Unroll
    224 0:5          Loop Condition
    225 0:5          any ( temp bool)
    226 0:5            NotEqual ( temp 4-component vector of bool)
    227 0:5              'input' ( in 4-component vector of float)
    228 0:5              'input' ( in 4-component vector of float)
    229 0:5          No loop body
    230 0:?       Sequence
    231 0:6        Loop with condition tested first
    232 0:6          Loop Condition
    233 0:6          any ( temp bool)
    234 0:6            NotEqual ( temp 4-component vector of bool)
    235 0:6              'input' ( in 4-component vector of float)
    236 0:6              'input' ( in 4-component vector of float)
    237 0:6          Loop Body
    238 0:?           Sequence
    239 0:6            Branch: Return with expression
    240 0:6              Negate value ( temp 4-component vector of float)
    241 0:6                'input' ( in 4-component vector of float)
    242 0:7      Sequence
    243 0:7        Pre-Decrement ( temp 4-component vector of float)
    244 0:7          'input' ( in 4-component vector of float)
    245 0:7        Loop with condition tested first
    246 0:7          Loop Condition
    247 0:7          any ( temp bool)
    248 0:7            NotEqual ( temp 4-component vector of bool)
    249 0:7              'input' ( in 4-component vector of float)
    250 0:7              'input' ( in 4-component vector of float)
    251 0:7          Loop Body
    252 0:?           Sequence
    253 0:7            Branch: Return with expression
    254 0:7              Negate value ( temp 4-component vector of float)
    255 0:7                'input' ( in 4-component vector of float)
    256 0:7          Loop Terminal Expression
    257 0:7          add second child into first child ( temp 4-component vector of float)
    258 0:7            'input' ( in 4-component vector of float)
    259 0:7            Constant:
    260 0:7              2.000000
    261 0:?       Sequence
    262 0:8        Loop with condition tested first
    263 0:8          No loop condition
    264 0:8          Loop Body
    265 0:8          Test condition and select ( temp void)
    266 0:8            Condition
    267 0:8            Compare Greater Than ( temp bool)
    268 0:8              direct index ( temp float)
    269 0:8                'input' ( in 4-component vector of float)
    270 0:8                Constant:
    271 0:8                  0 (const int)
    272 0:8              Constant:
    273 0:8                2.000000
    274 0:8            true case
    275 0:8            Branch: Break
    276 0:?       Sequence
    277 0:9        Loop with condition tested first
    278 0:9          No loop condition
    279 0:9          Loop Body
    280 0:9          Test condition and select ( temp void)
    281 0:9            Condition
    282 0:9            Compare Greater Than ( temp bool)
    283 0:9              direct index ( temp float)
    284 0:9                'input' ( in 4-component vector of float)
    285 0:9                Constant:
    286 0:9                  0 (const int)
    287 0:9              Constant:
    288 0:9                2.000000
    289 0:9            true case
    290 0:9            Branch: Continue
    291 0:11      Sequence
    292 0:11        move second child to first child ( temp int)
    293 0:11          'ii' ( temp int)
    294 0:11          Constant:
    295 0:11            -1 (const int)
    296 0:11        Loop with condition tested first
    297 0:11          Loop Condition
    298 0:11          Compare Less Than ( temp bool)
    299 0:11            'ii' ( temp int)
    300 0:11            Constant:
    301 0:11              3 (const int)
    302 0:11          Loop Body
    303 0:11          Test condition and select ( temp void)
    304 0:11            Condition
    305 0:11            Compare Equal ( temp bool)
    306 0:11              'ii' ( temp int)
    307 0:11              Constant:
    308 0:11                2 (const int)
    309 0:11            true case
    310 0:11            Branch: Continue
    311 0:11          Loop Terminal Expression
    312 0:11          Pre-Increment ( temp int)
    313 0:11            'ii' ( temp int)
    314 0:12      Pre-Decrement ( temp float)
    315 0:12        'ii' ( temp float)
    316 0:13      Sequence
    317 0:13        move second child to first child ( temp int)
    318 0:13          'first' ( temp int)
    319 0:13          Constant:
    320 0:13            0 (const int)
    321 0:13        move second child to first child ( temp int)
    322 0:13          'second' ( temp int)
    323 0:13          Constant:
    324 0:13            1 (const int)
    325 0:13        Loop with condition tested first
    326 0:13          No loop condition
    327 0:13          Loop Body
    328 0:13          add ( temp int)
    329 0:13            'first' ( temp int)
    330 0:13            'second' ( temp int)
    331 0:14      Sequence
    332 0:14        move second child to first child ( temp int)
    333 0:14          'i' ( temp int)
    334 0:14          Constant:
    335 0:14            0 (const int)
    336 0:14        move second child to first child ( temp int)
    337 0:14          'count' ( temp int)
    338 0:14          Convert float to int ( temp int)
    339 0:14            'ii' ( temp float)
    340 0:14        Loop with condition tested first
    341 0:14          Loop Condition
    342 0:14          Compare Less Than ( temp bool)
    343 0:14            'i' ( temp int)
    344 0:14            'count' ( temp int)
    345 0:14          No loop body
    346 0:14          Loop Terminal Expression
    347 0:14          Post-Increment ( temp int)
    348 0:14            'i' ( temp int)
    349 0:15      Sequence
    350 0:15        move second child to first child ( temp float)
    351 0:15          'first' ( temp float)
    352 0:15          Constant:
    353 0:15            0.000000
    354 0:15        Loop with condition tested first
    355 0:15          Loop Condition
    356 0:15          Compare Less Than ( temp bool)
    357 0:15            'first' ( temp float)
    358 0:15            direct index ( temp float)
    359 0:15              'second' ( temp 2-element array of float)
    360 0:15              Constant:
    361 0:15                0 (const int)
    362 0:15          Loop Body
    363 0:15          add ( temp float)
    364 0:15            add ( temp float)
    365 0:15              'first' ( temp float)
    366 0:15              direct index ( temp float)
    367 0:15                'second' ( temp 2-element array of float)
    368 0:15                Constant:
    369 0:15                  1 (const int)
    370 0:15            'third' ( temp float)
    371 0:15          Loop Terminal Expression
    372 0:15          Pre-Increment ( temp float)
    373 0:15            direct index ( temp float)
    374 0:15              'second' ( temp 2-element array of float)
    375 0:15              Constant:
    376 0:15                1 (const int)
    377 0:?       Sequence
    378 0:16        Comma ( temp float)
    379 0:16          Comma ( temp float)
    380 0:16            Pre-Decrement ( temp float)
    381 0:16              'ii' ( temp float)
    382 0:16            Pre-Decrement ( temp float)
    383 0:16              'ii' ( temp float)
    384 0:16          Pre-Decrement ( temp float)
    385 0:16            'ii' ( temp float)
    386 0:16        Loop with condition tested first
    387 0:16          No loop condition
    388 0:16          Loop Body
    389 0:16          'ii' ( temp float)
    390 0:2  Function Definition: PixelShaderFunction( ( temp void)
    391 0:2    Function Parameters: 
    392 0:?     Sequence
    393 0:2      move second child to first child ( temp 4-component vector of float)
    394 0:?         'input' ( temp 4-component vector of float)
    395 0:?         'input' (layout( location=0) in 4-component vector of float)
    396 0:2      move second child to first child ( temp 4-component vector of float)
    397 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
    398 0:2        Function Call: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
    399 0:?           'input' ( temp 4-component vector of float)
    400 0:?   Linker Objects
    401 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
    402 0:?     'input' (layout( location=0) in 4-component vector of float)
    403 
    404 // Module Version 10000
    405 // Generated by (magic number): 80007
    406 // Id's are bound by 183
    407 
    408                               Capability Shader
    409                1:             ExtInstImport  "GLSL.std.450"
    410                               MemoryModel Logical GLSL450
    411                               EntryPoint Fragment 4  "PixelShaderFunction" 176 179
    412                               ExecutionMode 4 OriginUpperLeft
    413                               Source HLSL 500
    414                               Name 4  "PixelShaderFunction"
    415                               Name 11  "@PixelShaderFunction(vf4;"
    416                               Name 10  "input"
    417                               Name 92  "ii"
    418                               Name 111  "ii"
    419                               Name 114  "first"
    420                               Name 116  "second"
    421                               Name 124  "i"
    422                               Name 125  "count"
    423                               Name 138  "first"
    424                               Name 149  "second"
    425                               Name 157  "third"
    426                               Name 174  "input"
    427                               Name 176  "input"
    428                               Name 179  "@entryPointOutput"
    429                               Name 180  "param"
    430                               Decorate 176(input) Location 0
    431                               Decorate 179(@entryPointOutput) Location 0
    432                2:             TypeVoid
    433                3:             TypeFunction 2
    434                6:             TypeFloat 32
    435                7:             TypeVector 6(float) 4
    436                8:             TypePointer Function 7(fvec4)
    437                9:             TypeFunction 7(fvec4) 8(ptr)
    438               18:    6(float) Constant 1065353216
    439               32:             TypeBool
    440               33:             TypeVector 32(bool) 4
    441               63:    6(float) Constant 1073741824
    442               71:             TypeInt 32 0
    443               72:     71(int) Constant 0
    444               73:             TypePointer Function 6(float)
    445               90:             TypeInt 32 1
    446               91:             TypePointer Function 90(int)
    447               93:     90(int) Constant 4294967295
    448              100:     90(int) Constant 3
    449              103:     90(int) Constant 2
    450              109:     90(int) Constant 1
    451              115:     90(int) Constant 0
    452              139:    6(float) Constant 0
    453              146:     71(int) Constant 2
    454              147:             TypeArray 6(float) 146
    455              148:             TypePointer Function 147
    456              175:             TypePointer Input 7(fvec4)
    457       176(input):    175(ptr) Variable Input
    458              178:             TypePointer Output 7(fvec4)
    459 179(@entryPointOutput):    178(ptr) Variable Output
    460 4(PixelShaderFunction):           2 Function None 3
    461                5:             Label
    462       174(input):      8(ptr) Variable Function
    463       180(param):      8(ptr) Variable Function
    464              177:    7(fvec4) Load 176(input)
    465                               Store 174(input) 177
    466              181:    7(fvec4) Load 174(input)
    467                               Store 180(param) 181
    468              182:    7(fvec4) FunctionCall 11(@PixelShaderFunction(vf4;) 180(param)
    469                               Store 179(@entryPointOutput) 182
    470                               Return
    471                               FunctionEnd
    472 11(@PixelShaderFunction(vf4;):    7(fvec4) Function None 9
    473        10(input):      8(ptr) FunctionParameter
    474               12:             Label
    475           92(ii):     91(ptr) Variable Function
    476          111(ii):     73(ptr) Variable Function
    477       114(first):     91(ptr) Variable Function
    478      116(second):     91(ptr) Variable Function
    479           124(i):     91(ptr) Variable Function
    480       125(count):     91(ptr) Variable Function
    481       138(first):     73(ptr) Variable Function
    482      149(second):    148(ptr) Variable Function
    483       157(third):     73(ptr) Variable Function
    484                               Branch 13
    485               13:             Label
    486                               LoopMerge 15 16 None
    487                               Branch 14
    488               14:             Label
    489                               Branch 16
    490               16:             Label
    491                               Branch 13
    492               15:             Label
    493               17:    7(fvec4) Load 10(input)
    494               19:    7(fvec4) CompositeConstruct 18 18 18 18
    495               20:    7(fvec4) FAdd 17 19
    496                               Store 10(input) 20
    497                               Branch 21
    498               21:             Label
    499                               LoopMerge 23 24 None
    500                               Branch 22
    501               22:             Label
    502                               Branch 24
    503               24:             Label
    504                               Branch 21
    505               23:             Label
    506                               Branch 25
    507               25:             Label
    508                               LoopMerge 27 28 Unroll 
    509                               Branch 29
    510               29:             Label
    511               30:    7(fvec4) Load 10(input)
    512               31:    7(fvec4) Load 10(input)
    513               34:   33(bvec4) FOrdNotEqual 30 31
    514               35:    32(bool) Any 34
    515                               BranchConditional 35 26 27
    516               26:               Label
    517                                 Branch 28
    518               28:               Label
    519                                 Branch 25
    520               27:             Label
    521                               Branch 36
    522               36:             Label
    523                               LoopMerge 38 39 None
    524                               Branch 40
    525               40:             Label
    526               41:    7(fvec4) Load 10(input)
    527               42:    7(fvec4) Load 10(input)
    528               43:   33(bvec4) FOrdNotEqual 41 42
    529               44:    32(bool) Any 43
    530                               BranchConditional 44 37 38
    531               37:               Label
    532               45:    7(fvec4)   Load 10(input)
    533               46:    7(fvec4)   FNegate 45
    534                                 ReturnValue 46
    535               39:               Label
    536                                 Branch 36
    537               38:             Label
    538               48:    7(fvec4) Load 10(input)
    539               49:    7(fvec4) CompositeConstruct 18 18 18 18
    540               50:    7(fvec4) FSub 48 49
    541                               Store 10(input) 50
    542                               Branch 51
    543               51:             Label
    544                               LoopMerge 53 54 None
    545                               Branch 55
    546               55:             Label
    547               56:    7(fvec4) Load 10(input)
    548               57:    7(fvec4) Load 10(input)
    549               58:   33(bvec4) FOrdNotEqual 56 57
    550               59:    32(bool) Any 58
    551                               BranchConditional 59 52 53
    552               52:               Label
    553               60:    7(fvec4)   Load 10(input)
    554               61:    7(fvec4)   FNegate 60
    555                                 ReturnValue 61
    556               54:               Label
    557               64:    7(fvec4)   Load 10(input)
    558               65:    7(fvec4)   CompositeConstruct 63 63 63 63
    559               66:    7(fvec4)   FAdd 64 65
    560                                 Store 10(input) 66
    561                                 Branch 51
    562               53:             Label
    563                               Branch 67
    564               67:             Label
    565                               LoopMerge 69 70 None
    566                               Branch 68
    567               68:             Label
    568               74:     73(ptr) AccessChain 10(input) 72
    569               75:    6(float) Load 74
    570               76:    32(bool) FOrdGreaterThan 75 63
    571                               SelectionMerge 78 None
    572                               BranchConditional 76 77 78
    573               77:               Label
    574                                 Branch 69
    575               78:             Label
    576                               Branch 70
    577               70:             Label
    578                               Branch 67
    579               69:             Label
    580                               Branch 80
    581               80:             Label
    582                               LoopMerge 82 83 None
    583                               Branch 81
    584               81:             Label
    585               84:     73(ptr) AccessChain 10(input) 72
    586               85:    6(float) Load 84
    587               86:    32(bool) FOrdGreaterThan 85 63
    588                               SelectionMerge 88 None
    589                               BranchConditional 86 87 88
    590               87:               Label
    591                                 Branch 83
    592               88:             Label
    593                               Branch 83
    594               83:             Label
    595                               Branch 80
    596               82:             Label
    597                               Store 92(ii) 93
    598                               Branch 94
    599               94:             Label
    600                               LoopMerge 96 97 None
    601                               Branch 98
    602               98:             Label
    603               99:     90(int) Load 92(ii)
    604              101:    32(bool) SLessThan 99 100
    605                               BranchConditional 101 95 96
    606               95:               Label
    607              102:     90(int)   Load 92(ii)
    608              104:    32(bool)   IEqual 102 103
    609                                 SelectionMerge 106 None
    610                                 BranchConditional 104 105 106
    611              105:                 Label
    612                                   Branch 97
    613              106:               Label
    614                                 Branch 97
    615               97:               Label
    616              108:     90(int)   Load 92(ii)
    617              110:     90(int)   IAdd 108 109
    618                                 Store 92(ii) 110
    619                                 Branch 94
    620               96:             Label
    621              112:    6(float) Load 111(ii)
    622              113:    6(float) FSub 112 18
    623                               Store 111(ii) 113
    624                               Store 114(first) 115
    625                               Store 116(second) 109
    626                               Branch 117
    627              117:             Label
    628                               LoopMerge 119 120 None
    629                               Branch 118
    630              118:             Label
    631              121:     90(int) Load 114(first)
    632              122:     90(int) Load 116(second)
    633              123:     90(int) IAdd 121 122
    634                               Branch 120
    635              120:             Label
    636                               Branch 117
    637              119:             Label
    638                               Store 124(i) 115
    639              126:    6(float) Load 111(ii)
    640              127:     90(int) ConvertFToS 126
    641                               Store 125(count) 127
    642                               Branch 128
    643              128:             Label
    644                               LoopMerge 130 131 None
    645                               Branch 132
    646              132:             Label
    647              133:     90(int) Load 124(i)
    648              134:     90(int) Load 125(count)
    649              135:    32(bool) SLessThan 133 134
    650                               BranchConditional 135 129 130
    651              129:               Label
    652                                 Branch 131
    653              131:               Label
    654              136:     90(int)   Load 124(i)
    655              137:     90(int)   IAdd 136 109
    656                                 Store 124(i) 137
    657                                 Branch 128
    658              130:             Label
    659                               Store 138(first) 139
    660                               Branch 140
    661              140:             Label
    662                               LoopMerge 142 143 None
    663                               Branch 144
    664              144:             Label
    665              145:    6(float) Load 138(first)
    666              150:     73(ptr) AccessChain 149(second) 115
    667              151:    6(float) Load 150
    668              152:    32(bool) FOrdLessThan 145 151
    669                               BranchConditional 152 141 142
    670              141:               Label
    671              153:    6(float)   Load 138(first)
    672              154:     73(ptr)   AccessChain 149(second) 109
    673              155:    6(float)   Load 154
    674              156:    6(float)   FAdd 153 155
    675              158:    6(float)   Load 157(third)
    676              159:    6(float)   FAdd 156 158
    677                                 Branch 143
    678              143:               Label
    679              160:     73(ptr)   AccessChain 149(second) 109
    680              161:    6(float)   Load 160
    681              162:    6(float)   FAdd 161 18
    682                                 Store 160 162
    683                                 Branch 140
    684              142:             Label
    685              163:    6(float) Load 111(ii)
    686              164:    6(float) FSub 163 18
    687                               Store 111(ii) 164
    688              165:    6(float) Load 111(ii)
    689              166:    6(float) FSub 165 18
    690                               Store 111(ii) 166
    691              167:    6(float) Load 111(ii)
    692              168:    6(float) FSub 167 18
    693                               Store 111(ii) 168
    694                               Branch 169
    695              169:             Label
    696                               LoopMerge 171 172 None
    697                               Branch 170
    698              170:             Label
    699                               Branch 172
    700              172:             Label
    701                               Branch 169
    702              171:             Label
    703              173:    7(fvec4) Undef
    704                               ReturnValue 173
    705                               FunctionEnd
    706