Home | History | Annotate | Download | only in baseResults
      1 precise_struct_block.vert
      2 Shader version: 450
      3 0:? Sequence
      4 0:11  Function Definition: struct_member( ( global float)
      5 0:11    Function Parameters: 
      6 0:12    Sequence
      7 0:12      Sequence
      8 0:12        move second child to first child ( temp float)
      9 0:12          'a' ( noContraction temp float)
     10 0:12          Constant:
     11 0:12            1.000000
     12 0:13      Sequence
     13 0:13        move second child to first child ( temp float)
     14 0:13          'b' ( temp float)
     15 0:13          Constant:
     16 0:13            2.000000
     17 0:14      Sequence
     18 0:14        move second child to first child ( temp float)
     19 0:14          'c' ( temp float)
     20 0:14          Constant:
     21 0:14            3.000000
     22 0:15      Sequence
     23 0:15        move second child to first child ( temp float)
     24 0:15          'd' ( temp float)
     25 0:15          Constant:
     26 0:15            4.000000
     27 0:21      move second child to first child ( temp float)
     28 0:21        f1: direct index for structure ( noContraction global float)
     29 0:21          'S2' ( temp structure{ global float f1,  global float f2})
     30 0:21          Constant:
     31 0:21            0 (const int)
     32 0:21        add ( noContraction temp float)
     33 0:21          'a' ( noContraction temp float)
     34 0:21          Constant:
     35 0:21            0.200000
     36 0:22      move second child to first child ( temp float)
     37 0:22        f2: direct index for structure ( global float)
     38 0:22          'S2' ( temp structure{ global float f1,  global float f2})
     39 0:22          Constant:
     40 0:22            1 (const int)
     41 0:22        add ( temp float)
     42 0:22          'b' ( temp float)
     43 0:22          Constant:
     44 0:22            0.200000
     45 0:23      move second child to first child ( temp float)
     46 0:23        f1: direct index for structure ( global float)
     47 0:23          'S3' ( temp structure{ global float f1,  global float f2})
     48 0:23          Constant:
     49 0:23            0 (const int)
     50 0:23        add ( temp float)
     51 0:23          'a' ( temp float)
     52 0:23          'b' ( temp float)
     53 0:24      move second child to first child ( temp structure{ global float f1,  global float f2})
     54 0:24        'S' ( temp structure{ global float f1,  global float f2})
     55 0:24        'S2' ( temp structure{ global float f1,  global float f2})
     56 0:25      move second child to first child ( temp float)
     57 0:25        'result' ( noContraction temp float)
     58 0:25        add ( noContraction temp float)
     59 0:25          f1: direct index for structure ( noContraction global float)
     60 0:25            'S' ( temp structure{ global float f1,  global float f2})
     61 0:25            Constant:
     62 0:25              0 (const int)
     63 0:25          Constant:
     64 0:25            0.100000
     65 0:27      Branch: Return with expression
     66 0:27        'result' ( noContraction temp float)
     67 0:30  Function Definition: complex_array_struct( ( global float)
     68 0:30    Function Parameters: 
     69 0:?     Sequence
     70 0:43      Sequence
     71 0:43        Sequence
     72 0:43          move second child to first child ( temp int)
     73 0:43            'i' ( noContraction temp int)
     74 0:43            Constant:
     75 0:43              0 (const int)
     76 0:43        Loop with condition tested first
     77 0:43          Loop Condition
     78 0:43          Compare Less Than ( temp bool)
     79 0:43            'i' ( temp int)
     80 0:43            Constant:
     81 0:43              10 (const int)
     82 0:43          Loop Body
     83 0:44          Sequence
     84 0:44            move second child to first child ( temp float)
     85 0:44              f: direct index for structure ( temp float)
     86 0:44                indirect index ( temp structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
     87 0:44                  't3' ( temp 10-element array of structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
     88 0:44                  'i' ( temp int)
     89 0:44                Constant:
     90 0:44                  0 (const int)
     91 0:44              divide ( temp float)
     92 0:44                Convert int to float ( temp float)
     93 0:44                  'i' ( temp int)
     94 0:44                Constant:
     95 0:44                  3.000000
     96 0:45            move second child to first child ( temp 4-component vector of float)
     97 0:45              v: direct index for structure ( noContraction temp 4-component vector of float)
     98 0:45                indirect index ( temp structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
     99 0:45                  't3' ( temp 10-element array of structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
    100 0:45                  'i' ( temp int)
    101 0:45                Constant:
    102 0:45                  2 (const int)
    103 0:45              Construct vec4 ( temp 4-component vector of float)
    104 0:45                component-wise multiply ( noContraction temp float)
    105 0:45                  Convert int to float ( temp float)
    106 0:45                    'i' ( noContraction temp int)
    107 0:45                  Constant:
    108 0:45                    1.500000
    109 0:46            move second child to first child ( temp int)
    110 0:46              p: direct index for structure ( temp int)
    111 0:46                indirect index ( temp structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
    112 0:46                  't3' ( temp 10-element array of structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
    113 0:46                  'i' ( temp int)
    114 0:46                Constant:
    115 0:46                  3 (const int)
    116 0:46              add ( temp int)
    117 0:46                'i' ( temp int)
    118 0:46                Constant:
    119 0:46                  1 (const int)
    120 0:47            Sequence
    121 0:47              Sequence
    122 0:47                move second child to first child ( temp int)
    123 0:47                  'j' ( temp int)
    124 0:47                  Constant:
    125 0:47                    0 (const int)
    126 0:47              Loop with condition tested first
    127 0:47                Loop Condition
    128 0:47                Compare Less Than ( temp bool)
    129 0:47                  'j' ( temp int)
    130 0:47                  Constant:
    131 0:47                    5 (const int)
    132 0:47                Loop Body
    133 0:48                Sequence
    134 0:48                  Sequence
    135 0:48                    Sequence
    136 0:48                      move second child to first child ( temp int)
    137 0:48                        'k' ( temp int)
    138 0:48                        Constant:
    139 0:48                          0 (const int)
    140 0:48                    Loop with condition tested first
    141 0:48                      Loop Condition
    142 0:48                      Compare Less Than ( temp bool)
    143 0:48                        'k' ( temp int)
    144 0:48                        Constant:
    145 0:48                          3 (const int)
    146 0:48                      Loop Body
    147 0:49                      Sequence
    148 0:49                        move second child to first child ( temp float)
    149 0:49                          indirect index ( temp float)
    150 0:49                            t1_array: direct index for structure ( temp 3-element array of float)
    151 0:49                              indirect index ( temp structure{ temp 3-element array of float t1_array,  temp float t1_scalar})
    152 0:49                                t1a: direct index for structure ( temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar})
    153 0:49                                  t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c})
    154 0:49                                    indirect index ( temp structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
    155 0:49                                      't3' ( temp 10-element array of structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
    156 0:49                                      'i' ( temp int)
    157 0:49                                    Constant:
    158 0:49                                      1 (const int)
    159 0:49                                  Constant:
    160 0:49                                    0 (const int)
    161 0:49                                'j' ( temp int)
    162 0:49                              Constant:
    163 0:49                                0 (const int)
    164 0:49                            'k' ( temp int)
    165 0:49                          Convert int to float ( temp float)
    166 0:49                            add ( temp int)
    167 0:49                              component-wise multiply ( temp int)
    168 0:49                                'i' ( temp int)
    169 0:49                                'j' ( temp int)
    170 0:49                              'k' ( temp int)
    171 0:48                      Loop Terminal Expression
    172 0:48                      Post-Increment ( temp int)
    173 0:48                        'k' ( temp int)
    174 0:51                  move second child to first child ( temp float)
    175 0:51                    t1_scalar: direct index for structure ( temp float)
    176 0:51                      indirect index ( temp structure{ temp 3-element array of float t1_array,  temp float t1_scalar})
    177 0:51                        t1a: direct index for structure ( temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar})
    178 0:51                          t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c})
    179 0:51                            indirect index ( temp structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
    180 0:51                              't3' ( temp 10-element array of structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
    181 0:51                              'i' ( temp int)
    182 0:51                            Constant:
    183 0:51                              1 (const int)
    184 0:51                          Constant:
    185 0:51                            0 (const int)
    186 0:51                        'j' ( temp int)
    187 0:51                      Constant:
    188 0:51                        1 (const int)
    189 0:51                    divide ( temp float)
    190 0:51                      component-wise multiply ( temp float)
    191 0:51                        Convert int to float ( temp float)
    192 0:51                          'j' ( temp int)
    193 0:51                        Constant:
    194 0:51                          2.000000
    195 0:51                      Convert int to float ( temp float)
    196 0:51                        'i' ( temp int)
    197 0:47                Loop Terminal Expression
    198 0:47                Post-Increment ( temp int)
    199 0:47                  'j' ( temp int)
    200 0:54            Sequence
    201 0:54              Sequence
    202 0:54                move second child to first child ( temp int)
    203 0:54                  'j' ( noContraction temp int)
    204 0:54                  Constant:
    205 0:54                    0 (const int)
    206 0:54              Loop with condition tested first
    207 0:54                Loop Condition
    208 0:54                Compare Less Than ( temp bool)
    209 0:54                  'j' ( temp int)
    210 0:54                  Constant:
    211 0:54                    6 (const int)
    212 0:54                Loop Body
    213 0:55                Sequence
    214 0:55                  Sequence
    215 0:55                    Sequence
    216 0:55                      move second child to first child ( temp int)
    217 0:55                        'k' ( temp int)
    218 0:55                        Constant:
    219 0:55                          0 (const int)
    220 0:55                    Loop with condition tested first
    221 0:55                      Loop Condition
    222 0:55                      Compare Less Than ( temp bool)
    223 0:55                        'k' ( temp int)
    224 0:55                        Constant:
    225 0:55                          3 (const int)
    226 0:55                      Loop Body
    227 0:56                      Sequence
    228 0:56                        move second child to first child ( temp float)
    229 0:56                          indirect index ( temp float)
    230 0:56                            t1_array: direct index for structure ( temp 3-element array of float)
    231 0:56                              indirect index ( temp structure{ temp 3-element array of float t1_array,  temp float t1_scalar})
    232 0:56                                t1b: direct index for structure ( temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar})
    233 0:56                                  t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c})
    234 0:56                                    indirect index ( temp structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
    235 0:56                                      't3' ( temp 10-element array of structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
    236 0:56                                      'i' ( temp int)
    237 0:56                                    Constant:
    238 0:56                                      1 (const int)
    239 0:56                                  Constant:
    240 0:56                                    1 (const int)
    241 0:56                                'j' ( temp int)
    242 0:56                              Constant:
    243 0:56                                0 (const int)
    244 0:56                            'k' ( temp int)
    245 0:56                          Convert int to float ( temp float)
    246 0:56                            add ( temp int)
    247 0:56                              component-wise multiply ( temp int)
    248 0:56                                'i' ( temp int)
    249 0:56                                'j' ( temp int)
    250 0:56                              'k' ( temp int)
    251 0:55                      Loop Terminal Expression
    252 0:55                      Post-Increment ( temp int)
    253 0:55                        'k' ( temp int)
    254 0:58                  move second child to first child ( temp float)
    255 0:58                    t1_scalar: direct index for structure ( noContraction temp float)
    256 0:58                      indirect index ( temp structure{ temp 3-element array of float t1_array,  temp float t1_scalar})
    257 0:58                        t1b: direct index for structure ( temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar})
    258 0:58                          t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c})
    259 0:58                            indirect index ( temp structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
    260 0:58                              't3' ( temp 10-element array of structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
    261 0:58                              'i' ( temp int)
    262 0:58                            Constant:
    263 0:58                              1 (const int)
    264 0:58                          Constant:
    265 0:58                            1 (const int)
    266 0:58                        'j' ( temp int)
    267 0:58                      Constant:
    268 0:58                        1 (const int)
    269 0:58                    divide ( noContraction temp float)
    270 0:58                      component-wise multiply ( noContraction temp float)
    271 0:58                        Convert int to float ( temp float)
    272 0:58                          'j' ( noContraction temp int)
    273 0:58                        Constant:
    274 0:58                          2.000000
    275 0:58                      Convert int to float ( temp float)
    276 0:58                        'i' ( noContraction temp int)
    277 0:54                Loop Terminal Expression
    278 0:54                Post-Increment ( noContraction temp int)
    279 0:54                  'j' ( noContraction temp int)
    280 0:61            Sequence
    281 0:61              Sequence
    282 0:61                move second child to first child ( temp int)
    283 0:61                  'j' ( noContraction temp int)
    284 0:61                  Constant:
    285 0:61                    0 (const int)
    286 0:61              Loop with condition tested first
    287 0:61                Loop Condition
    288 0:61                Compare Less Than ( temp bool)
    289 0:61                  'j' ( temp int)
    290 0:61                  Constant:
    291 0:61                    6 (const int)
    292 0:61                Loop Body
    293 0:62                Sequence
    294 0:62                  Sequence
    295 0:62                    Sequence
    296 0:62                      move second child to first child ( temp int)
    297 0:62                        'k' ( noContraction temp int)
    298 0:62                        Constant:
    299 0:62                          0 (const int)
    300 0:62                    Loop with condition tested first
    301 0:62                      Loop Condition
    302 0:62                      Compare Less Than ( temp bool)
    303 0:62                        'k' ( temp int)
    304 0:62                        Constant:
    305 0:62                          3 (const int)
    306 0:62                      Loop Body
    307 0:63                      Sequence
    308 0:63                        move second child to first child ( temp float)
    309 0:63                          indirect index ( noContraction temp float)
    310 0:63                            t1_array: direct index for structure ( noContraction temp 3-element array of float)
    311 0:63                              indirect index ( temp structure{ temp 3-element array of float t1_array,  temp float t1_scalar})
    312 0:63                                t1c: direct index for structure ( temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar})
    313 0:63                                  t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c})
    314 0:63                                    indirect index ( temp structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
    315 0:63                                      't3' ( temp 10-element array of structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
    316 0:63                                      'i' ( temp int)
    317 0:63                                    Constant:
    318 0:63                                      1 (const int)
    319 0:63                                  Constant:
    320 0:63                                    2 (const int)
    321 0:63                                'j' ( temp int)
    322 0:63                              Constant:
    323 0:63                                0 (const int)
    324 0:63                            'k' ( temp int)
    325 0:63                          Convert int to float ( temp float)
    326 0:63                            add ( temp int)
    327 0:63                              component-wise multiply ( temp int)
    328 0:63                                'i' ( noContraction temp int)
    329 0:63                                'j' ( noContraction temp int)
    330 0:63                              'k' ( noContraction temp int)
    331 0:62                      Loop Terminal Expression
    332 0:62                      Post-Increment ( noContraction temp int)
    333 0:62                        'k' ( noContraction temp int)
    334 0:65                  move second child to first child ( temp float)
    335 0:65                    t1_scalar: direct index for structure ( temp float)
    336 0:65                      indirect index ( temp structure{ temp 3-element array of float t1_array,  temp float t1_scalar})
    337 0:65                        t1c: direct index for structure ( temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar})
    338 0:65                          t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c})
    339 0:65                            indirect index ( temp structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
    340 0:65                              't3' ( temp 10-element array of structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
    341 0:65                              'i' ( temp int)
    342 0:65                            Constant:
    343 0:65                              1 (const int)
    344 0:65                          Constant:
    345 0:65                            2 (const int)
    346 0:65                        'j' ( temp int)
    347 0:65                      Constant:
    348 0:65                        1 (const int)
    349 0:65                    divide ( temp float)
    350 0:65                      component-wise multiply ( temp float)
    351 0:65                        Convert int to float ( temp float)
    352 0:65                          'j' ( temp int)
    353 0:65                        Constant:
    354 0:65                          2.000000
    355 0:65                      Convert int to float ( temp float)
    356 0:65                        'i' ( temp int)
    357 0:61                Loop Terminal Expression
    358 0:61                Post-Increment ( noContraction temp int)
    359 0:61                  'j' ( noContraction temp int)
    360 0:43          Loop Terminal Expression
    361 0:43          Post-Increment ( noContraction temp int)
    362 0:43            'i' ( noContraction temp int)
    363 0:68      Sequence
    364 0:68        move second child to first child ( temp int)
    365 0:68          'i' ( temp int)
    366 0:68          Constant:
    367 0:68            2 (const int)
    368 0:69      move second child to first child ( temp float)
    369 0:69        'result' ( noContraction temp float)
    370 0:71        add ( noContraction temp float)
    371 0:70          add ( noContraction temp float)
    372 0:69            direct index ( noContraction temp float)
    373 0:69              t1_array: direct index for structure ( temp 3-element array of float)
    374 0:69                direct index ( temp structure{ temp 3-element array of float t1_array,  temp float t1_scalar})
    375 0:69                  t1c: direct index for structure ( temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar})
    376 0:69                    t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c})
    377 0:69                      direct index ( temp structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
    378 0:69                        't3' ( temp 10-element array of structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
    379 0:69                        Constant:
    380 0:69                          5 (const int)
    381 0:69                      Constant:
    382 0:69                        1 (const int)
    383 0:69                    Constant:
    384 0:69                      2 (const int)
    385 0:69                  Constant:
    386 0:69                    6 (const int)
    387 0:69                Constant:
    388 0:69                  0 (const int)
    389 0:69              Constant:
    390 0:69                1 (const int)
    391 0:70            t1_scalar: direct index for structure ( noContraction temp float)
    392 0:70              direct index ( temp structure{ temp 3-element array of float t1_array,  temp float t1_scalar})
    393 0:70                t1b: direct index for structure ( temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar})
    394 0:70                  t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c})
    395 0:70                    direct index ( temp structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
    396 0:70                      't3' ( temp 10-element array of structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
    397 0:70                      Constant:
    398 0:70                        2 (const int)
    399 0:70                    Constant:
    400 0:70                      1 (const int)
    401 0:70                  Constant:
    402 0:70                    1 (const int)
    403 0:70                Constant:
    404 0:70                  1 (const int)
    405 0:70              Constant:
    406 0:70                1 (const int)
    407 0:71          direct index ( noContraction temp float)
    408 0:71            vector swizzle ( temp 2-component vector of float)
    409 0:71              v: direct index for structure ( temp 4-component vector of float)
    410 0:71                indirect index ( temp structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
    411 0:71                  't3' ( temp 10-element array of structure{ temp float f,  temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1a,  temp 6-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1b,  temp 7-element array of structure{ temp 3-element array of float t1_array,  temp float t1_scalar} t1c} t2,  temp 4-component vector of float v,  temp int p})
    412 0:71                  subtract ( temp int)
    413 0:71                    'i' ( temp int)
    414 0:71                    Constant:
    415 0:71                      1 (const int)
    416 0:71                Constant:
    417 0:71                  2 (const int)
    418 0:71              Sequence
    419 0:71                Constant:
    420 0:71                  0 (const int)
    421 0:71                Constant:
    422 0:71                  1 (const int)
    423 0:71            Constant:
    424 0:71              0 (const int)
    425 0:72      Branch: Return with expression
    426 0:72        'result' ( noContraction temp float)
    427 0:75  Function Definition: out_block( ( global float)
    428 0:75    Function Parameters: 
    429 0:76    Sequence
    430 0:76      Sequence
    431 0:76        move second child to first child ( temp float)
    432 0:76          'a' ( noContraction temp float)
    433 0:76          Constant:
    434 0:76            0.100000
    435 0:77      Sequence
    436 0:77        move second child to first child ( temp float)
    437 0:77          'b' ( noContraction temp float)
    438 0:77          Constant:
    439 0:77            0.200000
    440 0:78      move second child to first child ( temp float)
    441 0:78        f1: direct index for structure ( noContraction global float)
    442 0:78          s: direct index for structure ( noContraction out structure{ global float f1,  global float f2})
    443 0:78            'partial_precise_block' ( out block{ noContraction out structure{ global float f1,  global float f2} s,  out float x})
    444 0:78            Constant:
    445 0:78              0 (const int)
    446 0:78          Constant:
    447 0:78            0 (const int)
    448 0:78        add ( noContraction temp float)
    449 0:78          'a' ( noContraction temp float)
    450 0:78          'b' ( noContraction temp float)
    451 0:79      move second child to first child ( temp float)
    452 0:79        f2: direct index for structure ( noContraction global float)
    453 0:79          s: direct index for structure ( noContraction out structure{ global float f1,  global float f2})
    454 0:79            'partial_precise_block' ( out block{ noContraction out structure{ global float f1,  global float f2} s,  out float x})
    455 0:79            Constant:
    456 0:79              0 (const int)
    457 0:79          Constant:
    458 0:79            1 (const int)
    459 0:79        subtract ( noContraction temp float)
    460 0:79          'a' ( noContraction temp float)
    461 0:79          'b' ( noContraction temp float)
    462 0:80      move second child to first child ( temp float)
    463 0:80        x: direct index for structure ( out float)
    464 0:80          'partial_precise_block' ( out block{ noContraction out structure{ global float f1,  global float f2} s,  out float x})
    465 0:80          Constant:
    466 0:80            1 (const int)
    467 0:80        component-wise multiply ( temp float)
    468 0:80          'a' ( temp float)
    469 0:80          'b' ( temp float)
    470 0:82      move second child to first child ( temp float)
    471 0:82        f1: direct index for structure ( noContraction global float)
    472 0:82          s: direct index for structure ( noContraction out structure{ global float f1,  global float f2})
    473 0:82            'all_precise_block' ( noContraction out block{ out structure{ global float f1,  global float f2} s,  out float x})
    474 0:82            Constant:
    475 0:82              0 (const int)
    476 0:82          Constant:
    477 0:82            0 (const int)
    478 0:82        add ( noContraction temp float)
    479 0:82          add ( noContraction temp float)
    480 0:82            'a' ( noContraction temp float)
    481 0:82            'b' ( noContraction temp float)
    482 0:82          Constant:
    483 0:82            1.000000
    484 0:83      move second child to first child ( temp float)
    485 0:83        f2: direct index for structure ( noContraction global float)
    486 0:83          s: direct index for structure ( noContraction out structure{ global float f1,  global float f2})
    487 0:83            'all_precise_block' ( noContraction out block{ out structure{ global float f1,  global float f2} s,  out float x})
    488 0:83            Constant:
    489 0:83              0 (const int)
    490 0:83          Constant:
    491 0:83            1 (const int)
    492 0:83        subtract ( noContraction temp float)
    493 0:83          subtract ( noContraction temp float)
    494 0:83            'a' ( noContraction temp float)
    495 0:83            'b' ( noContraction temp float)
    496 0:83          Constant:
    497 0:83            1.000000
    498 0:84      move second child to first child ( temp float)
    499 0:84        x: direct index for structure ( noContraction out float)
    500 0:84          'all_precise_block' ( noContraction out block{ out structure{ global float f1,  global float f2} s,  out float x})
    501 0:84          Constant:
    502 0:84            1 (const int)
    503 0:84        component-wise multiply ( noContraction temp float)
    504 0:84          component-wise multiply ( noContraction temp float)
    505 0:84            'a' ( noContraction temp float)
    506 0:84            'b' ( noContraction temp float)
    507 0:84          Constant:
    508 0:84            2.000000
    509 0:86      Branch: Return with expression
    510 0:86        add ( temp float)
    511 0:86          'a' ( temp float)
    512 0:86          'b' ( temp float)
    513 0:89  Function Definition: main( ( global void)
    514 0:89    Function Parameters: 
    515 0:?   Linker Objects
    516 0:?     'partial_precise_block' ( out block{ noContraction out structure{ global float f1,  global float f2} s,  out float x})
    517 0:?     'all_precise_block' ( noContraction out block{ out structure{ global float f1,  global float f2} s,  out float x})
    518 0:?     'gl_VertexID' ( gl_VertexId int VertexId)
    519 0:?     'gl_InstanceID' ( gl_InstanceId int InstanceId)
    520 
    521 
    522 Linked vertex stage:
    523 
    524 
    525 Shader version: 450
    526 0:? Sequence
    527 0:89  Function Definition: main( ( global void)
    528 0:89    Function Parameters: 
    529 0:?   Linker Objects
    530 0:?     'partial_precise_block' ( out block{ noContraction out structure{ global float f1,  global float f2} s,  out float x})
    531 0:?     'all_precise_block' ( noContraction out block{ out structure{ global float f1,  global float f2} s,  out float x})
    532 0:?     'gl_VertexID' ( gl_VertexId int VertexId)
    533 0:?     'gl_InstanceID' ( gl_InstanceId int InstanceId)
    534 
    535