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