Home | History | Annotate | Download | only in baseResults
      1 hlsl.waveprefix.comp
      2 Shader version: 500
      3 local_size = (32, 16, 1)
      4 0:? Sequence
      5 0:13  Function Definition: @CSMain(vu3; ( temp void)
      6 0:13    Function Parameters: 
      7 0:13      'dti' ( in 3-component vector of uint)
      8 0:?     Sequence
      9 0:14      move second child to first child ( temp 4-component vector of uint)
     10 0:14        u: direct index for structure ( temp 4-component vector of uint)
     11 0:14          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
     12 0:14            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
     13 0:14              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
     14 0:14              Constant:
     15 0:14                0 (const uint)
     16 0:14            direct index ( temp uint)
     17 0:14              'dti' ( in 3-component vector of uint)
     18 0:14              Constant:
     19 0:14                0 (const int)
     20 0:14          Constant:
     21 0:14            0 (const int)
     22 0:14        subgroupInclusiveAdd ( temp 4-component vector of uint)
     23 0:14          u: direct index for structure ( temp 4-component vector of uint)
     24 0:14            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
     25 0:14              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
     26 0:14                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
     27 0:14                Constant:
     28 0:14                  0 (const uint)
     29 0:14              direct index ( temp uint)
     30 0:14                'dti' ( in 3-component vector of uint)
     31 0:14                Constant:
     32 0:14                  0 (const int)
     33 0:14            Constant:
     34 0:14              0 (const int)
     35 0:15      move second child to first child ( temp uint)
     36 0:15        direct index ( temp uint)
     37 0:15          u: direct index for structure ( temp 4-component vector of uint)
     38 0:15            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
     39 0:15              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
     40 0:15                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
     41 0:15                Constant:
     42 0:15                  0 (const uint)
     43 0:15              direct index ( temp uint)
     44 0:15                'dti' ( in 3-component vector of uint)
     45 0:15                Constant:
     46 0:15                  0 (const int)
     47 0:15            Constant:
     48 0:15              0 (const int)
     49 0:15          Constant:
     50 0:15            0 (const int)
     51 0:15        subgroupInclusiveAdd ( temp uint)
     52 0:15          direct index ( temp uint)
     53 0:15            u: direct index for structure ( temp 4-component vector of uint)
     54 0:15              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
     55 0:15                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
     56 0:15                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
     57 0:15                  Constant:
     58 0:15                    0 (const uint)
     59 0:15                direct index ( temp uint)
     60 0:15                  'dti' ( in 3-component vector of uint)
     61 0:15                  Constant:
     62 0:15                    0 (const int)
     63 0:15              Constant:
     64 0:15                0 (const int)
     65 0:15            Constant:
     66 0:15              0 (const int)
     67 0:16      move second child to first child ( temp 2-component vector of uint)
     68 0:16        vector swizzle ( temp 2-component vector of uint)
     69 0:16          u: direct index for structure ( temp 4-component vector of uint)
     70 0:16            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
     71 0:16              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
     72 0:16                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
     73 0:16                Constant:
     74 0:16                  0 (const uint)
     75 0:16              direct index ( temp uint)
     76 0:16                'dti' ( in 3-component vector of uint)
     77 0:16                Constant:
     78 0:16                  0 (const int)
     79 0:16            Constant:
     80 0:16              0 (const int)
     81 0:16          Sequence
     82 0:16            Constant:
     83 0:16              0 (const int)
     84 0:16            Constant:
     85 0:16              1 (const int)
     86 0:16        subgroupInclusiveAdd ( temp 2-component vector of uint)
     87 0:16          vector swizzle ( temp 2-component vector of uint)
     88 0:16            u: direct index for structure ( temp 4-component vector of uint)
     89 0:16              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
     90 0:16                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
     91 0:16                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
     92 0:16                  Constant:
     93 0:16                    0 (const uint)
     94 0:16                direct index ( temp uint)
     95 0:16                  'dti' ( in 3-component vector of uint)
     96 0:16                  Constant:
     97 0:16                    0 (const int)
     98 0:16              Constant:
     99 0:16                0 (const int)
    100 0:16            Sequence
    101 0:16              Constant:
    102 0:16                0 (const int)
    103 0:16              Constant:
    104 0:16                1 (const int)
    105 0:17      move second child to first child ( temp 3-component vector of uint)
    106 0:17        vector swizzle ( temp 3-component vector of uint)
    107 0:17          u: direct index for structure ( temp 4-component vector of uint)
    108 0:17            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    109 0:17              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    110 0:17                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    111 0:17                Constant:
    112 0:17                  0 (const uint)
    113 0:17              direct index ( temp uint)
    114 0:17                'dti' ( in 3-component vector of uint)
    115 0:17                Constant:
    116 0:17                  0 (const int)
    117 0:17            Constant:
    118 0:17              0 (const int)
    119 0:17          Sequence
    120 0:17            Constant:
    121 0:17              0 (const int)
    122 0:17            Constant:
    123 0:17              1 (const int)
    124 0:17            Constant:
    125 0:17              2 (const int)
    126 0:17        subgroupInclusiveAdd ( temp 3-component vector of uint)
    127 0:17          vector swizzle ( temp 3-component vector of uint)
    128 0:17            u: direct index for structure ( temp 4-component vector of uint)
    129 0:17              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    130 0:17                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    131 0:17                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    132 0:17                  Constant:
    133 0:17                    0 (const uint)
    134 0:17                direct index ( temp uint)
    135 0:17                  'dti' ( in 3-component vector of uint)
    136 0:17                  Constant:
    137 0:17                    0 (const int)
    138 0:17              Constant:
    139 0:17                0 (const int)
    140 0:17            Sequence
    141 0:17              Constant:
    142 0:17                0 (const int)
    143 0:17              Constant:
    144 0:17                1 (const int)
    145 0:17              Constant:
    146 0:17                2 (const int)
    147 0:19      move second child to first child ( temp 4-component vector of int)
    148 0:19        i: direct index for structure ( temp 4-component vector of int)
    149 0:19          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    150 0:19            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    151 0:19              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    152 0:19              Constant:
    153 0:19                0 (const uint)
    154 0:19            direct index ( temp uint)
    155 0:19              'dti' ( in 3-component vector of uint)
    156 0:19              Constant:
    157 0:19                0 (const int)
    158 0:19          Constant:
    159 0:19            1 (const int)
    160 0:19        subgroupInclusiveAdd ( temp 4-component vector of int)
    161 0:19          i: direct index for structure ( temp 4-component vector of int)
    162 0:19            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    163 0:19              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    164 0:19                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    165 0:19                Constant:
    166 0:19                  0 (const uint)
    167 0:19              direct index ( temp uint)
    168 0:19                'dti' ( in 3-component vector of uint)
    169 0:19                Constant:
    170 0:19                  0 (const int)
    171 0:19            Constant:
    172 0:19              1 (const int)
    173 0:20      move second child to first child ( temp int)
    174 0:20        direct index ( temp int)
    175 0:20          i: direct index for structure ( temp 4-component vector of int)
    176 0:20            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    177 0:20              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    178 0:20                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    179 0:20                Constant:
    180 0:20                  0 (const uint)
    181 0:20              direct index ( temp uint)
    182 0:20                'dti' ( in 3-component vector of uint)
    183 0:20                Constant:
    184 0:20                  0 (const int)
    185 0:20            Constant:
    186 0:20              1 (const int)
    187 0:20          Constant:
    188 0:20            0 (const int)
    189 0:20        subgroupInclusiveAdd ( temp int)
    190 0:20          direct index ( temp int)
    191 0:20            i: direct index for structure ( temp 4-component vector of int)
    192 0:20              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    193 0:20                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    194 0:20                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    195 0:20                  Constant:
    196 0:20                    0 (const uint)
    197 0:20                direct index ( temp uint)
    198 0:20                  'dti' ( in 3-component vector of uint)
    199 0:20                  Constant:
    200 0:20                    0 (const int)
    201 0:20              Constant:
    202 0:20                1 (const int)
    203 0:20            Constant:
    204 0:20              0 (const int)
    205 0:21      move second child to first child ( temp 2-component vector of int)
    206 0:21        vector swizzle ( temp 2-component vector of int)
    207 0:21          i: direct index for structure ( temp 4-component vector of int)
    208 0:21            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    209 0:21              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    210 0:21                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    211 0:21                Constant:
    212 0:21                  0 (const uint)
    213 0:21              direct index ( temp uint)
    214 0:21                'dti' ( in 3-component vector of uint)
    215 0:21                Constant:
    216 0:21                  0 (const int)
    217 0:21            Constant:
    218 0:21              1 (const int)
    219 0:21          Sequence
    220 0:21            Constant:
    221 0:21              0 (const int)
    222 0:21            Constant:
    223 0:21              1 (const int)
    224 0:21        subgroupInclusiveAdd ( temp 2-component vector of int)
    225 0:21          vector swizzle ( temp 2-component vector of int)
    226 0:21            i: direct index for structure ( temp 4-component vector of int)
    227 0:21              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    228 0:21                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    229 0:21                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    230 0:21                  Constant:
    231 0:21                    0 (const uint)
    232 0:21                direct index ( temp uint)
    233 0:21                  'dti' ( in 3-component vector of uint)
    234 0:21                  Constant:
    235 0:21                    0 (const int)
    236 0:21              Constant:
    237 0:21                1 (const int)
    238 0:21            Sequence
    239 0:21              Constant:
    240 0:21                0 (const int)
    241 0:21              Constant:
    242 0:21                1 (const int)
    243 0:22      move second child to first child ( temp 3-component vector of int)
    244 0:22        vector swizzle ( temp 3-component vector of int)
    245 0:22          i: direct index for structure ( temp 4-component vector of int)
    246 0:22            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    247 0:22              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    248 0:22                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    249 0:22                Constant:
    250 0:22                  0 (const uint)
    251 0:22              direct index ( temp uint)
    252 0:22                'dti' ( in 3-component vector of uint)
    253 0:22                Constant:
    254 0:22                  0 (const int)
    255 0:22            Constant:
    256 0:22              1 (const int)
    257 0:22          Sequence
    258 0:22            Constant:
    259 0:22              0 (const int)
    260 0:22            Constant:
    261 0:22              1 (const int)
    262 0:22            Constant:
    263 0:22              2 (const int)
    264 0:22        subgroupInclusiveAdd ( temp 3-component vector of int)
    265 0:22          vector swizzle ( temp 3-component vector of int)
    266 0:22            i: direct index for structure ( temp 4-component vector of int)
    267 0:22              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    268 0:22                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    269 0:22                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    270 0:22                  Constant:
    271 0:22                    0 (const uint)
    272 0:22                direct index ( temp uint)
    273 0:22                  'dti' ( in 3-component vector of uint)
    274 0:22                  Constant:
    275 0:22                    0 (const int)
    276 0:22              Constant:
    277 0:22                1 (const int)
    278 0:22            Sequence
    279 0:22              Constant:
    280 0:22                0 (const int)
    281 0:22              Constant:
    282 0:22                1 (const int)
    283 0:22              Constant:
    284 0:22                2 (const int)
    285 0:24      move second child to first child ( temp 4-component vector of float)
    286 0:24        f: direct index for structure ( temp 4-component vector of float)
    287 0:24          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    288 0:24            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    289 0:24              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    290 0:24              Constant:
    291 0:24                0 (const uint)
    292 0:24            direct index ( temp uint)
    293 0:24              'dti' ( in 3-component vector of uint)
    294 0:24              Constant:
    295 0:24                0 (const int)
    296 0:24          Constant:
    297 0:24            2 (const int)
    298 0:24        subgroupInclusiveAdd ( temp 4-component vector of float)
    299 0:24          f: direct index for structure ( temp 4-component vector of float)
    300 0:24            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    301 0:24              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    302 0:24                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    303 0:24                Constant:
    304 0:24                  0 (const uint)
    305 0:24              direct index ( temp uint)
    306 0:24                'dti' ( in 3-component vector of uint)
    307 0:24                Constant:
    308 0:24                  0 (const int)
    309 0:24            Constant:
    310 0:24              2 (const int)
    311 0:25      move second child to first child ( temp float)
    312 0:25        direct index ( temp float)
    313 0:25          f: direct index for structure ( temp 4-component vector of float)
    314 0:25            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    315 0:25              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    316 0:25                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    317 0:25                Constant:
    318 0:25                  0 (const uint)
    319 0:25              direct index ( temp uint)
    320 0:25                'dti' ( in 3-component vector of uint)
    321 0:25                Constant:
    322 0:25                  0 (const int)
    323 0:25            Constant:
    324 0:25              2 (const int)
    325 0:25          Constant:
    326 0:25            0 (const int)
    327 0:25        subgroupInclusiveAdd ( temp float)
    328 0:25          direct index ( temp float)
    329 0:25            f: direct index for structure ( temp 4-component vector of float)
    330 0:25              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    331 0:25                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    332 0:25                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    333 0:25                  Constant:
    334 0:25                    0 (const uint)
    335 0:25                direct index ( temp uint)
    336 0:25                  'dti' ( in 3-component vector of uint)
    337 0:25                  Constant:
    338 0:25                    0 (const int)
    339 0:25              Constant:
    340 0:25                2 (const int)
    341 0:25            Constant:
    342 0:25              0 (const int)
    343 0:26      move second child to first child ( temp 2-component vector of float)
    344 0:26        vector swizzle ( temp 2-component vector of float)
    345 0:26          f: direct index for structure ( temp 4-component vector of float)
    346 0:26            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    347 0:26              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    348 0:26                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    349 0:26                Constant:
    350 0:26                  0 (const uint)
    351 0:26              direct index ( temp uint)
    352 0:26                'dti' ( in 3-component vector of uint)
    353 0:26                Constant:
    354 0:26                  0 (const int)
    355 0:26            Constant:
    356 0:26              2 (const int)
    357 0:26          Sequence
    358 0:26            Constant:
    359 0:26              0 (const int)
    360 0:26            Constant:
    361 0:26              1 (const int)
    362 0:26        subgroupInclusiveAdd ( temp 2-component vector of float)
    363 0:26          vector swizzle ( temp 2-component vector of float)
    364 0:26            f: direct index for structure ( temp 4-component vector of float)
    365 0:26              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    366 0:26                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    367 0:26                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    368 0:26                  Constant:
    369 0:26                    0 (const uint)
    370 0:26                direct index ( temp uint)
    371 0:26                  'dti' ( in 3-component vector of uint)
    372 0:26                  Constant:
    373 0:26                    0 (const int)
    374 0:26              Constant:
    375 0:26                2 (const int)
    376 0:26            Sequence
    377 0:26              Constant:
    378 0:26                0 (const int)
    379 0:26              Constant:
    380 0:26                1 (const int)
    381 0:27      move second child to first child ( temp 3-component vector of float)
    382 0:27        vector swizzle ( temp 3-component vector of float)
    383 0:27          f: direct index for structure ( temp 4-component vector of float)
    384 0:27            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    385 0:27              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    386 0:27                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    387 0:27                Constant:
    388 0:27                  0 (const uint)
    389 0:27              direct index ( temp uint)
    390 0:27                'dti' ( in 3-component vector of uint)
    391 0:27                Constant:
    392 0:27                  0 (const int)
    393 0:27            Constant:
    394 0:27              2 (const int)
    395 0:27          Sequence
    396 0:27            Constant:
    397 0:27              0 (const int)
    398 0:27            Constant:
    399 0:27              1 (const int)
    400 0:27            Constant:
    401 0:27              2 (const int)
    402 0:27        subgroupInclusiveAdd ( temp 3-component vector of float)
    403 0:27          vector swizzle ( temp 3-component vector of float)
    404 0:27            f: direct index for structure ( temp 4-component vector of float)
    405 0:27              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    406 0:27                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    407 0:27                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    408 0:27                  Constant:
    409 0:27                    0 (const uint)
    410 0:27                direct index ( temp uint)
    411 0:27                  'dti' ( in 3-component vector of uint)
    412 0:27                  Constant:
    413 0:27                    0 (const int)
    414 0:27              Constant:
    415 0:27                2 (const int)
    416 0:27            Sequence
    417 0:27              Constant:
    418 0:27                0 (const int)
    419 0:27              Constant:
    420 0:27                1 (const int)
    421 0:27              Constant:
    422 0:27                2 (const int)
    423 0:29      move second child to first child ( temp 4-component vector of double)
    424 0:29        d: direct index for structure ( temp 4-component vector of double)
    425 0:29          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    426 0:29            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    427 0:29              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    428 0:29              Constant:
    429 0:29                0 (const uint)
    430 0:29            direct index ( temp uint)
    431 0:29              'dti' ( in 3-component vector of uint)
    432 0:29              Constant:
    433 0:29                0 (const int)
    434 0:29          Constant:
    435 0:29            3 (const int)
    436 0:29        subgroupInclusiveAdd ( temp 4-component vector of double)
    437 0:29          d: direct index for structure ( temp 4-component vector of double)
    438 0:29            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    439 0:29              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    440 0:29                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    441 0:29                Constant:
    442 0:29                  0 (const uint)
    443 0:29              direct index ( temp uint)
    444 0:29                'dti' ( in 3-component vector of uint)
    445 0:29                Constant:
    446 0:29                  0 (const int)
    447 0:29            Constant:
    448 0:29              3 (const int)
    449 0:30      move second child to first child ( temp double)
    450 0:30        direct index ( temp double)
    451 0:30          d: direct index for structure ( temp 4-component vector of double)
    452 0:30            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    453 0:30              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    454 0:30                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    455 0:30                Constant:
    456 0:30                  0 (const uint)
    457 0:30              direct index ( temp uint)
    458 0:30                'dti' ( in 3-component vector of uint)
    459 0:30                Constant:
    460 0:30                  0 (const int)
    461 0:30            Constant:
    462 0:30              3 (const int)
    463 0:30          Constant:
    464 0:30            0 (const int)
    465 0:30        subgroupInclusiveAdd ( temp double)
    466 0:30          direct index ( temp double)
    467 0:30            d: direct index for structure ( temp 4-component vector of double)
    468 0:30              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    469 0:30                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    470 0:30                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    471 0:30                  Constant:
    472 0:30                    0 (const uint)
    473 0:30                direct index ( temp uint)
    474 0:30                  'dti' ( in 3-component vector of uint)
    475 0:30                  Constant:
    476 0:30                    0 (const int)
    477 0:30              Constant:
    478 0:30                3 (const int)
    479 0:30            Constant:
    480 0:30              0 (const int)
    481 0:31      move second child to first child ( temp 2-component vector of double)
    482 0:31        vector swizzle ( temp 2-component vector of double)
    483 0:31          d: direct index for structure ( temp 4-component vector of double)
    484 0:31            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    485 0:31              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    486 0:31                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    487 0:31                Constant:
    488 0:31                  0 (const uint)
    489 0:31              direct index ( temp uint)
    490 0:31                'dti' ( in 3-component vector of uint)
    491 0:31                Constant:
    492 0:31                  0 (const int)
    493 0:31            Constant:
    494 0:31              3 (const int)
    495 0:31          Sequence
    496 0:31            Constant:
    497 0:31              0 (const int)
    498 0:31            Constant:
    499 0:31              1 (const int)
    500 0:31        subgroupInclusiveAdd ( temp 2-component vector of double)
    501 0:31          vector swizzle ( temp 2-component vector of double)
    502 0:31            d: direct index for structure ( temp 4-component vector of double)
    503 0:31              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    504 0:31                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    505 0:31                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    506 0:31                  Constant:
    507 0:31                    0 (const uint)
    508 0:31                direct index ( temp uint)
    509 0:31                  'dti' ( in 3-component vector of uint)
    510 0:31                  Constant:
    511 0:31                    0 (const int)
    512 0:31              Constant:
    513 0:31                3 (const int)
    514 0:31            Sequence
    515 0:31              Constant:
    516 0:31                0 (const int)
    517 0:31              Constant:
    518 0:31                1 (const int)
    519 0:32      move second child to first child ( temp 3-component vector of double)
    520 0:32        vector swizzle ( temp 3-component vector of double)
    521 0:32          d: direct index for structure ( temp 4-component vector of double)
    522 0:32            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    523 0:32              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    524 0:32                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    525 0:32                Constant:
    526 0:32                  0 (const uint)
    527 0:32              direct index ( temp uint)
    528 0:32                'dti' ( in 3-component vector of uint)
    529 0:32                Constant:
    530 0:32                  0 (const int)
    531 0:32            Constant:
    532 0:32              3 (const int)
    533 0:32          Sequence
    534 0:32            Constant:
    535 0:32              0 (const int)
    536 0:32            Constant:
    537 0:32              1 (const int)
    538 0:32            Constant:
    539 0:32              2 (const int)
    540 0:32        subgroupInclusiveAdd ( temp 3-component vector of double)
    541 0:32          vector swizzle ( temp 3-component vector of double)
    542 0:32            d: direct index for structure ( temp 4-component vector of double)
    543 0:32              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    544 0:32                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    545 0:32                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    546 0:32                  Constant:
    547 0:32                    0 (const uint)
    548 0:32                direct index ( temp uint)
    549 0:32                  'dti' ( in 3-component vector of uint)
    550 0:32                  Constant:
    551 0:32                    0 (const int)
    552 0:32              Constant:
    553 0:32                3 (const int)
    554 0:32            Sequence
    555 0:32              Constant:
    556 0:32                0 (const int)
    557 0:32              Constant:
    558 0:32                1 (const int)
    559 0:32              Constant:
    560 0:32                2 (const int)
    561 0:34      move second child to first child ( temp 4-component vector of uint)
    562 0:34        u: direct index for structure ( temp 4-component vector of uint)
    563 0:34          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    564 0:34            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    565 0:34              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    566 0:34              Constant:
    567 0:34                0 (const uint)
    568 0:34            direct index ( temp uint)
    569 0:34              'dti' ( in 3-component vector of uint)
    570 0:34              Constant:
    571 0:34                0 (const int)
    572 0:34          Constant:
    573 0:34            0 (const int)
    574 0:34        subgroupInclusiveMul ( temp 4-component vector of uint)
    575 0:34          u: direct index for structure ( temp 4-component vector of uint)
    576 0:34            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    577 0:34              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    578 0:34                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    579 0:34                Constant:
    580 0:34                  0 (const uint)
    581 0:34              direct index ( temp uint)
    582 0:34                'dti' ( in 3-component vector of uint)
    583 0:34                Constant:
    584 0:34                  0 (const int)
    585 0:34            Constant:
    586 0:34              0 (const int)
    587 0:35      move second child to first child ( temp uint)
    588 0:35        direct index ( temp uint)
    589 0:35          u: direct index for structure ( temp 4-component vector of uint)
    590 0:35            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    591 0:35              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    592 0:35                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    593 0:35                Constant:
    594 0:35                  0 (const uint)
    595 0:35              direct index ( temp uint)
    596 0:35                'dti' ( in 3-component vector of uint)
    597 0:35                Constant:
    598 0:35                  0 (const int)
    599 0:35            Constant:
    600 0:35              0 (const int)
    601 0:35          Constant:
    602 0:35            0 (const int)
    603 0:35        subgroupInclusiveMul ( temp uint)
    604 0:35          direct index ( temp uint)
    605 0:35            u: direct index for structure ( temp 4-component vector of uint)
    606 0:35              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    607 0:35                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    608 0:35                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    609 0:35                  Constant:
    610 0:35                    0 (const uint)
    611 0:35                direct index ( temp uint)
    612 0:35                  'dti' ( in 3-component vector of uint)
    613 0:35                  Constant:
    614 0:35                    0 (const int)
    615 0:35              Constant:
    616 0:35                0 (const int)
    617 0:35            Constant:
    618 0:35              0 (const int)
    619 0:36      move second child to first child ( temp 2-component vector of uint)
    620 0:36        vector swizzle ( temp 2-component vector of uint)
    621 0:36          u: direct index for structure ( temp 4-component vector of uint)
    622 0:36            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    623 0:36              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    624 0:36                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    625 0:36                Constant:
    626 0:36                  0 (const uint)
    627 0:36              direct index ( temp uint)
    628 0:36                'dti' ( in 3-component vector of uint)
    629 0:36                Constant:
    630 0:36                  0 (const int)
    631 0:36            Constant:
    632 0:36              0 (const int)
    633 0:36          Sequence
    634 0:36            Constant:
    635 0:36              0 (const int)
    636 0:36            Constant:
    637 0:36              1 (const int)
    638 0:36        subgroupInclusiveMul ( temp 2-component vector of uint)
    639 0:36          vector swizzle ( temp 2-component vector of uint)
    640 0:36            u: direct index for structure ( temp 4-component vector of uint)
    641 0:36              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    642 0:36                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    643 0:36                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    644 0:36                  Constant:
    645 0:36                    0 (const uint)
    646 0:36                direct index ( temp uint)
    647 0:36                  'dti' ( in 3-component vector of uint)
    648 0:36                  Constant:
    649 0:36                    0 (const int)
    650 0:36              Constant:
    651 0:36                0 (const int)
    652 0:36            Sequence
    653 0:36              Constant:
    654 0:36                0 (const int)
    655 0:36              Constant:
    656 0:36                1 (const int)
    657 0:37      move second child to first child ( temp 3-component vector of uint)
    658 0:37        vector swizzle ( temp 3-component vector of uint)
    659 0:37          u: direct index for structure ( temp 4-component vector of uint)
    660 0:37            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    661 0:37              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    662 0:37                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    663 0:37                Constant:
    664 0:37                  0 (const uint)
    665 0:37              direct index ( temp uint)
    666 0:37                'dti' ( in 3-component vector of uint)
    667 0:37                Constant:
    668 0:37                  0 (const int)
    669 0:37            Constant:
    670 0:37              0 (const int)
    671 0:37          Sequence
    672 0:37            Constant:
    673 0:37              0 (const int)
    674 0:37            Constant:
    675 0:37              1 (const int)
    676 0:37            Constant:
    677 0:37              2 (const int)
    678 0:37        subgroupInclusiveMul ( temp 3-component vector of uint)
    679 0:37          vector swizzle ( temp 3-component vector of uint)
    680 0:37            u: direct index for structure ( temp 4-component vector of uint)
    681 0:37              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    682 0:37                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    683 0:37                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    684 0:37                  Constant:
    685 0:37                    0 (const uint)
    686 0:37                direct index ( temp uint)
    687 0:37                  'dti' ( in 3-component vector of uint)
    688 0:37                  Constant:
    689 0:37                    0 (const int)
    690 0:37              Constant:
    691 0:37                0 (const int)
    692 0:37            Sequence
    693 0:37              Constant:
    694 0:37                0 (const int)
    695 0:37              Constant:
    696 0:37                1 (const int)
    697 0:37              Constant:
    698 0:37                2 (const int)
    699 0:39      move second child to first child ( temp 4-component vector of int)
    700 0:39        i: direct index for structure ( temp 4-component vector of int)
    701 0:39          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    702 0:39            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    703 0:39              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    704 0:39              Constant:
    705 0:39                0 (const uint)
    706 0:39            direct index ( temp uint)
    707 0:39              'dti' ( in 3-component vector of uint)
    708 0:39              Constant:
    709 0:39                0 (const int)
    710 0:39          Constant:
    711 0:39            1 (const int)
    712 0:39        subgroupInclusiveMul ( temp 4-component vector of int)
    713 0:39          i: direct index for structure ( temp 4-component vector of int)
    714 0:39            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    715 0:39              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    716 0:39                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    717 0:39                Constant:
    718 0:39                  0 (const uint)
    719 0:39              direct index ( temp uint)
    720 0:39                'dti' ( in 3-component vector of uint)
    721 0:39                Constant:
    722 0:39                  0 (const int)
    723 0:39            Constant:
    724 0:39              1 (const int)
    725 0:40      move second child to first child ( temp int)
    726 0:40        direct index ( temp int)
    727 0:40          i: direct index for structure ( temp 4-component vector of int)
    728 0:40            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    729 0:40              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    730 0:40                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    731 0:40                Constant:
    732 0:40                  0 (const uint)
    733 0:40              direct index ( temp uint)
    734 0:40                'dti' ( in 3-component vector of uint)
    735 0:40                Constant:
    736 0:40                  0 (const int)
    737 0:40            Constant:
    738 0:40              1 (const int)
    739 0:40          Constant:
    740 0:40            0 (const int)
    741 0:40        subgroupInclusiveMul ( temp int)
    742 0:40          direct index ( temp int)
    743 0:40            i: direct index for structure ( temp 4-component vector of int)
    744 0:40              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    745 0:40                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    746 0:40                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    747 0:40                  Constant:
    748 0:40                    0 (const uint)
    749 0:40                direct index ( temp uint)
    750 0:40                  'dti' ( in 3-component vector of uint)
    751 0:40                  Constant:
    752 0:40                    0 (const int)
    753 0:40              Constant:
    754 0:40                1 (const int)
    755 0:40            Constant:
    756 0:40              0 (const int)
    757 0:41      move second child to first child ( temp 2-component vector of int)
    758 0:41        vector swizzle ( temp 2-component vector of int)
    759 0:41          i: direct index for structure ( temp 4-component vector of int)
    760 0:41            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    761 0:41              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    762 0:41                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    763 0:41                Constant:
    764 0:41                  0 (const uint)
    765 0:41              direct index ( temp uint)
    766 0:41                'dti' ( in 3-component vector of uint)
    767 0:41                Constant:
    768 0:41                  0 (const int)
    769 0:41            Constant:
    770 0:41              1 (const int)
    771 0:41          Sequence
    772 0:41            Constant:
    773 0:41              0 (const int)
    774 0:41            Constant:
    775 0:41              1 (const int)
    776 0:41        subgroupInclusiveMul ( temp 2-component vector of int)
    777 0:41          vector swizzle ( temp 2-component vector of int)
    778 0:41            i: direct index for structure ( temp 4-component vector of int)
    779 0:41              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    780 0:41                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    781 0:41                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    782 0:41                  Constant:
    783 0:41                    0 (const uint)
    784 0:41                direct index ( temp uint)
    785 0:41                  'dti' ( in 3-component vector of uint)
    786 0:41                  Constant:
    787 0:41                    0 (const int)
    788 0:41              Constant:
    789 0:41                1 (const int)
    790 0:41            Sequence
    791 0:41              Constant:
    792 0:41                0 (const int)
    793 0:41              Constant:
    794 0:41                1 (const int)
    795 0:42      move second child to first child ( temp 3-component vector of int)
    796 0:42        vector swizzle ( temp 3-component vector of int)
    797 0:42          i: direct index for structure ( temp 4-component vector of int)
    798 0:42            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    799 0:42              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    800 0:42                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    801 0:42                Constant:
    802 0:42                  0 (const uint)
    803 0:42              direct index ( temp uint)
    804 0:42                'dti' ( in 3-component vector of uint)
    805 0:42                Constant:
    806 0:42                  0 (const int)
    807 0:42            Constant:
    808 0:42              1 (const int)
    809 0:42          Sequence
    810 0:42            Constant:
    811 0:42              0 (const int)
    812 0:42            Constant:
    813 0:42              1 (const int)
    814 0:42            Constant:
    815 0:42              2 (const int)
    816 0:42        subgroupInclusiveMul ( temp 3-component vector of int)
    817 0:42          vector swizzle ( temp 3-component vector of int)
    818 0:42            i: direct index for structure ( temp 4-component vector of int)
    819 0:42              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    820 0:42                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    821 0:42                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    822 0:42                  Constant:
    823 0:42                    0 (const uint)
    824 0:42                direct index ( temp uint)
    825 0:42                  'dti' ( in 3-component vector of uint)
    826 0:42                  Constant:
    827 0:42                    0 (const int)
    828 0:42              Constant:
    829 0:42                1 (const int)
    830 0:42            Sequence
    831 0:42              Constant:
    832 0:42                0 (const int)
    833 0:42              Constant:
    834 0:42                1 (const int)
    835 0:42              Constant:
    836 0:42                2 (const int)
    837 0:44      move second child to first child ( temp 4-component vector of float)
    838 0:44        f: direct index for structure ( temp 4-component vector of float)
    839 0:44          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    840 0:44            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    841 0:44              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    842 0:44              Constant:
    843 0:44                0 (const uint)
    844 0:44            direct index ( temp uint)
    845 0:44              'dti' ( in 3-component vector of uint)
    846 0:44              Constant:
    847 0:44                0 (const int)
    848 0:44          Constant:
    849 0:44            2 (const int)
    850 0:44        subgroupInclusiveMul ( temp 4-component vector of float)
    851 0:44          f: direct index for structure ( temp 4-component vector of float)
    852 0:44            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    853 0:44              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    854 0:44                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    855 0:44                Constant:
    856 0:44                  0 (const uint)
    857 0:44              direct index ( temp uint)
    858 0:44                'dti' ( in 3-component vector of uint)
    859 0:44                Constant:
    860 0:44                  0 (const int)
    861 0:44            Constant:
    862 0:44              2 (const int)
    863 0:45      move second child to first child ( temp float)
    864 0:45        direct index ( temp float)
    865 0:45          f: direct index for structure ( temp 4-component vector of float)
    866 0:45            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    867 0:45              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    868 0:45                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    869 0:45                Constant:
    870 0:45                  0 (const uint)
    871 0:45              direct index ( temp uint)
    872 0:45                'dti' ( in 3-component vector of uint)
    873 0:45                Constant:
    874 0:45                  0 (const int)
    875 0:45            Constant:
    876 0:45              2 (const int)
    877 0:45          Constant:
    878 0:45            0 (const int)
    879 0:45        subgroupInclusiveMul ( temp float)
    880 0:45          direct index ( temp float)
    881 0:45            f: direct index for structure ( temp 4-component vector of float)
    882 0:45              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    883 0:45                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    884 0:45                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    885 0:45                  Constant:
    886 0:45                    0 (const uint)
    887 0:45                direct index ( temp uint)
    888 0:45                  'dti' ( in 3-component vector of uint)
    889 0:45                  Constant:
    890 0:45                    0 (const int)
    891 0:45              Constant:
    892 0:45                2 (const int)
    893 0:45            Constant:
    894 0:45              0 (const int)
    895 0:46      move second child to first child ( temp 2-component vector of float)
    896 0:46        vector swizzle ( temp 2-component vector of float)
    897 0:46          f: direct index for structure ( temp 4-component vector of float)
    898 0:46            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    899 0:46              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    900 0:46                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    901 0:46                Constant:
    902 0:46                  0 (const uint)
    903 0:46              direct index ( temp uint)
    904 0:46                'dti' ( in 3-component vector of uint)
    905 0:46                Constant:
    906 0:46                  0 (const int)
    907 0:46            Constant:
    908 0:46              2 (const int)
    909 0:46          Sequence
    910 0:46            Constant:
    911 0:46              0 (const int)
    912 0:46            Constant:
    913 0:46              1 (const int)
    914 0:46        subgroupInclusiveMul ( temp 2-component vector of float)
    915 0:46          vector swizzle ( temp 2-component vector of float)
    916 0:46            f: direct index for structure ( temp 4-component vector of float)
    917 0:46              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    918 0:46                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    919 0:46                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    920 0:46                  Constant:
    921 0:46                    0 (const uint)
    922 0:46                direct index ( temp uint)
    923 0:46                  'dti' ( in 3-component vector of uint)
    924 0:46                  Constant:
    925 0:46                    0 (const int)
    926 0:46              Constant:
    927 0:46                2 (const int)
    928 0:46            Sequence
    929 0:46              Constant:
    930 0:46                0 (const int)
    931 0:46              Constant:
    932 0:46                1 (const int)
    933 0:47      move second child to first child ( temp 3-component vector of float)
    934 0:47        vector swizzle ( temp 3-component vector of float)
    935 0:47          f: direct index for structure ( temp 4-component vector of float)
    936 0:47            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    937 0:47              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    938 0:47                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    939 0:47                Constant:
    940 0:47                  0 (const uint)
    941 0:47              direct index ( temp uint)
    942 0:47                'dti' ( in 3-component vector of uint)
    943 0:47                Constant:
    944 0:47                  0 (const int)
    945 0:47            Constant:
    946 0:47              2 (const int)
    947 0:47          Sequence
    948 0:47            Constant:
    949 0:47              0 (const int)
    950 0:47            Constant:
    951 0:47              1 (const int)
    952 0:47            Constant:
    953 0:47              2 (const int)
    954 0:47        subgroupInclusiveMul ( temp 3-component vector of float)
    955 0:47          vector swizzle ( temp 3-component vector of float)
    956 0:47            f: direct index for structure ( temp 4-component vector of float)
    957 0:47              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    958 0:47                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    959 0:47                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    960 0:47                  Constant:
    961 0:47                    0 (const uint)
    962 0:47                direct index ( temp uint)
    963 0:47                  'dti' ( in 3-component vector of uint)
    964 0:47                  Constant:
    965 0:47                    0 (const int)
    966 0:47              Constant:
    967 0:47                2 (const int)
    968 0:47            Sequence
    969 0:47              Constant:
    970 0:47                0 (const int)
    971 0:47              Constant:
    972 0:47                1 (const int)
    973 0:47              Constant:
    974 0:47                2 (const int)
    975 0:49      move second child to first child ( temp 4-component vector of double)
    976 0:49        d: direct index for structure ( temp 4-component vector of double)
    977 0:49          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    978 0:49            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    979 0:49              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    980 0:49              Constant:
    981 0:49                0 (const uint)
    982 0:49            direct index ( temp uint)
    983 0:49              'dti' ( in 3-component vector of uint)
    984 0:49              Constant:
    985 0:49                0 (const int)
    986 0:49          Constant:
    987 0:49            3 (const int)
    988 0:49        subgroupInclusiveMul ( temp 4-component vector of double)
    989 0:49          d: direct index for structure ( temp 4-component vector of double)
    990 0:49            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    991 0:49              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
    992 0:49                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
    993 0:49                Constant:
    994 0:49                  0 (const uint)
    995 0:49              direct index ( temp uint)
    996 0:49                'dti' ( in 3-component vector of uint)
    997 0:49                Constant:
    998 0:49                  0 (const int)
    999 0:49            Constant:
   1000 0:49              3 (const int)
   1001 0:50      move second child to first child ( temp double)
   1002 0:50        direct index ( temp double)
   1003 0:50          d: direct index for structure ( temp 4-component vector of double)
   1004 0:50            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1005 0:50              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1006 0:50                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1007 0:50                Constant:
   1008 0:50                  0 (const uint)
   1009 0:50              direct index ( temp uint)
   1010 0:50                'dti' ( in 3-component vector of uint)
   1011 0:50                Constant:
   1012 0:50                  0 (const int)
   1013 0:50            Constant:
   1014 0:50              3 (const int)
   1015 0:50          Constant:
   1016 0:50            0 (const int)
   1017 0:50        subgroupInclusiveMul ( temp double)
   1018 0:50          direct index ( temp double)
   1019 0:50            d: direct index for structure ( temp 4-component vector of double)
   1020 0:50              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1021 0:50                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1022 0:50                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1023 0:50                  Constant:
   1024 0:50                    0 (const uint)
   1025 0:50                direct index ( temp uint)
   1026 0:50                  'dti' ( in 3-component vector of uint)
   1027 0:50                  Constant:
   1028 0:50                    0 (const int)
   1029 0:50              Constant:
   1030 0:50                3 (const int)
   1031 0:50            Constant:
   1032 0:50              0 (const int)
   1033 0:51      move second child to first child ( temp 2-component vector of double)
   1034 0:51        vector swizzle ( temp 2-component vector of double)
   1035 0:51          d: direct index for structure ( temp 4-component vector of double)
   1036 0:51            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1037 0:51              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1038 0:51                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1039 0:51                Constant:
   1040 0:51                  0 (const uint)
   1041 0:51              direct index ( temp uint)
   1042 0:51                'dti' ( in 3-component vector of uint)
   1043 0:51                Constant:
   1044 0:51                  0 (const int)
   1045 0:51            Constant:
   1046 0:51              3 (const int)
   1047 0:51          Sequence
   1048 0:51            Constant:
   1049 0:51              0 (const int)
   1050 0:51            Constant:
   1051 0:51              1 (const int)
   1052 0:51        subgroupInclusiveMul ( temp 2-component vector of double)
   1053 0:51          vector swizzle ( temp 2-component vector of double)
   1054 0:51            d: direct index for structure ( temp 4-component vector of double)
   1055 0:51              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1056 0:51                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1057 0:51                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1058 0:51                  Constant:
   1059 0:51                    0 (const uint)
   1060 0:51                direct index ( temp uint)
   1061 0:51                  'dti' ( in 3-component vector of uint)
   1062 0:51                  Constant:
   1063 0:51                    0 (const int)
   1064 0:51              Constant:
   1065 0:51                3 (const int)
   1066 0:51            Sequence
   1067 0:51              Constant:
   1068 0:51                0 (const int)
   1069 0:51              Constant:
   1070 0:51                1 (const int)
   1071 0:52      move second child to first child ( temp 3-component vector of double)
   1072 0:52        vector swizzle ( temp 3-component vector of double)
   1073 0:52          d: direct index for structure ( temp 4-component vector of double)
   1074 0:52            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1075 0:52              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1076 0:52                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1077 0:52                Constant:
   1078 0:52                  0 (const uint)
   1079 0:52              direct index ( temp uint)
   1080 0:52                'dti' ( in 3-component vector of uint)
   1081 0:52                Constant:
   1082 0:52                  0 (const int)
   1083 0:52            Constant:
   1084 0:52              3 (const int)
   1085 0:52          Sequence
   1086 0:52            Constant:
   1087 0:52              0 (const int)
   1088 0:52            Constant:
   1089 0:52              1 (const int)
   1090 0:52            Constant:
   1091 0:52              2 (const int)
   1092 0:52        subgroupInclusiveMul ( temp 3-component vector of double)
   1093 0:52          vector swizzle ( temp 3-component vector of double)
   1094 0:52            d: direct index for structure ( temp 4-component vector of double)
   1095 0:52              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1096 0:52                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1097 0:52                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1098 0:52                  Constant:
   1099 0:52                    0 (const uint)
   1100 0:52                direct index ( temp uint)
   1101 0:52                  'dti' ( in 3-component vector of uint)
   1102 0:52                  Constant:
   1103 0:52                    0 (const int)
   1104 0:52              Constant:
   1105 0:52                3 (const int)
   1106 0:52            Sequence
   1107 0:52              Constant:
   1108 0:52                0 (const int)
   1109 0:52              Constant:
   1110 0:52                1 (const int)
   1111 0:52              Constant:
   1112 0:52                2 (const int)
   1113 0:54      move second child to first child ( temp uint)
   1114 0:54        direct index ( temp uint)
   1115 0:54          u: direct index for structure ( temp 4-component vector of uint)
   1116 0:54            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1117 0:54              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1118 0:54                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1119 0:54                Constant:
   1120 0:54                  0 (const uint)
   1121 0:54              direct index ( temp uint)
   1122 0:54                'dti' ( in 3-component vector of uint)
   1123 0:54                Constant:
   1124 0:54                  0 (const int)
   1125 0:54            Constant:
   1126 0:54              0 (const int)
   1127 0:54          Constant:
   1128 0:54            0 (const int)
   1129 0:54        subgroupBallotInclusiveBitCount ( temp uint)
   1130 0:54          subgroupBallot ( temp 4-component vector of uint)
   1131 0:54            Compare Equal ( temp bool)
   1132 0:54              direct index ( temp uint)
   1133 0:54                u: direct index for structure ( temp 4-component vector of uint)
   1134 0:54                  indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1135 0:54                    @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1136 0:54                      'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1137 0:54                      Constant:
   1138 0:54                        0 (const uint)
   1139 0:54                    direct index ( temp uint)
   1140 0:54                      'dti' ( in 3-component vector of uint)
   1141 0:54                      Constant:
   1142 0:54                        0 (const int)
   1143 0:54                  Constant:
   1144 0:54                    0 (const int)
   1145 0:54                Constant:
   1146 0:54                  0 (const int)
   1147 0:54              Constant:
   1148 0:54                0 (const uint)
   1149 0:13  Function Definition: CSMain( ( temp void)
   1150 0:13    Function Parameters: 
   1151 0:?     Sequence
   1152 0:13      move second child to first child ( temp 3-component vector of uint)
   1153 0:?         'dti' ( temp 3-component vector of uint)
   1154 0:?         'dti' ( in 3-component vector of uint GlobalInvocationID)
   1155 0:13      Function Call: @CSMain(vu3; ( temp void)
   1156 0:?         'dti' ( temp 3-component vector of uint)
   1157 0:?   Linker Objects
   1158 0:?     'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1159 0:?     'dti' ( in 3-component vector of uint GlobalInvocationID)
   1160 
   1161 
   1162 Linked compute stage:
   1163 
   1164 
   1165 Shader version: 500
   1166 local_size = (32, 16, 1)
   1167 0:? Sequence
   1168 0:13  Function Definition: @CSMain(vu3; ( temp void)
   1169 0:13    Function Parameters: 
   1170 0:13      'dti' ( in 3-component vector of uint)
   1171 0:?     Sequence
   1172 0:14      move second child to first child ( temp 4-component vector of uint)
   1173 0:14        u: direct index for structure ( temp 4-component vector of uint)
   1174 0:14          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1175 0:14            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1176 0:14              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1177 0:14              Constant:
   1178 0:14                0 (const uint)
   1179 0:14            direct index ( temp uint)
   1180 0:14              'dti' ( in 3-component vector of uint)
   1181 0:14              Constant:
   1182 0:14                0 (const int)
   1183 0:14          Constant:
   1184 0:14            0 (const int)
   1185 0:14        subgroupInclusiveAdd ( temp 4-component vector of uint)
   1186 0:14          u: direct index for structure ( temp 4-component vector of uint)
   1187 0:14            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1188 0:14              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1189 0:14                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1190 0:14                Constant:
   1191 0:14                  0 (const uint)
   1192 0:14              direct index ( temp uint)
   1193 0:14                'dti' ( in 3-component vector of uint)
   1194 0:14                Constant:
   1195 0:14                  0 (const int)
   1196 0:14            Constant:
   1197 0:14              0 (const int)
   1198 0:15      move second child to first child ( temp uint)
   1199 0:15        direct index ( temp uint)
   1200 0:15          u: direct index for structure ( temp 4-component vector of uint)
   1201 0:15            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1202 0:15              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1203 0:15                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1204 0:15                Constant:
   1205 0:15                  0 (const uint)
   1206 0:15              direct index ( temp uint)
   1207 0:15                'dti' ( in 3-component vector of uint)
   1208 0:15                Constant:
   1209 0:15                  0 (const int)
   1210 0:15            Constant:
   1211 0:15              0 (const int)
   1212 0:15          Constant:
   1213 0:15            0 (const int)
   1214 0:15        subgroupInclusiveAdd ( temp uint)
   1215 0:15          direct index ( temp uint)
   1216 0:15            u: direct index for structure ( temp 4-component vector of uint)
   1217 0:15              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1218 0:15                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1219 0:15                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1220 0:15                  Constant:
   1221 0:15                    0 (const uint)
   1222 0:15                direct index ( temp uint)
   1223 0:15                  'dti' ( in 3-component vector of uint)
   1224 0:15                  Constant:
   1225 0:15                    0 (const int)
   1226 0:15              Constant:
   1227 0:15                0 (const int)
   1228 0:15            Constant:
   1229 0:15              0 (const int)
   1230 0:16      move second child to first child ( temp 2-component vector of uint)
   1231 0:16        vector swizzle ( temp 2-component vector of uint)
   1232 0:16          u: direct index for structure ( temp 4-component vector of uint)
   1233 0:16            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1234 0:16              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1235 0:16                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1236 0:16                Constant:
   1237 0:16                  0 (const uint)
   1238 0:16              direct index ( temp uint)
   1239 0:16                'dti' ( in 3-component vector of uint)
   1240 0:16                Constant:
   1241 0:16                  0 (const int)
   1242 0:16            Constant:
   1243 0:16              0 (const int)
   1244 0:16          Sequence
   1245 0:16            Constant:
   1246 0:16              0 (const int)
   1247 0:16            Constant:
   1248 0:16              1 (const int)
   1249 0:16        subgroupInclusiveAdd ( temp 2-component vector of uint)
   1250 0:16          vector swizzle ( temp 2-component vector of uint)
   1251 0:16            u: direct index for structure ( temp 4-component vector of uint)
   1252 0:16              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1253 0:16                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1254 0:16                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1255 0:16                  Constant:
   1256 0:16                    0 (const uint)
   1257 0:16                direct index ( temp uint)
   1258 0:16                  'dti' ( in 3-component vector of uint)
   1259 0:16                  Constant:
   1260 0:16                    0 (const int)
   1261 0:16              Constant:
   1262 0:16                0 (const int)
   1263 0:16            Sequence
   1264 0:16              Constant:
   1265 0:16                0 (const int)
   1266 0:16              Constant:
   1267 0:16                1 (const int)
   1268 0:17      move second child to first child ( temp 3-component vector of uint)
   1269 0:17        vector swizzle ( temp 3-component vector of uint)
   1270 0:17          u: direct index for structure ( temp 4-component vector of uint)
   1271 0:17            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1272 0:17              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1273 0:17                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1274 0:17                Constant:
   1275 0:17                  0 (const uint)
   1276 0:17              direct index ( temp uint)
   1277 0:17                'dti' ( in 3-component vector of uint)
   1278 0:17                Constant:
   1279 0:17                  0 (const int)
   1280 0:17            Constant:
   1281 0:17              0 (const int)
   1282 0:17          Sequence
   1283 0:17            Constant:
   1284 0:17              0 (const int)
   1285 0:17            Constant:
   1286 0:17              1 (const int)
   1287 0:17            Constant:
   1288 0:17              2 (const int)
   1289 0:17        subgroupInclusiveAdd ( temp 3-component vector of uint)
   1290 0:17          vector swizzle ( temp 3-component vector of uint)
   1291 0:17            u: direct index for structure ( temp 4-component vector of uint)
   1292 0:17              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1293 0:17                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1294 0:17                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1295 0:17                  Constant:
   1296 0:17                    0 (const uint)
   1297 0:17                direct index ( temp uint)
   1298 0:17                  'dti' ( in 3-component vector of uint)
   1299 0:17                  Constant:
   1300 0:17                    0 (const int)
   1301 0:17              Constant:
   1302 0:17                0 (const int)
   1303 0:17            Sequence
   1304 0:17              Constant:
   1305 0:17                0 (const int)
   1306 0:17              Constant:
   1307 0:17                1 (const int)
   1308 0:17              Constant:
   1309 0:17                2 (const int)
   1310 0:19      move second child to first child ( temp 4-component vector of int)
   1311 0:19        i: direct index for structure ( temp 4-component vector of int)
   1312 0:19          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1313 0:19            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1314 0:19              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1315 0:19              Constant:
   1316 0:19                0 (const uint)
   1317 0:19            direct index ( temp uint)
   1318 0:19              'dti' ( in 3-component vector of uint)
   1319 0:19              Constant:
   1320 0:19                0 (const int)
   1321 0:19          Constant:
   1322 0:19            1 (const int)
   1323 0:19        subgroupInclusiveAdd ( temp 4-component vector of int)
   1324 0:19          i: direct index for structure ( temp 4-component vector of int)
   1325 0:19            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1326 0:19              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1327 0:19                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1328 0:19                Constant:
   1329 0:19                  0 (const uint)
   1330 0:19              direct index ( temp uint)
   1331 0:19                'dti' ( in 3-component vector of uint)
   1332 0:19                Constant:
   1333 0:19                  0 (const int)
   1334 0:19            Constant:
   1335 0:19              1 (const int)
   1336 0:20      move second child to first child ( temp int)
   1337 0:20        direct index ( temp int)
   1338 0:20          i: direct index for structure ( temp 4-component vector of int)
   1339 0:20            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1340 0:20              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1341 0:20                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1342 0:20                Constant:
   1343 0:20                  0 (const uint)
   1344 0:20              direct index ( temp uint)
   1345 0:20                'dti' ( in 3-component vector of uint)
   1346 0:20                Constant:
   1347 0:20                  0 (const int)
   1348 0:20            Constant:
   1349 0:20              1 (const int)
   1350 0:20          Constant:
   1351 0:20            0 (const int)
   1352 0:20        subgroupInclusiveAdd ( temp int)
   1353 0:20          direct index ( temp int)
   1354 0:20            i: direct index for structure ( temp 4-component vector of int)
   1355 0:20              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1356 0:20                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1357 0:20                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1358 0:20                  Constant:
   1359 0:20                    0 (const uint)
   1360 0:20                direct index ( temp uint)
   1361 0:20                  'dti' ( in 3-component vector of uint)
   1362 0:20                  Constant:
   1363 0:20                    0 (const int)
   1364 0:20              Constant:
   1365 0:20                1 (const int)
   1366 0:20            Constant:
   1367 0:20              0 (const int)
   1368 0:21      move second child to first child ( temp 2-component vector of int)
   1369 0:21        vector swizzle ( temp 2-component vector of int)
   1370 0:21          i: direct index for structure ( temp 4-component vector of int)
   1371 0:21            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1372 0:21              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1373 0:21                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1374 0:21                Constant:
   1375 0:21                  0 (const uint)
   1376 0:21              direct index ( temp uint)
   1377 0:21                'dti' ( in 3-component vector of uint)
   1378 0:21                Constant:
   1379 0:21                  0 (const int)
   1380 0:21            Constant:
   1381 0:21              1 (const int)
   1382 0:21          Sequence
   1383 0:21            Constant:
   1384 0:21              0 (const int)
   1385 0:21            Constant:
   1386 0:21              1 (const int)
   1387 0:21        subgroupInclusiveAdd ( temp 2-component vector of int)
   1388 0:21          vector swizzle ( temp 2-component vector of int)
   1389 0:21            i: direct index for structure ( temp 4-component vector of int)
   1390 0:21              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1391 0:21                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1392 0:21                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1393 0:21                  Constant:
   1394 0:21                    0 (const uint)
   1395 0:21                direct index ( temp uint)
   1396 0:21                  'dti' ( in 3-component vector of uint)
   1397 0:21                  Constant:
   1398 0:21                    0 (const int)
   1399 0:21              Constant:
   1400 0:21                1 (const int)
   1401 0:21            Sequence
   1402 0:21              Constant:
   1403 0:21                0 (const int)
   1404 0:21              Constant:
   1405 0:21                1 (const int)
   1406 0:22      move second child to first child ( temp 3-component vector of int)
   1407 0:22        vector swizzle ( temp 3-component vector of int)
   1408 0:22          i: direct index for structure ( temp 4-component vector of int)
   1409 0:22            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1410 0:22              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1411 0:22                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1412 0:22                Constant:
   1413 0:22                  0 (const uint)
   1414 0:22              direct index ( temp uint)
   1415 0:22                'dti' ( in 3-component vector of uint)
   1416 0:22                Constant:
   1417 0:22                  0 (const int)
   1418 0:22            Constant:
   1419 0:22              1 (const int)
   1420 0:22          Sequence
   1421 0:22            Constant:
   1422 0:22              0 (const int)
   1423 0:22            Constant:
   1424 0:22              1 (const int)
   1425 0:22            Constant:
   1426 0:22              2 (const int)
   1427 0:22        subgroupInclusiveAdd ( temp 3-component vector of int)
   1428 0:22          vector swizzle ( temp 3-component vector of int)
   1429 0:22            i: direct index for structure ( temp 4-component vector of int)
   1430 0:22              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1431 0:22                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1432 0:22                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1433 0:22                  Constant:
   1434 0:22                    0 (const uint)
   1435 0:22                direct index ( temp uint)
   1436 0:22                  'dti' ( in 3-component vector of uint)
   1437 0:22                  Constant:
   1438 0:22                    0 (const int)
   1439 0:22              Constant:
   1440 0:22                1 (const int)
   1441 0:22            Sequence
   1442 0:22              Constant:
   1443 0:22                0 (const int)
   1444 0:22              Constant:
   1445 0:22                1 (const int)
   1446 0:22              Constant:
   1447 0:22                2 (const int)
   1448 0:24      move second child to first child ( temp 4-component vector of float)
   1449 0:24        f: direct index for structure ( temp 4-component vector of float)
   1450 0:24          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1451 0:24            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1452 0:24              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1453 0:24              Constant:
   1454 0:24                0 (const uint)
   1455 0:24            direct index ( temp uint)
   1456 0:24              'dti' ( in 3-component vector of uint)
   1457 0:24              Constant:
   1458 0:24                0 (const int)
   1459 0:24          Constant:
   1460 0:24            2 (const int)
   1461 0:24        subgroupInclusiveAdd ( temp 4-component vector of float)
   1462 0:24          f: direct index for structure ( temp 4-component vector of float)
   1463 0:24            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1464 0:24              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1465 0:24                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1466 0:24                Constant:
   1467 0:24                  0 (const uint)
   1468 0:24              direct index ( temp uint)
   1469 0:24                'dti' ( in 3-component vector of uint)
   1470 0:24                Constant:
   1471 0:24                  0 (const int)
   1472 0:24            Constant:
   1473 0:24              2 (const int)
   1474 0:25      move second child to first child ( temp float)
   1475 0:25        direct index ( temp float)
   1476 0:25          f: direct index for structure ( temp 4-component vector of float)
   1477 0:25            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1478 0:25              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1479 0:25                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1480 0:25                Constant:
   1481 0:25                  0 (const uint)
   1482 0:25              direct index ( temp uint)
   1483 0:25                'dti' ( in 3-component vector of uint)
   1484 0:25                Constant:
   1485 0:25                  0 (const int)
   1486 0:25            Constant:
   1487 0:25              2 (const int)
   1488 0:25          Constant:
   1489 0:25            0 (const int)
   1490 0:25        subgroupInclusiveAdd ( temp float)
   1491 0:25          direct index ( temp float)
   1492 0:25            f: direct index for structure ( temp 4-component vector of float)
   1493 0:25              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1494 0:25                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1495 0:25                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1496 0:25                  Constant:
   1497 0:25                    0 (const uint)
   1498 0:25                direct index ( temp uint)
   1499 0:25                  'dti' ( in 3-component vector of uint)
   1500 0:25                  Constant:
   1501 0:25                    0 (const int)
   1502 0:25              Constant:
   1503 0:25                2 (const int)
   1504 0:25            Constant:
   1505 0:25              0 (const int)
   1506 0:26      move second child to first child ( temp 2-component vector of float)
   1507 0:26        vector swizzle ( temp 2-component vector of float)
   1508 0:26          f: direct index for structure ( temp 4-component vector of float)
   1509 0:26            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1510 0:26              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1511 0:26                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1512 0:26                Constant:
   1513 0:26                  0 (const uint)
   1514 0:26              direct index ( temp uint)
   1515 0:26                'dti' ( in 3-component vector of uint)
   1516 0:26                Constant:
   1517 0:26                  0 (const int)
   1518 0:26            Constant:
   1519 0:26              2 (const int)
   1520 0:26          Sequence
   1521 0:26            Constant:
   1522 0:26              0 (const int)
   1523 0:26            Constant:
   1524 0:26              1 (const int)
   1525 0:26        subgroupInclusiveAdd ( temp 2-component vector of float)
   1526 0:26          vector swizzle ( temp 2-component vector of float)
   1527 0:26            f: direct index for structure ( temp 4-component vector of float)
   1528 0:26              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1529 0:26                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1530 0:26                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1531 0:26                  Constant:
   1532 0:26                    0 (const uint)
   1533 0:26                direct index ( temp uint)
   1534 0:26                  'dti' ( in 3-component vector of uint)
   1535 0:26                  Constant:
   1536 0:26                    0 (const int)
   1537 0:26              Constant:
   1538 0:26                2 (const int)
   1539 0:26            Sequence
   1540 0:26              Constant:
   1541 0:26                0 (const int)
   1542 0:26              Constant:
   1543 0:26                1 (const int)
   1544 0:27      move second child to first child ( temp 3-component vector of float)
   1545 0:27        vector swizzle ( temp 3-component vector of float)
   1546 0:27          f: direct index for structure ( temp 4-component vector of float)
   1547 0:27            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1548 0:27              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1549 0:27                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1550 0:27                Constant:
   1551 0:27                  0 (const uint)
   1552 0:27              direct index ( temp uint)
   1553 0:27                'dti' ( in 3-component vector of uint)
   1554 0:27                Constant:
   1555 0:27                  0 (const int)
   1556 0:27            Constant:
   1557 0:27              2 (const int)
   1558 0:27          Sequence
   1559 0:27            Constant:
   1560 0:27              0 (const int)
   1561 0:27            Constant:
   1562 0:27              1 (const int)
   1563 0:27            Constant:
   1564 0:27              2 (const int)
   1565 0:27        subgroupInclusiveAdd ( temp 3-component vector of float)
   1566 0:27          vector swizzle ( temp 3-component vector of float)
   1567 0:27            f: direct index for structure ( temp 4-component vector of float)
   1568 0:27              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1569 0:27                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1570 0:27                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1571 0:27                  Constant:
   1572 0:27                    0 (const uint)
   1573 0:27                direct index ( temp uint)
   1574 0:27                  'dti' ( in 3-component vector of uint)
   1575 0:27                  Constant:
   1576 0:27                    0 (const int)
   1577 0:27              Constant:
   1578 0:27                2 (const int)
   1579 0:27            Sequence
   1580 0:27              Constant:
   1581 0:27                0 (const int)
   1582 0:27              Constant:
   1583 0:27                1 (const int)
   1584 0:27              Constant:
   1585 0:27                2 (const int)
   1586 0:29      move second child to first child ( temp 4-component vector of double)
   1587 0:29        d: direct index for structure ( temp 4-component vector of double)
   1588 0:29          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1589 0:29            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1590 0:29              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1591 0:29              Constant:
   1592 0:29                0 (const uint)
   1593 0:29            direct index ( temp uint)
   1594 0:29              'dti' ( in 3-component vector of uint)
   1595 0:29              Constant:
   1596 0:29                0 (const int)
   1597 0:29          Constant:
   1598 0:29            3 (const int)
   1599 0:29        subgroupInclusiveAdd ( temp 4-component vector of double)
   1600 0:29          d: direct index for structure ( temp 4-component vector of double)
   1601 0:29            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1602 0:29              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1603 0:29                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1604 0:29                Constant:
   1605 0:29                  0 (const uint)
   1606 0:29              direct index ( temp uint)
   1607 0:29                'dti' ( in 3-component vector of uint)
   1608 0:29                Constant:
   1609 0:29                  0 (const int)
   1610 0:29            Constant:
   1611 0:29              3 (const int)
   1612 0:30      move second child to first child ( temp double)
   1613 0:30        direct index ( temp double)
   1614 0:30          d: direct index for structure ( temp 4-component vector of double)
   1615 0:30            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1616 0:30              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1617 0:30                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1618 0:30                Constant:
   1619 0:30                  0 (const uint)
   1620 0:30              direct index ( temp uint)
   1621 0:30                'dti' ( in 3-component vector of uint)
   1622 0:30                Constant:
   1623 0:30                  0 (const int)
   1624 0:30            Constant:
   1625 0:30              3 (const int)
   1626 0:30          Constant:
   1627 0:30            0 (const int)
   1628 0:30        subgroupInclusiveAdd ( temp double)
   1629 0:30          direct index ( temp double)
   1630 0:30            d: direct index for structure ( temp 4-component vector of double)
   1631 0:30              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1632 0:30                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1633 0:30                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1634 0:30                  Constant:
   1635 0:30                    0 (const uint)
   1636 0:30                direct index ( temp uint)
   1637 0:30                  'dti' ( in 3-component vector of uint)
   1638 0:30                  Constant:
   1639 0:30                    0 (const int)
   1640 0:30              Constant:
   1641 0:30                3 (const int)
   1642 0:30            Constant:
   1643 0:30              0 (const int)
   1644 0:31      move second child to first child ( temp 2-component vector of double)
   1645 0:31        vector swizzle ( temp 2-component vector of double)
   1646 0:31          d: direct index for structure ( temp 4-component vector of double)
   1647 0:31            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1648 0:31              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1649 0:31                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1650 0:31                Constant:
   1651 0:31                  0 (const uint)
   1652 0:31              direct index ( temp uint)
   1653 0:31                'dti' ( in 3-component vector of uint)
   1654 0:31                Constant:
   1655 0:31                  0 (const int)
   1656 0:31            Constant:
   1657 0:31              3 (const int)
   1658 0:31          Sequence
   1659 0:31            Constant:
   1660 0:31              0 (const int)
   1661 0:31            Constant:
   1662 0:31              1 (const int)
   1663 0:31        subgroupInclusiveAdd ( temp 2-component vector of double)
   1664 0:31          vector swizzle ( temp 2-component vector of double)
   1665 0:31            d: direct index for structure ( temp 4-component vector of double)
   1666 0:31              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1667 0:31                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1668 0:31                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1669 0:31                  Constant:
   1670 0:31                    0 (const uint)
   1671 0:31                direct index ( temp uint)
   1672 0:31                  'dti' ( in 3-component vector of uint)
   1673 0:31                  Constant:
   1674 0:31                    0 (const int)
   1675 0:31              Constant:
   1676 0:31                3 (const int)
   1677 0:31            Sequence
   1678 0:31              Constant:
   1679 0:31                0 (const int)
   1680 0:31              Constant:
   1681 0:31                1 (const int)
   1682 0:32      move second child to first child ( temp 3-component vector of double)
   1683 0:32        vector swizzle ( temp 3-component vector of double)
   1684 0:32          d: direct index for structure ( temp 4-component vector of double)
   1685 0:32            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1686 0:32              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1687 0:32                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1688 0:32                Constant:
   1689 0:32                  0 (const uint)
   1690 0:32              direct index ( temp uint)
   1691 0:32                'dti' ( in 3-component vector of uint)
   1692 0:32                Constant:
   1693 0:32                  0 (const int)
   1694 0:32            Constant:
   1695 0:32              3 (const int)
   1696 0:32          Sequence
   1697 0:32            Constant:
   1698 0:32              0 (const int)
   1699 0:32            Constant:
   1700 0:32              1 (const int)
   1701 0:32            Constant:
   1702 0:32              2 (const int)
   1703 0:32        subgroupInclusiveAdd ( temp 3-component vector of double)
   1704 0:32          vector swizzle ( temp 3-component vector of double)
   1705 0:32            d: direct index for structure ( temp 4-component vector of double)
   1706 0:32              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1707 0:32                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1708 0:32                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1709 0:32                  Constant:
   1710 0:32                    0 (const uint)
   1711 0:32                direct index ( temp uint)
   1712 0:32                  'dti' ( in 3-component vector of uint)
   1713 0:32                  Constant:
   1714 0:32                    0 (const int)
   1715 0:32              Constant:
   1716 0:32                3 (const int)
   1717 0:32            Sequence
   1718 0:32              Constant:
   1719 0:32                0 (const int)
   1720 0:32              Constant:
   1721 0:32                1 (const int)
   1722 0:32              Constant:
   1723 0:32                2 (const int)
   1724 0:34      move second child to first child ( temp 4-component vector of uint)
   1725 0:34        u: direct index for structure ( temp 4-component vector of uint)
   1726 0:34          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1727 0:34            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1728 0:34              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1729 0:34              Constant:
   1730 0:34                0 (const uint)
   1731 0:34            direct index ( temp uint)
   1732 0:34              'dti' ( in 3-component vector of uint)
   1733 0:34              Constant:
   1734 0:34                0 (const int)
   1735 0:34          Constant:
   1736 0:34            0 (const int)
   1737 0:34        subgroupInclusiveMul ( temp 4-component vector of uint)
   1738 0:34          u: direct index for structure ( temp 4-component vector of uint)
   1739 0:34            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1740 0:34              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1741 0:34                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1742 0:34                Constant:
   1743 0:34                  0 (const uint)
   1744 0:34              direct index ( temp uint)
   1745 0:34                'dti' ( in 3-component vector of uint)
   1746 0:34                Constant:
   1747 0:34                  0 (const int)
   1748 0:34            Constant:
   1749 0:34              0 (const int)
   1750 0:35      move second child to first child ( temp uint)
   1751 0:35        direct index ( temp uint)
   1752 0:35          u: direct index for structure ( temp 4-component vector of uint)
   1753 0:35            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1754 0:35              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1755 0:35                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1756 0:35                Constant:
   1757 0:35                  0 (const uint)
   1758 0:35              direct index ( temp uint)
   1759 0:35                'dti' ( in 3-component vector of uint)
   1760 0:35                Constant:
   1761 0:35                  0 (const int)
   1762 0:35            Constant:
   1763 0:35              0 (const int)
   1764 0:35          Constant:
   1765 0:35            0 (const int)
   1766 0:35        subgroupInclusiveMul ( temp uint)
   1767 0:35          direct index ( temp uint)
   1768 0:35            u: direct index for structure ( temp 4-component vector of uint)
   1769 0:35              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1770 0:35                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1771 0:35                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1772 0:35                  Constant:
   1773 0:35                    0 (const uint)
   1774 0:35                direct index ( temp uint)
   1775 0:35                  'dti' ( in 3-component vector of uint)
   1776 0:35                  Constant:
   1777 0:35                    0 (const int)
   1778 0:35              Constant:
   1779 0:35                0 (const int)
   1780 0:35            Constant:
   1781 0:35              0 (const int)
   1782 0:36      move second child to first child ( temp 2-component vector of uint)
   1783 0:36        vector swizzle ( temp 2-component vector of uint)
   1784 0:36          u: direct index for structure ( temp 4-component vector of uint)
   1785 0:36            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1786 0:36              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1787 0:36                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1788 0:36                Constant:
   1789 0:36                  0 (const uint)
   1790 0:36              direct index ( temp uint)
   1791 0:36                'dti' ( in 3-component vector of uint)
   1792 0:36                Constant:
   1793 0:36                  0 (const int)
   1794 0:36            Constant:
   1795 0:36              0 (const int)
   1796 0:36          Sequence
   1797 0:36            Constant:
   1798 0:36              0 (const int)
   1799 0:36            Constant:
   1800 0:36              1 (const int)
   1801 0:36        subgroupInclusiveMul ( temp 2-component vector of uint)
   1802 0:36          vector swizzle ( temp 2-component vector of uint)
   1803 0:36            u: direct index for structure ( temp 4-component vector of uint)
   1804 0:36              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1805 0:36                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1806 0:36                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1807 0:36                  Constant:
   1808 0:36                    0 (const uint)
   1809 0:36                direct index ( temp uint)
   1810 0:36                  'dti' ( in 3-component vector of uint)
   1811 0:36                  Constant:
   1812 0:36                    0 (const int)
   1813 0:36              Constant:
   1814 0:36                0 (const int)
   1815 0:36            Sequence
   1816 0:36              Constant:
   1817 0:36                0 (const int)
   1818 0:36              Constant:
   1819 0:36                1 (const int)
   1820 0:37      move second child to first child ( temp 3-component vector of uint)
   1821 0:37        vector swizzle ( temp 3-component vector of uint)
   1822 0:37          u: direct index for structure ( temp 4-component vector of uint)
   1823 0:37            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1824 0:37              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1825 0:37                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1826 0:37                Constant:
   1827 0:37                  0 (const uint)
   1828 0:37              direct index ( temp uint)
   1829 0:37                'dti' ( in 3-component vector of uint)
   1830 0:37                Constant:
   1831 0:37                  0 (const int)
   1832 0:37            Constant:
   1833 0:37              0 (const int)
   1834 0:37          Sequence
   1835 0:37            Constant:
   1836 0:37              0 (const int)
   1837 0:37            Constant:
   1838 0:37              1 (const int)
   1839 0:37            Constant:
   1840 0:37              2 (const int)
   1841 0:37        subgroupInclusiveMul ( temp 3-component vector of uint)
   1842 0:37          vector swizzle ( temp 3-component vector of uint)
   1843 0:37            u: direct index for structure ( temp 4-component vector of uint)
   1844 0:37              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1845 0:37                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1846 0:37                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1847 0:37                  Constant:
   1848 0:37                    0 (const uint)
   1849 0:37                direct index ( temp uint)
   1850 0:37                  'dti' ( in 3-component vector of uint)
   1851 0:37                  Constant:
   1852 0:37                    0 (const int)
   1853 0:37              Constant:
   1854 0:37                0 (const int)
   1855 0:37            Sequence
   1856 0:37              Constant:
   1857 0:37                0 (const int)
   1858 0:37              Constant:
   1859 0:37                1 (const int)
   1860 0:37              Constant:
   1861 0:37                2 (const int)
   1862 0:39      move second child to first child ( temp 4-component vector of int)
   1863 0:39        i: direct index for structure ( temp 4-component vector of int)
   1864 0:39          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1865 0:39            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1866 0:39              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1867 0:39              Constant:
   1868 0:39                0 (const uint)
   1869 0:39            direct index ( temp uint)
   1870 0:39              'dti' ( in 3-component vector of uint)
   1871 0:39              Constant:
   1872 0:39                0 (const int)
   1873 0:39          Constant:
   1874 0:39            1 (const int)
   1875 0:39        subgroupInclusiveMul ( temp 4-component vector of int)
   1876 0:39          i: direct index for structure ( temp 4-component vector of int)
   1877 0:39            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1878 0:39              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1879 0:39                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1880 0:39                Constant:
   1881 0:39                  0 (const uint)
   1882 0:39              direct index ( temp uint)
   1883 0:39                'dti' ( in 3-component vector of uint)
   1884 0:39                Constant:
   1885 0:39                  0 (const int)
   1886 0:39            Constant:
   1887 0:39              1 (const int)
   1888 0:40      move second child to first child ( temp int)
   1889 0:40        direct index ( temp int)
   1890 0:40          i: direct index for structure ( temp 4-component vector of int)
   1891 0:40            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1892 0:40              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1893 0:40                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1894 0:40                Constant:
   1895 0:40                  0 (const uint)
   1896 0:40              direct index ( temp uint)
   1897 0:40                'dti' ( in 3-component vector of uint)
   1898 0:40                Constant:
   1899 0:40                  0 (const int)
   1900 0:40            Constant:
   1901 0:40              1 (const int)
   1902 0:40          Constant:
   1903 0:40            0 (const int)
   1904 0:40        subgroupInclusiveMul ( temp int)
   1905 0:40          direct index ( temp int)
   1906 0:40            i: direct index for structure ( temp 4-component vector of int)
   1907 0:40              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1908 0:40                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1909 0:40                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1910 0:40                  Constant:
   1911 0:40                    0 (const uint)
   1912 0:40                direct index ( temp uint)
   1913 0:40                  'dti' ( in 3-component vector of uint)
   1914 0:40                  Constant:
   1915 0:40                    0 (const int)
   1916 0:40              Constant:
   1917 0:40                1 (const int)
   1918 0:40            Constant:
   1919 0:40              0 (const int)
   1920 0:41      move second child to first child ( temp 2-component vector of int)
   1921 0:41        vector swizzle ( temp 2-component vector of int)
   1922 0:41          i: direct index for structure ( temp 4-component vector of int)
   1923 0:41            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1924 0:41              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1925 0:41                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1926 0:41                Constant:
   1927 0:41                  0 (const uint)
   1928 0:41              direct index ( temp uint)
   1929 0:41                'dti' ( in 3-component vector of uint)
   1930 0:41                Constant:
   1931 0:41                  0 (const int)
   1932 0:41            Constant:
   1933 0:41              1 (const int)
   1934 0:41          Sequence
   1935 0:41            Constant:
   1936 0:41              0 (const int)
   1937 0:41            Constant:
   1938 0:41              1 (const int)
   1939 0:41        subgroupInclusiveMul ( temp 2-component vector of int)
   1940 0:41          vector swizzle ( temp 2-component vector of int)
   1941 0:41            i: direct index for structure ( temp 4-component vector of int)
   1942 0:41              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1943 0:41                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1944 0:41                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1945 0:41                  Constant:
   1946 0:41                    0 (const uint)
   1947 0:41                direct index ( temp uint)
   1948 0:41                  'dti' ( in 3-component vector of uint)
   1949 0:41                  Constant:
   1950 0:41                    0 (const int)
   1951 0:41              Constant:
   1952 0:41                1 (const int)
   1953 0:41            Sequence
   1954 0:41              Constant:
   1955 0:41                0 (const int)
   1956 0:41              Constant:
   1957 0:41                1 (const int)
   1958 0:42      move second child to first child ( temp 3-component vector of int)
   1959 0:42        vector swizzle ( temp 3-component vector of int)
   1960 0:42          i: direct index for structure ( temp 4-component vector of int)
   1961 0:42            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1962 0:42              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1963 0:42                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1964 0:42                Constant:
   1965 0:42                  0 (const uint)
   1966 0:42              direct index ( temp uint)
   1967 0:42                'dti' ( in 3-component vector of uint)
   1968 0:42                Constant:
   1969 0:42                  0 (const int)
   1970 0:42            Constant:
   1971 0:42              1 (const int)
   1972 0:42          Sequence
   1973 0:42            Constant:
   1974 0:42              0 (const int)
   1975 0:42            Constant:
   1976 0:42              1 (const int)
   1977 0:42            Constant:
   1978 0:42              2 (const int)
   1979 0:42        subgroupInclusiveMul ( temp 3-component vector of int)
   1980 0:42          vector swizzle ( temp 3-component vector of int)
   1981 0:42            i: direct index for structure ( temp 4-component vector of int)
   1982 0:42              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1983 0:42                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   1984 0:42                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   1985 0:42                  Constant:
   1986 0:42                    0 (const uint)
   1987 0:42                direct index ( temp uint)
   1988 0:42                  'dti' ( in 3-component vector of uint)
   1989 0:42                  Constant:
   1990 0:42                    0 (const int)
   1991 0:42              Constant:
   1992 0:42                1 (const int)
   1993 0:42            Sequence
   1994 0:42              Constant:
   1995 0:42                0 (const int)
   1996 0:42              Constant:
   1997 0:42                1 (const int)
   1998 0:42              Constant:
   1999 0:42                2 (const int)
   2000 0:44      move second child to first child ( temp 4-component vector of float)
   2001 0:44        f: direct index for structure ( temp 4-component vector of float)
   2002 0:44          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2003 0:44            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2004 0:44              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   2005 0:44              Constant:
   2006 0:44                0 (const uint)
   2007 0:44            direct index ( temp uint)
   2008 0:44              'dti' ( in 3-component vector of uint)
   2009 0:44              Constant:
   2010 0:44                0 (const int)
   2011 0:44          Constant:
   2012 0:44            2 (const int)
   2013 0:44        subgroupInclusiveMul ( temp 4-component vector of float)
   2014 0:44          f: direct index for structure ( temp 4-component vector of float)
   2015 0:44            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2016 0:44              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2017 0:44                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   2018 0:44                Constant:
   2019 0:44                  0 (const uint)
   2020 0:44              direct index ( temp uint)
   2021 0:44                'dti' ( in 3-component vector of uint)
   2022 0:44                Constant:
   2023 0:44                  0 (const int)
   2024 0:44            Constant:
   2025 0:44              2 (const int)
   2026 0:45      move second child to first child ( temp float)
   2027 0:45        direct index ( temp float)
   2028 0:45          f: direct index for structure ( temp 4-component vector of float)
   2029 0:45            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2030 0:45              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2031 0:45                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   2032 0:45                Constant:
   2033 0:45                  0 (const uint)
   2034 0:45              direct index ( temp uint)
   2035 0:45                'dti' ( in 3-component vector of uint)
   2036 0:45                Constant:
   2037 0:45                  0 (const int)
   2038 0:45            Constant:
   2039 0:45              2 (const int)
   2040 0:45          Constant:
   2041 0:45            0 (const int)
   2042 0:45        subgroupInclusiveMul ( temp float)
   2043 0:45          direct index ( temp float)
   2044 0:45            f: direct index for structure ( temp 4-component vector of float)
   2045 0:45              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2046 0:45                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2047 0:45                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   2048 0:45                  Constant:
   2049 0:45                    0 (const uint)
   2050 0:45                direct index ( temp uint)
   2051 0:45                  'dti' ( in 3-component vector of uint)
   2052 0:45                  Constant:
   2053 0:45                    0 (const int)
   2054 0:45              Constant:
   2055 0:45                2 (const int)
   2056 0:45            Constant:
   2057 0:45              0 (const int)
   2058 0:46      move second child to first child ( temp 2-component vector of float)
   2059 0:46        vector swizzle ( temp 2-component vector of float)
   2060 0:46          f: direct index for structure ( temp 4-component vector of float)
   2061 0:46            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2062 0:46              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2063 0:46                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   2064 0:46                Constant:
   2065 0:46                  0 (const uint)
   2066 0:46              direct index ( temp uint)
   2067 0:46                'dti' ( in 3-component vector of uint)
   2068 0:46                Constant:
   2069 0:46                  0 (const int)
   2070 0:46            Constant:
   2071 0:46              2 (const int)
   2072 0:46          Sequence
   2073 0:46            Constant:
   2074 0:46              0 (const int)
   2075 0:46            Constant:
   2076 0:46              1 (const int)
   2077 0:46        subgroupInclusiveMul ( temp 2-component vector of float)
   2078 0:46          vector swizzle ( temp 2-component vector of float)
   2079 0:46            f: direct index for structure ( temp 4-component vector of float)
   2080 0:46              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2081 0:46                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2082 0:46                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   2083 0:46                  Constant:
   2084 0:46                    0 (const uint)
   2085 0:46                direct index ( temp uint)
   2086 0:46                  'dti' ( in 3-component vector of uint)
   2087 0:46                  Constant:
   2088 0:46                    0 (const int)
   2089 0:46              Constant:
   2090 0:46                2 (const int)
   2091 0:46            Sequence
   2092 0:46              Constant:
   2093 0:46                0 (const int)
   2094 0:46              Constant:
   2095 0:46                1 (const int)
   2096 0:47      move second child to first child ( temp 3-component vector of float)
   2097 0:47        vector swizzle ( temp 3-component vector of float)
   2098 0:47          f: direct index for structure ( temp 4-component vector of float)
   2099 0:47            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2100 0:47              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2101 0:47                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   2102 0:47                Constant:
   2103 0:47                  0 (const uint)
   2104 0:47              direct index ( temp uint)
   2105 0:47                'dti' ( in 3-component vector of uint)
   2106 0:47                Constant:
   2107 0:47                  0 (const int)
   2108 0:47            Constant:
   2109 0:47              2 (const int)
   2110 0:47          Sequence
   2111 0:47            Constant:
   2112 0:47              0 (const int)
   2113 0:47            Constant:
   2114 0:47              1 (const int)
   2115 0:47            Constant:
   2116 0:47              2 (const int)
   2117 0:47        subgroupInclusiveMul ( temp 3-component vector of float)
   2118 0:47          vector swizzle ( temp 3-component vector of float)
   2119 0:47            f: direct index for structure ( temp 4-component vector of float)
   2120 0:47              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2121 0:47                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2122 0:47                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   2123 0:47                  Constant:
   2124 0:47                    0 (const uint)
   2125 0:47                direct index ( temp uint)
   2126 0:47                  'dti' ( in 3-component vector of uint)
   2127 0:47                  Constant:
   2128 0:47                    0 (const int)
   2129 0:47              Constant:
   2130 0:47                2 (const int)
   2131 0:47            Sequence
   2132 0:47              Constant:
   2133 0:47                0 (const int)
   2134 0:47              Constant:
   2135 0:47                1 (const int)
   2136 0:47              Constant:
   2137 0:47                2 (const int)
   2138 0:49      move second child to first child ( temp 4-component vector of double)
   2139 0:49        d: direct index for structure ( temp 4-component vector of double)
   2140 0:49          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2141 0:49            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2142 0:49              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   2143 0:49              Constant:
   2144 0:49                0 (const uint)
   2145 0:49            direct index ( temp uint)
   2146 0:49              'dti' ( in 3-component vector of uint)
   2147 0:49              Constant:
   2148 0:49                0 (const int)
   2149 0:49          Constant:
   2150 0:49            3 (const int)
   2151 0:49        subgroupInclusiveMul ( temp 4-component vector of double)
   2152 0:49          d: direct index for structure ( temp 4-component vector of double)
   2153 0:49            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2154 0:49              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2155 0:49                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   2156 0:49                Constant:
   2157 0:49                  0 (const uint)
   2158 0:49              direct index ( temp uint)
   2159 0:49                'dti' ( in 3-component vector of uint)
   2160 0:49                Constant:
   2161 0:49                  0 (const int)
   2162 0:49            Constant:
   2163 0:49              3 (const int)
   2164 0:50      move second child to first child ( temp double)
   2165 0:50        direct index ( temp double)
   2166 0:50          d: direct index for structure ( temp 4-component vector of double)
   2167 0:50            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2168 0:50              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2169 0:50                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   2170 0:50                Constant:
   2171 0:50                  0 (const uint)
   2172 0:50              direct index ( temp uint)
   2173 0:50                'dti' ( in 3-component vector of uint)
   2174 0:50                Constant:
   2175 0:50                  0 (const int)
   2176 0:50            Constant:
   2177 0:50              3 (const int)
   2178 0:50          Constant:
   2179 0:50            0 (const int)
   2180 0:50        subgroupInclusiveMul ( temp double)
   2181 0:50          direct index ( temp double)
   2182 0:50            d: direct index for structure ( temp 4-component vector of double)
   2183 0:50              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2184 0:50                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2185 0:50                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   2186 0:50                  Constant:
   2187 0:50                    0 (const uint)
   2188 0:50                direct index ( temp uint)
   2189 0:50                  'dti' ( in 3-component vector of uint)
   2190 0:50                  Constant:
   2191 0:50                    0 (const int)
   2192 0:50              Constant:
   2193 0:50                3 (const int)
   2194 0:50            Constant:
   2195 0:50              0 (const int)
   2196 0:51      move second child to first child ( temp 2-component vector of double)
   2197 0:51        vector swizzle ( temp 2-component vector of double)
   2198 0:51          d: direct index for structure ( temp 4-component vector of double)
   2199 0:51            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2200 0:51              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2201 0:51                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   2202 0:51                Constant:
   2203 0:51                  0 (const uint)
   2204 0:51              direct index ( temp uint)
   2205 0:51                'dti' ( in 3-component vector of uint)
   2206 0:51                Constant:
   2207 0:51                  0 (const int)
   2208 0:51            Constant:
   2209 0:51              3 (const int)
   2210 0:51          Sequence
   2211 0:51            Constant:
   2212 0:51              0 (const int)
   2213 0:51            Constant:
   2214 0:51              1 (const int)
   2215 0:51        subgroupInclusiveMul ( temp 2-component vector of double)
   2216 0:51          vector swizzle ( temp 2-component vector of double)
   2217 0:51            d: direct index for structure ( temp 4-component vector of double)
   2218 0:51              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2219 0:51                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2220 0:51                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   2221 0:51                  Constant:
   2222 0:51                    0 (const uint)
   2223 0:51                direct index ( temp uint)
   2224 0:51                  'dti' ( in 3-component vector of uint)
   2225 0:51                  Constant:
   2226 0:51                    0 (const int)
   2227 0:51              Constant:
   2228 0:51                3 (const int)
   2229 0:51            Sequence
   2230 0:51              Constant:
   2231 0:51                0 (const int)
   2232 0:51              Constant:
   2233 0:51                1 (const int)
   2234 0:52      move second child to first child ( temp 3-component vector of double)
   2235 0:52        vector swizzle ( temp 3-component vector of double)
   2236 0:52          d: direct index for structure ( temp 4-component vector of double)
   2237 0:52            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2238 0:52              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2239 0:52                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   2240 0:52                Constant:
   2241 0:52                  0 (const uint)
   2242 0:52              direct index ( temp uint)
   2243 0:52                'dti' ( in 3-component vector of uint)
   2244 0:52                Constant:
   2245 0:52                  0 (const int)
   2246 0:52            Constant:
   2247 0:52              3 (const int)
   2248 0:52          Sequence
   2249 0:52            Constant:
   2250 0:52              0 (const int)
   2251 0:52            Constant:
   2252 0:52              1 (const int)
   2253 0:52            Constant:
   2254 0:52              2 (const int)
   2255 0:52        subgroupInclusiveMul ( temp 3-component vector of double)
   2256 0:52          vector swizzle ( temp 3-component vector of double)
   2257 0:52            d: direct index for structure ( temp 4-component vector of double)
   2258 0:52              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2259 0:52                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2260 0:52                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   2261 0:52                  Constant:
   2262 0:52                    0 (const uint)
   2263 0:52                direct index ( temp uint)
   2264 0:52                  'dti' ( in 3-component vector of uint)
   2265 0:52                  Constant:
   2266 0:52                    0 (const int)
   2267 0:52              Constant:
   2268 0:52                3 (const int)
   2269 0:52            Sequence
   2270 0:52              Constant:
   2271 0:52                0 (const int)
   2272 0:52              Constant:
   2273 0:52                1 (const int)
   2274 0:52              Constant:
   2275 0:52                2 (const int)
   2276 0:54      move second child to first child ( temp uint)
   2277 0:54        direct index ( temp uint)
   2278 0:54          u: direct index for structure ( temp 4-component vector of uint)
   2279 0:54            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2280 0:54              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2281 0:54                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   2282 0:54                Constant:
   2283 0:54                  0 (const uint)
   2284 0:54              direct index ( temp uint)
   2285 0:54                'dti' ( in 3-component vector of uint)
   2286 0:54                Constant:
   2287 0:54                  0 (const int)
   2288 0:54            Constant:
   2289 0:54              0 (const int)
   2290 0:54          Constant:
   2291 0:54            0 (const int)
   2292 0:54        subgroupBallotInclusiveBitCount ( temp uint)
   2293 0:54          subgroupBallot ( temp 4-component vector of uint)
   2294 0:54            Compare Equal ( temp bool)
   2295 0:54              direct index ( temp uint)
   2296 0:54                u: direct index for structure ( temp 4-component vector of uint)
   2297 0:54                  indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2298 0:54                    @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
   2299 0:54                      'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   2300 0:54                      Constant:
   2301 0:54                        0 (const uint)
   2302 0:54                    direct index ( temp uint)
   2303 0:54                      'dti' ( in 3-component vector of uint)
   2304 0:54                      Constant:
   2305 0:54                        0 (const int)
   2306 0:54                  Constant:
   2307 0:54                    0 (const int)
   2308 0:54                Constant:
   2309 0:54                  0 (const int)
   2310 0:54              Constant:
   2311 0:54                0 (const uint)
   2312 0:13  Function Definition: CSMain( ( temp void)
   2313 0:13    Function Parameters: 
   2314 0:?     Sequence
   2315 0:13      move second child to first child ( temp 3-component vector of uint)
   2316 0:?         'dti' ( temp 3-component vector of uint)
   2317 0:?         'dti' ( in 3-component vector of uint GlobalInvocationID)
   2318 0:13      Function Call: @CSMain(vu3; ( temp void)
   2319 0:?         'dti' ( temp 3-component vector of uint)
   2320 0:?   Linker Objects
   2321 0:?     'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
   2322 0:?     'dti' ( in 3-component vector of uint GlobalInvocationID)
   2323 
   2324 // Module Version 10300
   2325 // Generated by (magic number): 80007
   2326 // Id's are bound by 369
   2327 
   2328                               Capability Shader
   2329                               Capability Float64
   2330                               Capability GroupNonUniform
   2331                               Capability GroupNonUniformArithmetic
   2332                               Capability GroupNonUniformBallot
   2333                1:             ExtInstImport  "GLSL.std.450"
   2334                               MemoryModel Logical GLSL450
   2335                               EntryPoint GLCompute 4  "CSMain" 364
   2336                               ExecutionMode 4 LocalSize 32 16 1
   2337                               Source HLSL 500
   2338                               Name 4  "CSMain"
   2339                               Name 11  "@CSMain(vu3;"
   2340                               Name 10  "dti"
   2341                               Name 20  "Types"
   2342                               MemberName 20(Types) 0  "u"
   2343                               MemberName 20(Types) 1  "i"
   2344                               MemberName 20(Types) 2  "f"
   2345                               MemberName 20(Types) 3  "d"
   2346                               Name 22  "data"
   2347                               MemberName 22(data) 0  "@data"
   2348                               Name 24  "data"
   2349                               Name 362  "dti"
   2350                               Name 364  "dti"
   2351                               Name 366  "param"
   2352                               MemberDecorate 20(Types) 0 Offset 0
   2353                               MemberDecorate 20(Types) 1 Offset 16
   2354                               MemberDecorate 20(Types) 2 Offset 32
   2355                               MemberDecorate 20(Types) 3 Offset 64
   2356                               Decorate 21 ArrayStride 96
   2357                               MemberDecorate 22(data) 0 Offset 0
   2358                               Decorate 22(data) BufferBlock
   2359                               Decorate 24(data) DescriptorSet 0
   2360                               Decorate 24(data) Binding 0
   2361                               Decorate 364(dti) BuiltIn GlobalInvocationId
   2362                2:             TypeVoid
   2363                3:             TypeFunction 2
   2364                6:             TypeInt 32 0
   2365                7:             TypeVector 6(int) 3
   2366                8:             TypePointer Function 7(ivec3)
   2367                9:             TypeFunction 2 8(ptr)
   2368               13:             TypeVector 6(int) 4
   2369               14:             TypeInt 32 1
   2370               15:             TypeVector 14(int) 4
   2371               16:             TypeFloat 32
   2372               17:             TypeVector 16(float) 4
   2373               18:             TypeFloat 64
   2374               19:             TypeVector 18(float64_t) 4
   2375        20(Types):             TypeStruct 13(ivec4) 15(ivec4) 17(fvec4) 19(f64vec4)
   2376               21:             TypeRuntimeArray 20(Types)
   2377         22(data):             TypeStruct 21
   2378               23:             TypePointer Uniform 22(data)
   2379         24(data):     23(ptr) Variable Uniform
   2380               25:     14(int) Constant 0
   2381               26:      6(int) Constant 0
   2382               27:             TypePointer Function 6(int)
   2383               32:             TypePointer Uniform 13(ivec4)
   2384               35:      6(int) Constant 3
   2385               42:             TypePointer Uniform 6(int)
   2386               51:             TypeVector 6(int) 2
   2387               72:     14(int) Constant 1
   2388               75:             TypePointer Uniform 15(ivec4)
   2389               84:             TypePointer Uniform 14(int)
   2390               93:             TypeVector 14(int) 2
   2391              105:             TypeVector 14(int) 3
   2392              115:     14(int) Constant 2
   2393              118:             TypePointer Uniform 17(fvec4)
   2394              127:             TypePointer Uniform 16(float)
   2395              136:             TypeVector 16(float) 2
   2396              148:             TypeVector 16(float) 3
   2397              158:     14(int) Constant 3
   2398              161:             TypePointer Uniform 19(f64vec4)
   2399              170:             TypePointer Uniform 18(float64_t)
   2400              179:             TypeVector 18(float64_t) 2
   2401              191:             TypeVector 18(float64_t) 3
   2402              357:             TypeBool
   2403              363:             TypePointer Input 7(ivec3)
   2404         364(dti):    363(ptr) Variable Input
   2405        4(CSMain):           2 Function None 3
   2406                5:             Label
   2407         362(dti):      8(ptr) Variable Function
   2408       366(param):      8(ptr) Variable Function
   2409              365:    7(ivec3) Load 364(dti)
   2410                               Store 362(dti) 365
   2411              367:    7(ivec3) Load 362(dti)
   2412                               Store 366(param) 367
   2413              368:           2 FunctionCall 11(@CSMain(vu3;) 366(param)
   2414                               Return
   2415                               FunctionEnd
   2416 11(@CSMain(vu3;):           2 Function None 9
   2417          10(dti):      8(ptr) FunctionParameter
   2418               12:             Label
   2419               28:     27(ptr) AccessChain 10(dti) 26
   2420               29:      6(int) Load 28
   2421               30:     27(ptr) AccessChain 10(dti) 26
   2422               31:      6(int) Load 30
   2423               33:     32(ptr) AccessChain 24(data) 25 31 25
   2424               34:   13(ivec4) Load 33
   2425               36:   13(ivec4) GroupNonUniformIAdd 35 InclusiveScan 34
   2426               37:     32(ptr) AccessChain 24(data) 25 29 25
   2427                               Store 37 36
   2428               38:     27(ptr) AccessChain 10(dti) 26
   2429               39:      6(int) Load 38
   2430               40:     27(ptr) AccessChain 10(dti) 26
   2431               41:      6(int) Load 40
   2432               43:     42(ptr) AccessChain 24(data) 25 41 25 26
   2433               44:      6(int) Load 43
   2434               45:      6(int) GroupNonUniformIAdd 35 InclusiveScan 44
   2435               46:     42(ptr) AccessChain 24(data) 25 39 25 26
   2436                               Store 46 45
   2437               47:     27(ptr) AccessChain 10(dti) 26
   2438               48:      6(int) Load 47
   2439               49:     27(ptr) AccessChain 10(dti) 26
   2440               50:      6(int) Load 49
   2441               52:     32(ptr) AccessChain 24(data) 25 50 25
   2442               53:   13(ivec4) Load 52
   2443               54:   51(ivec2) VectorShuffle 53 53 0 1
   2444               55:   51(ivec2) GroupNonUniformIAdd 35 InclusiveScan 54
   2445               56:     32(ptr) AccessChain 24(data) 25 48 25
   2446               57:   13(ivec4) Load 56
   2447               58:   13(ivec4) VectorShuffle 57 55 4 5 2 3
   2448                               Store 56 58
   2449               59:     27(ptr) AccessChain 10(dti) 26
   2450               60:      6(int) Load 59
   2451               61:     27(ptr) AccessChain 10(dti) 26
   2452               62:      6(int) Load 61
   2453               63:     32(ptr) AccessChain 24(data) 25 62 25
   2454               64:   13(ivec4) Load 63
   2455               65:    7(ivec3) VectorShuffle 64 64 0 1 2
   2456               66:    7(ivec3) GroupNonUniformIAdd 35 InclusiveScan 65
   2457               67:     32(ptr) AccessChain 24(data) 25 60 25
   2458               68:   13(ivec4) Load 67
   2459               69:   13(ivec4) VectorShuffle 68 66 4 5 6 3
   2460                               Store 67 69
   2461               70:     27(ptr) AccessChain 10(dti) 26
   2462               71:      6(int) Load 70
   2463               73:     27(ptr) AccessChain 10(dti) 26
   2464               74:      6(int) Load 73
   2465               76:     75(ptr) AccessChain 24(data) 25 74 72
   2466               77:   15(ivec4) Load 76
   2467               78:   15(ivec4) GroupNonUniformIAdd 35 InclusiveScan 77
   2468               79:     75(ptr) AccessChain 24(data) 25 71 72
   2469                               Store 79 78
   2470               80:     27(ptr) AccessChain 10(dti) 26
   2471               81:      6(int) Load 80
   2472               82:     27(ptr) AccessChain 10(dti) 26
   2473               83:      6(int) Load 82
   2474               85:     84(ptr) AccessChain 24(data) 25 83 72 26
   2475               86:     14(int) Load 85
   2476               87:     14(int) GroupNonUniformIAdd 35 InclusiveScan 86
   2477               88:     84(ptr) AccessChain 24(data) 25 81 72 26
   2478                               Store 88 87
   2479               89:     27(ptr) AccessChain 10(dti) 26
   2480               90:      6(int) Load 89
   2481               91:     27(ptr) AccessChain 10(dti) 26
   2482               92:      6(int) Load 91
   2483               94:     75(ptr) AccessChain 24(data) 25 92 72
   2484               95:   15(ivec4) Load 94
   2485               96:   93(ivec2) VectorShuffle 95 95 0 1
   2486               97:   93(ivec2) GroupNonUniformIAdd 35 InclusiveScan 96
   2487               98:     75(ptr) AccessChain 24(data) 25 90 72
   2488               99:   15(ivec4) Load 98
   2489              100:   15(ivec4) VectorShuffle 99 97 4 5 2 3
   2490                               Store 98 100
   2491              101:     27(ptr) AccessChain 10(dti) 26
   2492              102:      6(int) Load 101
   2493              103:     27(ptr) AccessChain 10(dti) 26
   2494              104:      6(int) Load 103
   2495              106:     75(ptr) AccessChain 24(data) 25 104 72
   2496              107:   15(ivec4) Load 106
   2497              108:  105(ivec3) VectorShuffle 107 107 0 1 2
   2498              109:  105(ivec3) GroupNonUniformIAdd 35 InclusiveScan 108
   2499              110:     75(ptr) AccessChain 24(data) 25 102 72
   2500              111:   15(ivec4) Load 110
   2501              112:   15(ivec4) VectorShuffle 111 109 4 5 6 3
   2502                               Store 110 112
   2503              113:     27(ptr) AccessChain 10(dti) 26
   2504              114:      6(int) Load 113
   2505              116:     27(ptr) AccessChain 10(dti) 26
   2506              117:      6(int) Load 116
   2507              119:    118(ptr) AccessChain 24(data) 25 117 115
   2508              120:   17(fvec4) Load 119
   2509              121:   17(fvec4) GroupNonUniformFAdd 35 InclusiveScan 120
   2510              122:    118(ptr) AccessChain 24(data) 25 114 115
   2511                               Store 122 121
   2512              123:     27(ptr) AccessChain 10(dti) 26
   2513              124:      6(int) Load 123
   2514              125:     27(ptr) AccessChain 10(dti) 26
   2515              126:      6(int) Load 125
   2516              128:    127(ptr) AccessChain 24(data) 25 126 115 26
   2517              129:   16(float) Load 128
   2518              130:   16(float) GroupNonUniformFAdd 35 InclusiveScan 129
   2519              131:    127(ptr) AccessChain 24(data) 25 124 115 26
   2520                               Store 131 130
   2521              132:     27(ptr) AccessChain 10(dti) 26
   2522              133:      6(int) Load 132
   2523              134:     27(ptr) AccessChain 10(dti) 26
   2524              135:      6(int) Load 134
   2525              137:    118(ptr) AccessChain 24(data) 25 135 115
   2526              138:   17(fvec4) Load 137
   2527              139:  136(fvec2) VectorShuffle 138 138 0 1
   2528              140:  136(fvec2) GroupNonUniformFAdd 35 InclusiveScan 139
   2529              141:    118(ptr) AccessChain 24(data) 25 133 115
   2530              142:   17(fvec4) Load 141
   2531              143:   17(fvec4) VectorShuffle 142 140 4 5 2 3
   2532                               Store 141 143
   2533              144:     27(ptr) AccessChain 10(dti) 26
   2534              145:      6(int) Load 144
   2535              146:     27(ptr) AccessChain 10(dti) 26
   2536              147:      6(int) Load 146
   2537              149:    118(ptr) AccessChain 24(data) 25 147 115
   2538              150:   17(fvec4) Load 149
   2539              151:  148(fvec3) VectorShuffle 150 150 0 1 2
   2540              152:  148(fvec3) GroupNonUniformFAdd 35 InclusiveScan 151
   2541              153:    118(ptr) AccessChain 24(data) 25 145 115
   2542              154:   17(fvec4) Load 153
   2543              155:   17(fvec4) VectorShuffle 154 152 4 5 6 3
   2544                               Store 153 155
   2545              156:     27(ptr) AccessChain 10(dti) 26
   2546              157:      6(int) Load 156
   2547              159:     27(ptr) AccessChain 10(dti) 26
   2548              160:      6(int) Load 159
   2549              162:    161(ptr) AccessChain 24(data) 25 160 158
   2550              163: 19(f64vec4) Load 162
   2551              164: 19(f64vec4) GroupNonUniformFAdd 35 InclusiveScan 163
   2552              165:    161(ptr) AccessChain 24(data) 25 157 158
   2553                               Store 165 164
   2554              166:     27(ptr) AccessChain 10(dti) 26
   2555              167:      6(int) Load 166
   2556              168:     27(ptr) AccessChain 10(dti) 26
   2557              169:      6(int) Load 168
   2558              171:    170(ptr) AccessChain 24(data) 25 169 158 26
   2559              172:18(float64_t) Load 171
   2560              173:18(float64_t) GroupNonUniformFAdd 35 InclusiveScan 172
   2561              174:    170(ptr) AccessChain 24(data) 25 167 158 26
   2562                               Store 174 173
   2563              175:     27(ptr) AccessChain 10(dti) 26
   2564              176:      6(int) Load 175
   2565              177:     27(ptr) AccessChain 10(dti) 26
   2566              178:      6(int) Load 177
   2567              180:    161(ptr) AccessChain 24(data) 25 178 158
   2568              181: 19(f64vec4) Load 180
   2569              182:179(f64vec2) VectorShuffle 181 181 0 1
   2570              183:179(f64vec2) GroupNonUniformFAdd 35 InclusiveScan 182
   2571              184:    161(ptr) AccessChain 24(data) 25 176 158
   2572              185: 19(f64vec4) Load 184
   2573              186: 19(f64vec4) VectorShuffle 185 183 4 5 2 3
   2574                               Store 184 186
   2575              187:     27(ptr) AccessChain 10(dti) 26
   2576              188:      6(int) Load 187
   2577              189:     27(ptr) AccessChain 10(dti) 26
   2578              190:      6(int) Load 189
   2579              192:    161(ptr) AccessChain 24(data) 25 190 158
   2580              193: 19(f64vec4) Load 192
   2581              194:191(f64vec3) VectorShuffle 193 193 0 1 2
   2582              195:191(f64vec3) GroupNonUniformFAdd 35 InclusiveScan 194
   2583              196:    161(ptr) AccessChain 24(data) 25 188 158
   2584              197: 19(f64vec4) Load 196
   2585              198: 19(f64vec4) VectorShuffle 197 195 4 5 6 3
   2586                               Store 196 198
   2587              199:     27(ptr) AccessChain 10(dti) 26
   2588              200:      6(int) Load 199
   2589              201:     27(ptr) AccessChain 10(dti) 26
   2590              202:      6(int) Load 201
   2591              203:     32(ptr) AccessChain 24(data) 25 202 25
   2592              204:   13(ivec4) Load 203
   2593              205:   13(ivec4) GroupNonUniformIMul 35 InclusiveScan 204
   2594              206:     32(ptr) AccessChain 24(data) 25 200 25
   2595                               Store 206 205
   2596              207:     27(ptr) AccessChain 10(dti) 26
   2597              208:      6(int) Load 207
   2598              209:     27(ptr) AccessChain 10(dti) 26
   2599              210:      6(int) Load 209
   2600              211:     42(ptr) AccessChain 24(data) 25 210 25 26
   2601              212:      6(int) Load 211
   2602              213:      6(int) GroupNonUniformIMul 35 InclusiveScan 212
   2603              214:     42(ptr) AccessChain 24(data) 25 208 25 26
   2604                               Store 214 213
   2605              215:     27(ptr) AccessChain 10(dti) 26
   2606              216:      6(int) Load 215
   2607              217:     27(ptr) AccessChain 10(dti) 26
   2608              218:      6(int) Load 217
   2609              219:     32(ptr) AccessChain 24(data) 25 218 25
   2610              220:   13(ivec4) Load 219
   2611              221:   51(ivec2) VectorShuffle 220 220 0 1
   2612              222:   51(ivec2) GroupNonUniformIMul 35 InclusiveScan 221
   2613              223:     32(ptr) AccessChain 24(data) 25 216 25
   2614              224:   13(ivec4) Load 223
   2615              225:   13(ivec4) VectorShuffle 224 222 4 5 2 3
   2616                               Store 223 225
   2617              226:     27(ptr) AccessChain 10(dti) 26
   2618              227:      6(int) Load 226
   2619              228:     27(ptr) AccessChain 10(dti) 26
   2620              229:      6(int) Load 228
   2621              230:     32(ptr) AccessChain 24(data) 25 229 25
   2622              231:   13(ivec4) Load 230
   2623              232:    7(ivec3) VectorShuffle 231 231 0 1 2
   2624              233:    7(ivec3) GroupNonUniformIMul 35 InclusiveScan 232
   2625              234:     32(ptr) AccessChain 24(data) 25 227 25
   2626              235:   13(ivec4) Load 234
   2627              236:   13(ivec4) VectorShuffle 235 233 4 5 6 3
   2628                               Store 234 236
   2629              237:     27(ptr) AccessChain 10(dti) 26
   2630              238:      6(int) Load 237
   2631              239:     27(ptr) AccessChain 10(dti) 26
   2632              240:      6(int) Load 239
   2633              241:     75(ptr) AccessChain 24(data) 25 240 72
   2634              242:   15(ivec4) Load 241
   2635              243:   15(ivec4) GroupNonUniformIMul 35 InclusiveScan 242
   2636              244:     75(ptr) AccessChain 24(data) 25 238 72
   2637                               Store 244 243
   2638              245:     27(ptr) AccessChain 10(dti) 26
   2639              246:      6(int) Load 245
   2640              247:     27(ptr) AccessChain 10(dti) 26
   2641              248:      6(int) Load 247
   2642              249:     84(ptr) AccessChain 24(data) 25 248 72 26
   2643              250:     14(int) Load 249
   2644              251:     14(int) GroupNonUniformIMul 35 InclusiveScan 250
   2645              252:     84(ptr) AccessChain 24(data) 25 246 72 26
   2646                               Store 252 251
   2647              253:     27(ptr) AccessChain 10(dti) 26
   2648              254:      6(int) Load 253
   2649              255:     27(ptr) AccessChain 10(dti) 26
   2650              256:      6(int) Load 255
   2651              257:     75(ptr) AccessChain 24(data) 25 256 72
   2652              258:   15(ivec4) Load 257
   2653              259:   93(ivec2) VectorShuffle 258 258 0 1
   2654              260:   93(ivec2) GroupNonUniformIMul 35 InclusiveScan 259
   2655              261:     75(ptr) AccessChain 24(data) 25 254 72
   2656              262:   15(ivec4) Load 261
   2657              263:   15(ivec4) VectorShuffle 262 260 4 5 2 3
   2658                               Store 261 263
   2659              264:     27(ptr) AccessChain 10(dti) 26
   2660              265:      6(int) Load 264
   2661              266:     27(ptr) AccessChain 10(dti) 26
   2662              267:      6(int) Load 266
   2663              268:     75(ptr) AccessChain 24(data) 25 267 72
   2664              269:   15(ivec4) Load 268
   2665              270:  105(ivec3) VectorShuffle 269 269 0 1 2
   2666              271:  105(ivec3) GroupNonUniformIMul 35 InclusiveScan 270
   2667              272:     75(ptr) AccessChain 24(data) 25 265 72
   2668              273:   15(ivec4) Load 272
   2669              274:   15(ivec4) VectorShuffle 273 271 4 5 6 3
   2670                               Store 272 274
   2671              275:     27(ptr) AccessChain 10(dti) 26
   2672              276:      6(int) Load 275
   2673              277:     27(ptr) AccessChain 10(dti) 26
   2674              278:      6(int) Load 277
   2675              279:    118(ptr) AccessChain 24(data) 25 278 115
   2676              280:   17(fvec4) Load 279
   2677              281:   17(fvec4) GroupNonUniformFMul 35 InclusiveScan 280
   2678              282:    118(ptr) AccessChain 24(data) 25 276 115
   2679                               Store 282 281
   2680              283:     27(ptr) AccessChain 10(dti) 26
   2681              284:      6(int) Load 283
   2682              285:     27(ptr) AccessChain 10(dti) 26
   2683              286:      6(int) Load 285
   2684              287:    127(ptr) AccessChain 24(data) 25 286 115 26
   2685              288:   16(float) Load 287
   2686              289:   16(float) GroupNonUniformFMul 35 InclusiveScan 288
   2687              290:    127(ptr) AccessChain 24(data) 25 284 115 26
   2688                               Store 290 289
   2689              291:     27(ptr) AccessChain 10(dti) 26
   2690              292:      6(int) Load 291
   2691              293:     27(ptr) AccessChain 10(dti) 26
   2692              294:      6(int) Load 293
   2693              295:    118(ptr) AccessChain 24(data) 25 294 115
   2694              296:   17(fvec4) Load 295
   2695              297:  136(fvec2) VectorShuffle 296 296 0 1
   2696              298:  136(fvec2) GroupNonUniformFMul 35 InclusiveScan 297
   2697              299:    118(ptr) AccessChain 24(data) 25 292 115
   2698              300:   17(fvec4) Load 299
   2699              301:   17(fvec4) VectorShuffle 300 298 4 5 2 3
   2700                               Store 299 301
   2701              302:     27(ptr) AccessChain 10(dti) 26
   2702              303:      6(int) Load 302
   2703              304:     27(ptr) AccessChain 10(dti) 26
   2704              305:      6(int) Load 304
   2705              306:    118(ptr) AccessChain 24(data) 25 305 115
   2706              307:   17(fvec4) Load 306
   2707              308:  148(fvec3) VectorShuffle 307 307 0 1 2
   2708              309:  148(fvec3) GroupNonUniformFMul 35 InclusiveScan 308
   2709              310:    118(ptr) AccessChain 24(data) 25 303 115
   2710              311:   17(fvec4) Load 310
   2711              312:   17(fvec4) VectorShuffle 311 309 4 5 6 3
   2712                               Store 310 312
   2713              313:     27(ptr) AccessChain 10(dti) 26
   2714              314:      6(int) Load 313
   2715              315:     27(ptr) AccessChain 10(dti) 26
   2716              316:      6(int) Load 315
   2717              317:    161(ptr) AccessChain 24(data) 25 316 158
   2718              318: 19(f64vec4) Load 317
   2719              319: 19(f64vec4) GroupNonUniformFMul 35 InclusiveScan 318
   2720              320:    161(ptr) AccessChain 24(data) 25 314 158
   2721                               Store 320 319
   2722              321:     27(ptr) AccessChain 10(dti) 26
   2723              322:      6(int) Load 321
   2724              323:     27(ptr) AccessChain 10(dti) 26
   2725              324:      6(int) Load 323
   2726              325:    170(ptr) AccessChain 24(data) 25 324 158 26
   2727              326:18(float64_t) Load 325
   2728              327:18(float64_t) GroupNonUniformFMul 35 InclusiveScan 326
   2729              328:    170(ptr) AccessChain 24(data) 25 322 158 26
   2730                               Store 328 327
   2731              329:     27(ptr) AccessChain 10(dti) 26
   2732              330:      6(int) Load 329
   2733              331:     27(ptr) AccessChain 10(dti) 26
   2734              332:      6(int) Load 331
   2735              333:    161(ptr) AccessChain 24(data) 25 332 158
   2736              334: 19(f64vec4) Load 333
   2737              335:179(f64vec2) VectorShuffle 334 334 0 1
   2738              336:179(f64vec2) GroupNonUniformFMul 35 InclusiveScan 335
   2739              337:    161(ptr) AccessChain 24(data) 25 330 158
   2740              338: 19(f64vec4) Load 337
   2741              339: 19(f64vec4) VectorShuffle 338 336 4 5 2 3
   2742                               Store 337 339
   2743              340:     27(ptr) AccessChain 10(dti) 26
   2744              341:      6(int) Load 340
   2745              342:     27(ptr) AccessChain 10(dti) 26
   2746              343:      6(int) Load 342
   2747              344:    161(ptr) AccessChain 24(data) 25 343 158
   2748              345: 19(f64vec4) Load 344
   2749              346:191(f64vec3) VectorShuffle 345 345 0 1 2
   2750              347:191(f64vec3) GroupNonUniformFMul 35 InclusiveScan 346
   2751              348:    161(ptr) AccessChain 24(data) 25 341 158
   2752              349: 19(f64vec4) Load 348
   2753              350: 19(f64vec4) VectorShuffle 349 347 4 5 6 3
   2754                               Store 348 350
   2755              351:     27(ptr) AccessChain 10(dti) 26
   2756              352:      6(int) Load 351
   2757              353:     27(ptr) AccessChain 10(dti) 26
   2758              354:      6(int) Load 353
   2759              355:     42(ptr) AccessChain 24(data) 25 354 25 26
   2760              356:      6(int) Load 355
   2761              358:   357(bool) IEqual 356 26
   2762              359:   13(ivec4) GroupNonUniformBallot 35 358
   2763              360:      6(int) GroupNonUniformBallotBitCount 35 InclusiveScan 359
   2764              361:     42(ptr) AccessChain 24(data) 25 352 25 26
   2765                               Store 361 360
   2766                               Return
   2767                               FunctionEnd
   2768