hlsl.wavereduction.comp
Shader version: 500
local_size = (32, 16, 1)
0:? Sequence
0:13  Function Definition: @CSMain(vu3; ( temp void)
0:13    Function Parameters: 
0:13      'dti' ( in 3-component vector of uint)
0:?     Sequence
0:14      move second child to first child ( temp 4-component vector of uint)
0:14        u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:14              Constant:
0:14                0 (const uint)
0:14            direct index ( temp uint)
0:14              'dti' ( in 3-component vector of uint)
0:14              Constant:
0:14                0 (const int)
0:14          Constant:
0:14            0 (const int)
0:14        subgroupAdd ( temp 4-component vector of uint)
0:14          u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:14                Constant:
0:14                  0 (const uint)
0:14              direct index ( temp uint)
0:14                'dti' ( in 3-component vector of uint)
0:14                Constant:
0:14                  0 (const int)
0:14            Constant:
0:14              0 (const int)
0:15      move second child to first child ( temp uint)
0:15        direct index ( temp uint)
0:15          u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:15                Constant:
0:15                  0 (const uint)
0:15              direct index ( temp uint)
0:15                'dti' ( in 3-component vector of uint)
0:15                Constant:
0:15                  0 (const int)
0:15            Constant:
0:15              0 (const int)
0:15          Constant:
0:15            0 (const int)
0:15        subgroupAdd ( temp uint)
0:15          direct index ( temp uint)
0:15            u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:15                  Constant:
0:15                    0 (const uint)
0:15                direct index ( temp uint)
0:15                  'dti' ( in 3-component vector of uint)
0:15                  Constant:
0:15                    0 (const int)
0:15              Constant:
0:15                0 (const int)
0:15            Constant:
0:15              0 (const int)
0:16      move second child to first child ( temp 2-component vector of uint)
0:16        vector swizzle ( temp 2-component vector of uint)
0:16          u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:16                Constant:
0:16                  0 (const uint)
0:16              direct index ( temp uint)
0:16                'dti' ( in 3-component vector of uint)
0:16                Constant:
0:16                  0 (const int)
0:16            Constant:
0:16              0 (const int)
0:16          Sequence
0:16            Constant:
0:16              0 (const int)
0:16            Constant:
0:16              1 (const int)
0:16        subgroupAdd ( temp 2-component vector of uint)
0:16          vector swizzle ( temp 2-component vector of uint)
0:16            u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:16                  Constant:
0:16                    0 (const uint)
0:16                direct index ( temp uint)
0:16                  'dti' ( in 3-component vector of uint)
0:16                  Constant:
0:16                    0 (const int)
0:16              Constant:
0:16                0 (const int)
0:16            Sequence
0:16              Constant:
0:16                0 (const int)
0:16              Constant:
0:16                1 (const int)
0:17      move second child to first child ( temp 3-component vector of uint)
0:17        vector swizzle ( temp 3-component vector of uint)
0:17          u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:17                Constant:
0:17                  0 (const uint)
0:17              direct index ( temp uint)
0:17                'dti' ( in 3-component vector of uint)
0:17                Constant:
0:17                  0 (const int)
0:17            Constant:
0:17              0 (const int)
0:17          Sequence
0:17            Constant:
0:17              0 (const int)
0:17            Constant:
0:17              1 (const int)
0:17            Constant:
0:17              2 (const int)
0:17        subgroupAdd ( temp 3-component vector of uint)
0:17          vector swizzle ( temp 3-component vector of uint)
0:17            u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:17                  Constant:
0:17                    0 (const uint)
0:17                direct index ( temp uint)
0:17                  'dti' ( in 3-component vector of uint)
0:17                  Constant:
0:17                    0 (const int)
0:17              Constant:
0:17                0 (const int)
0:17            Sequence
0:17              Constant:
0:17                0 (const int)
0:17              Constant:
0:17                1 (const int)
0:17              Constant:
0:17                2 (const int)
0:19      move second child to first child ( temp 4-component vector of int)
0:19        i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:19              Constant:
0:19                0 (const uint)
0:19            direct index ( temp uint)
0:19              'dti' ( in 3-component vector of uint)
0:19              Constant:
0:19                0 (const int)
0:19          Constant:
0:19            1 (const int)
0:19        subgroupAdd ( temp 4-component vector of int)
0:19          i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:19                Constant:
0:19                  0 (const uint)
0:19              direct index ( temp uint)
0:19                'dti' ( in 3-component vector of uint)
0:19                Constant:
0:19                  0 (const int)
0:19            Constant:
0:19              1 (const int)
0:20      move second child to first child ( temp int)
0:20        direct index ( temp int)
0:20          i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:20                Constant:
0:20                  0 (const uint)
0:20              direct index ( temp uint)
0:20                'dti' ( in 3-component vector of uint)
0:20                Constant:
0:20                  0 (const int)
0:20            Constant:
0:20              1 (const int)
0:20          Constant:
0:20            0 (const int)
0:20        subgroupAdd ( temp int)
0:20          direct index ( temp int)
0:20            i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:20                  Constant:
0:20                    0 (const uint)
0:20                direct index ( temp uint)
0:20                  'dti' ( in 3-component vector of uint)
0:20                  Constant:
0:20                    0 (const int)
0:20              Constant:
0:20                1 (const int)
0:20            Constant:
0:20              0 (const int)
0:21      move second child to first child ( temp 2-component vector of int)
0:21        vector swizzle ( temp 2-component vector of int)
0:21          i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:21                Constant:
0:21                  0 (const uint)
0:21              direct index ( temp uint)
0:21                'dti' ( in 3-component vector of uint)
0:21                Constant:
0:21                  0 (const int)
0:21            Constant:
0:21              1 (const int)
0:21          Sequence
0:21            Constant:
0:21              0 (const int)
0:21            Constant:
0:21              1 (const int)
0:21        subgroupAdd ( temp 2-component vector of int)
0:21          vector swizzle ( temp 2-component vector of int)
0:21            i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:21                  Constant:
0:21                    0 (const uint)
0:21                direct index ( temp uint)
0:21                  'dti' ( in 3-component vector of uint)
0:21                  Constant:
0:21                    0 (const int)
0:21              Constant:
0:21                1 (const int)
0:21            Sequence
0:21              Constant:
0:21                0 (const int)
0:21              Constant:
0:21                1 (const int)
0:22      move second child to first child ( temp 3-component vector of int)
0:22        vector swizzle ( temp 3-component vector of int)
0:22          i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:22                Constant:
0:22                  0 (const uint)
0:22              direct index ( temp uint)
0:22                'dti' ( in 3-component vector of uint)
0:22                Constant:
0:22                  0 (const int)
0:22            Constant:
0:22              1 (const int)
0:22          Sequence
0:22            Constant:
0:22              0 (const int)
0:22            Constant:
0:22              1 (const int)
0:22            Constant:
0:22              2 (const int)
0:22        subgroupAdd ( temp 3-component vector of int)
0:22          vector swizzle ( temp 3-component vector of int)
0:22            i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:22                  Constant:
0:22                    0 (const uint)
0:22                direct index ( temp uint)
0:22                  'dti' ( in 3-component vector of uint)
0:22                  Constant:
0:22                    0 (const int)
0:22              Constant:
0:22                1 (const int)
0:22            Sequence
0:22              Constant:
0:22                0 (const int)
0:22              Constant:
0:22                1 (const int)
0:22              Constant:
0:22                2 (const int)
0:24      move second child to first child ( temp 4-component vector of float)
0:24        f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:24              Constant:
0:24                0 (const uint)
0:24            direct index ( temp uint)
0:24              'dti' ( in 3-component vector of uint)
0:24              Constant:
0:24                0 (const int)
0:24          Constant:
0:24            2 (const int)
0:24        subgroupAdd ( temp 4-component vector of float)
0:24          f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:24                Constant:
0:24                  0 (const uint)
0:24              direct index ( temp uint)
0:24                'dti' ( in 3-component vector of uint)
0:24                Constant:
0:24                  0 (const int)
0:24            Constant:
0:24              2 (const int)
0:25      move second child to first child ( temp float)
0:25        direct index ( temp float)
0:25          f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:25                Constant:
0:25                  0 (const uint)
0:25              direct index ( temp uint)
0:25                'dti' ( in 3-component vector of uint)
0:25                Constant:
0:25                  0 (const int)
0:25            Constant:
0:25              2 (const int)
0:25          Constant:
0:25            0 (const int)
0:25        subgroupAdd ( temp float)
0:25          direct index ( temp float)
0:25            f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:25                  Constant:
0:25                    0 (const uint)
0:25                direct index ( temp uint)
0:25                  'dti' ( in 3-component vector of uint)
0:25                  Constant:
0:25                    0 (const int)
0:25              Constant:
0:25                2 (const int)
0:25            Constant:
0:25              0 (const int)
0:26      move second child to first child ( temp 2-component vector of float)
0:26        vector swizzle ( temp 2-component vector of float)
0:26          f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:26                Constant:
0:26                  0 (const uint)
0:26              direct index ( temp uint)
0:26                'dti' ( in 3-component vector of uint)
0:26                Constant:
0:26                  0 (const int)
0:26            Constant:
0:26              2 (const int)
0:26          Sequence
0:26            Constant:
0:26              0 (const int)
0:26            Constant:
0:26              1 (const int)
0:26        subgroupAdd ( temp 2-component vector of float)
0:26          vector swizzle ( temp 2-component vector of float)
0:26            f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:26                  Constant:
0:26                    0 (const uint)
0:26                direct index ( temp uint)
0:26                  'dti' ( in 3-component vector of uint)
0:26                  Constant:
0:26                    0 (const int)
0:26              Constant:
0:26                2 (const int)
0:26            Sequence
0:26              Constant:
0:26                0 (const int)
0:26              Constant:
0:26                1 (const int)
0:27      move second child to first child ( temp 3-component vector of float)
0:27        vector swizzle ( temp 3-component vector of float)
0:27          f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:27                Constant:
0:27                  0 (const uint)
0:27              direct index ( temp uint)
0:27                'dti' ( in 3-component vector of uint)
0:27                Constant:
0:27                  0 (const int)
0:27            Constant:
0:27              2 (const int)
0:27          Sequence
0:27            Constant:
0:27              0 (const int)
0:27            Constant:
0:27              1 (const int)
0:27            Constant:
0:27              2 (const int)
0:27        subgroupAdd ( temp 3-component vector of float)
0:27          vector swizzle ( temp 3-component vector of float)
0:27            f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:27                  Constant:
0:27                    0 (const uint)
0:27                direct index ( temp uint)
0:27                  'dti' ( in 3-component vector of uint)
0:27                  Constant:
0:27                    0 (const int)
0:27              Constant:
0:27                2 (const int)
0:27            Sequence
0:27              Constant:
0:27                0 (const int)
0:27              Constant:
0:27                1 (const int)
0:27              Constant:
0:27                2 (const int)
0:29      move second child to first child ( temp 4-component vector of double)
0:29        d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:29              Constant:
0:29                0 (const uint)
0:29            direct index ( temp uint)
0:29              'dti' ( in 3-component vector of uint)
0:29              Constant:
0:29                0 (const int)
0:29          Constant:
0:29            3 (const int)
0:29        subgroupAdd ( temp 4-component vector of double)
0:29          d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:29                Constant:
0:29                  0 (const uint)
0:29              direct index ( temp uint)
0:29                'dti' ( in 3-component vector of uint)
0:29                Constant:
0:29                  0 (const int)
0:29            Constant:
0:29              3 (const int)
0:30      move second child to first child ( temp double)
0:30        direct index ( temp double)
0:30          d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:30                Constant:
0:30                  0 (const uint)
0:30              direct index ( temp uint)
0:30                'dti' ( in 3-component vector of uint)
0:30                Constant:
0:30                  0 (const int)
0:30            Constant:
0:30              3 (const int)
0:30          Constant:
0:30            0 (const int)
0:30        subgroupAdd ( temp double)
0:30          direct index ( temp double)
0:30            d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:30                  Constant:
0:30                    0 (const uint)
0:30                direct index ( temp uint)
0:30                  'dti' ( in 3-component vector of uint)
0:30                  Constant:
0:30                    0 (const int)
0:30              Constant:
0:30                3 (const int)
0:30            Constant:
0:30              0 (const int)
0:31      move second child to first child ( temp 2-component vector of double)
0:31        vector swizzle ( temp 2-component vector of double)
0:31          d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:31                Constant:
0:31                  0 (const uint)
0:31              direct index ( temp uint)
0:31                'dti' ( in 3-component vector of uint)
0:31                Constant:
0:31                  0 (const int)
0:31            Constant:
0:31              3 (const int)
0:31          Sequence
0:31            Constant:
0:31              0 (const int)
0:31            Constant:
0:31              1 (const int)
0:31        subgroupAdd ( temp 2-component vector of double)
0:31          vector swizzle ( temp 2-component vector of double)
0:31            d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:31                  Constant:
0:31                    0 (const uint)
0:31                direct index ( temp uint)
0:31                  'dti' ( in 3-component vector of uint)
0:31                  Constant:
0:31                    0 (const int)
0:31              Constant:
0:31                3 (const int)
0:31            Sequence
0:31              Constant:
0:31                0 (const int)
0:31              Constant:
0:31                1 (const int)
0:32      move second child to first child ( temp 3-component vector of double)
0:32        vector swizzle ( temp 3-component vector of double)
0:32          d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:32                Constant:
0:32                  0 (const uint)
0:32              direct index ( temp uint)
0:32                'dti' ( in 3-component vector of uint)
0:32                Constant:
0:32                  0 (const int)
0:32            Constant:
0:32              3 (const int)
0:32          Sequence
0:32            Constant:
0:32              0 (const int)
0:32            Constant:
0:32              1 (const int)
0:32            Constant:
0:32              2 (const int)
0:32        subgroupAdd ( temp 3-component vector of double)
0:32          vector swizzle ( temp 3-component vector of double)
0:32            d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:32                  Constant:
0:32                    0 (const uint)
0:32                direct index ( temp uint)
0:32                  'dti' ( in 3-component vector of uint)
0:32                  Constant:
0:32                    0 (const int)
0:32              Constant:
0:32                3 (const int)
0:32            Sequence
0:32              Constant:
0:32                0 (const int)
0:32              Constant:
0:32                1 (const int)
0:32              Constant:
0:32                2 (const int)
0:34      move second child to first child ( temp 4-component vector of uint)
0:34        u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:34              Constant:
0:34                0 (const uint)
0:34            direct index ( temp uint)
0:34              'dti' ( in 3-component vector of uint)
0:34              Constant:
0:34                0 (const int)
0:34          Constant:
0:34            0 (const int)
0:34        subgroupMul ( temp 4-component vector of uint)
0:34          u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:34                Constant:
0:34                  0 (const uint)
0:34              direct index ( temp uint)
0:34                'dti' ( in 3-component vector of uint)
0:34                Constant:
0:34                  0 (const int)
0:34            Constant:
0:34              0 (const int)
0:35      move second child to first child ( temp uint)
0:35        direct index ( temp uint)
0:35          u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:35                Constant:
0:35                  0 (const uint)
0:35              direct index ( temp uint)
0:35                'dti' ( in 3-component vector of uint)
0:35                Constant:
0:35                  0 (const int)
0:35            Constant:
0:35              0 (const int)
0:35          Constant:
0:35            0 (const int)
0:35        subgroupMul ( temp uint)
0:35          direct index ( temp uint)
0:35            u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:35                  Constant:
0:35                    0 (const uint)
0:35                direct index ( temp uint)
0:35                  'dti' ( in 3-component vector of uint)
0:35                  Constant:
0:35                    0 (const int)
0:35              Constant:
0:35                0 (const int)
0:35            Constant:
0:35              0 (const int)
0:36      move second child to first child ( temp 2-component vector of uint)
0:36        vector swizzle ( temp 2-component vector of uint)
0:36          u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:36                Constant:
0:36                  0 (const uint)
0:36              direct index ( temp uint)
0:36                'dti' ( in 3-component vector of uint)
0:36                Constant:
0:36                  0 (const int)
0:36            Constant:
0:36              0 (const int)
0:36          Sequence
0:36            Constant:
0:36              0 (const int)
0:36            Constant:
0:36              1 (const int)
0:36        subgroupMul ( temp 2-component vector of uint)
0:36          vector swizzle ( temp 2-component vector of uint)
0:36            u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:36                  Constant:
0:36                    0 (const uint)
0:36                direct index ( temp uint)
0:36                  'dti' ( in 3-component vector of uint)
0:36                  Constant:
0:36                    0 (const int)
0:36              Constant:
0:36                0 (const int)
0:36            Sequence
0:36              Constant:
0:36                0 (const int)
0:36              Constant:
0:36                1 (const int)
0:37      move second child to first child ( temp 3-component vector of uint)
0:37        vector swizzle ( temp 3-component vector of uint)
0:37          u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:37                Constant:
0:37                  0 (const uint)
0:37              direct index ( temp uint)
0:37                'dti' ( in 3-component vector of uint)
0:37                Constant:
0:37                  0 (const int)
0:37            Constant:
0:37              0 (const int)
0:37          Sequence
0:37            Constant:
0:37              0 (const int)
0:37            Constant:
0:37              1 (const int)
0:37            Constant:
0:37              2 (const int)
0:37        subgroupMul ( temp 3-component vector of uint)
0:37          vector swizzle ( temp 3-component vector of uint)
0:37            u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:37                  Constant:
0:37                    0 (const uint)
0:37                direct index ( temp uint)
0:37                  'dti' ( in 3-component vector of uint)
0:37                  Constant:
0:37                    0 (const int)
0:37              Constant:
0:37                0 (const int)
0:37            Sequence
0:37              Constant:
0:37                0 (const int)
0:37              Constant:
0:37                1 (const int)
0:37              Constant:
0:37                2 (const int)
0:39      move second child to first child ( temp 4-component vector of int)
0:39        i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:39              Constant:
0:39                0 (const uint)
0:39            direct index ( temp uint)
0:39              'dti' ( in 3-component vector of uint)
0:39              Constant:
0:39                0 (const int)
0:39          Constant:
0:39            1 (const int)
0:39        subgroupMul ( temp 4-component vector of int)
0:39          i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:39                Constant:
0:39                  0 (const uint)
0:39              direct index ( temp uint)
0:39                'dti' ( in 3-component vector of uint)
0:39                Constant:
0:39                  0 (const int)
0:39            Constant:
0:39              1 (const int)
0:40      move second child to first child ( temp int)
0:40        direct index ( temp int)
0:40          i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:40                Constant:
0:40                  0 (const uint)
0:40              direct index ( temp uint)
0:40                'dti' ( in 3-component vector of uint)
0:40                Constant:
0:40                  0 (const int)
0:40            Constant:
0:40              1 (const int)
0:40          Constant:
0:40            0 (const int)
0:40        subgroupMul ( temp int)
0:40          direct index ( temp int)
0:40            i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:40                  Constant:
0:40                    0 (const uint)
0:40                direct index ( temp uint)
0:40                  'dti' ( in 3-component vector of uint)
0:40                  Constant:
0:40                    0 (const int)
0:40              Constant:
0:40                1 (const int)
0:40            Constant:
0:40              0 (const int)
0:41      move second child to first child ( temp 2-component vector of int)
0:41        vector swizzle ( temp 2-component vector of int)
0:41          i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:41                Constant:
0:41                  0 (const uint)
0:41              direct index ( temp uint)
0:41                'dti' ( in 3-component vector of uint)
0:41                Constant:
0:41                  0 (const int)
0:41            Constant:
0:41              1 (const int)
0:41          Sequence
0:41            Constant:
0:41              0 (const int)
0:41            Constant:
0:41              1 (const int)
0:41        subgroupMul ( temp 2-component vector of int)
0:41          vector swizzle ( temp 2-component vector of int)
0:41            i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:41                  Constant:
0:41                    0 (const uint)
0:41                direct index ( temp uint)
0:41                  'dti' ( in 3-component vector of uint)
0:41                  Constant:
0:41                    0 (const int)
0:41              Constant:
0:41                1 (const int)
0:41            Sequence
0:41              Constant:
0:41                0 (const int)
0:41              Constant:
0:41                1 (const int)
0:42      move second child to first child ( temp 3-component vector of int)
0:42        vector swizzle ( temp 3-component vector of int)
0:42          i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:42                Constant:
0:42                  0 (const uint)
0:42              direct index ( temp uint)
0:42                'dti' ( in 3-component vector of uint)
0:42                Constant:
0:42                  0 (const int)
0:42            Constant:
0:42              1 (const int)
0:42          Sequence
0:42            Constant:
0:42              0 (const int)
0:42            Constant:
0:42              1 (const int)
0:42            Constant:
0:42              2 (const int)
0:42        subgroupMul ( temp 3-component vector of int)
0:42          vector swizzle ( temp 3-component vector of int)
0:42            i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:42                  Constant:
0:42                    0 (const uint)
0:42                direct index ( temp uint)
0:42                  'dti' ( in 3-component vector of uint)
0:42                  Constant:
0:42                    0 (const int)
0:42              Constant:
0:42                1 (const int)
0:42            Sequence
0:42              Constant:
0:42                0 (const int)
0:42              Constant:
0:42                1 (const int)
0:42              Constant:
0:42                2 (const int)
0:44      move second child to first child ( temp 4-component vector of float)
0:44        f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:44              Constant:
0:44                0 (const uint)
0:44            direct index ( temp uint)
0:44              'dti' ( in 3-component vector of uint)
0:44              Constant:
0:44                0 (const int)
0:44          Constant:
0:44            2 (const int)
0:44        subgroupMul ( temp 4-component vector of float)
0:44          f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:44                Constant:
0:44                  0 (const uint)
0:44              direct index ( temp uint)
0:44                'dti' ( in 3-component vector of uint)
0:44                Constant:
0:44                  0 (const int)
0:44            Constant:
0:44              2 (const int)
0:45      move second child to first child ( temp float)
0:45        direct index ( temp float)
0:45          f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:45                Constant:
0:45                  0 (const uint)
0:45              direct index ( temp uint)
0:45                'dti' ( in 3-component vector of uint)
0:45                Constant:
0:45                  0 (const int)
0:45            Constant:
0:45              2 (const int)
0:45          Constant:
0:45            0 (const int)
0:45        subgroupMul ( temp float)
0:45          direct index ( temp float)
0:45            f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:45                  Constant:
0:45                    0 (const uint)
0:45                direct index ( temp uint)
0:45                  'dti' ( in 3-component vector of uint)
0:45                  Constant:
0:45                    0 (const int)
0:45              Constant:
0:45                2 (const int)
0:45            Constant:
0:45              0 (const int)
0:46      move second child to first child ( temp 2-component vector of float)
0:46        vector swizzle ( temp 2-component vector of float)
0:46          f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:46                Constant:
0:46                  0 (const uint)
0:46              direct index ( temp uint)
0:46                'dti' ( in 3-component vector of uint)
0:46                Constant:
0:46                  0 (const int)
0:46            Constant:
0:46              2 (const int)
0:46          Sequence
0:46            Constant:
0:46              0 (const int)
0:46            Constant:
0:46              1 (const int)
0:46        subgroupMul ( temp 2-component vector of float)
0:46          vector swizzle ( temp 2-component vector of float)
0:46            f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:46                  Constant:
0:46                    0 (const uint)
0:46                direct index ( temp uint)
0:46                  'dti' ( in 3-component vector of uint)
0:46                  Constant:
0:46                    0 (const int)
0:46              Constant:
0:46                2 (const int)
0:46            Sequence
0:46              Constant:
0:46                0 (const int)
0:46              Constant:
0:46                1 (const int)
0:47      move second child to first child ( temp 3-component vector of float)
0:47        vector swizzle ( temp 3-component vector of float)
0:47          f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:47                Constant:
0:47                  0 (const uint)
0:47              direct index ( temp uint)
0:47                'dti' ( in 3-component vector of uint)
0:47                Constant:
0:47                  0 (const int)
0:47            Constant:
0:47              2 (const int)
0:47          Sequence
0:47            Constant:
0:47              0 (const int)
0:47            Constant:
0:47              1 (const int)
0:47            Constant:
0:47              2 (const int)
0:47        subgroupMul ( temp 3-component vector of float)
0:47          vector swizzle ( temp 3-component vector of float)
0:47            f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:47                  Constant:
0:47                    0 (const uint)
0:47                direct index ( temp uint)
0:47                  'dti' ( in 3-component vector of uint)
0:47                  Constant:
0:47                    0 (const int)
0:47              Constant:
0:47                2 (const int)
0:47            Sequence
0:47              Constant:
0:47                0 (const int)
0:47              Constant:
0:47                1 (const int)
0:47              Constant:
0:47                2 (const int)
0:49      move second child to first child ( temp 4-component vector of double)
0:49        d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:49              Constant:
0:49                0 (const uint)
0:49            direct index ( temp uint)
0:49              'dti' ( in 3-component vector of uint)
0:49              Constant:
0:49                0 (const int)
0:49          Constant:
0:49            3 (const int)
0:49        subgroupMul ( temp 4-component vector of double)
0:49          d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:49                Constant:
0:49                  0 (const uint)
0:49              direct index ( temp uint)
0:49                'dti' ( in 3-component vector of uint)
0:49                Constant:
0:49                  0 (const int)
0:49            Constant:
0:49              3 (const int)
0:50      move second child to first child ( temp double)
0:50        direct index ( temp double)
0:50          d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:50                Constant:
0:50                  0 (const uint)
0:50              direct index ( temp uint)
0:50                'dti' ( in 3-component vector of uint)
0:50                Constant:
0:50                  0 (const int)
0:50            Constant:
0:50              3 (const int)
0:50          Constant:
0:50            0 (const int)
0:50        subgroupMul ( temp double)
0:50          direct index ( temp double)
0:50            d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:50                  Constant:
0:50                    0 (const uint)
0:50                direct index ( temp uint)
0:50                  'dti' ( in 3-component vector of uint)
0:50                  Constant:
0:50                    0 (const int)
0:50              Constant:
0:50                3 (const int)
0:50            Constant:
0:50              0 (const int)
0:51      move second child to first child ( temp 2-component vector of double)
0:51        vector swizzle ( temp 2-component vector of double)
0:51          d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:51                Constant:
0:51                  0 (const uint)
0:51              direct index ( temp uint)
0:51                'dti' ( in 3-component vector of uint)
0:51                Constant:
0:51                  0 (const int)
0:51            Constant:
0:51              3 (const int)
0:51          Sequence
0:51            Constant:
0:51              0 (const int)
0:51            Constant:
0:51              1 (const int)
0:51        subgroupMul ( temp 2-component vector of double)
0:51          vector swizzle ( temp 2-component vector of double)
0:51            d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:51                  Constant:
0:51                    0 (const uint)
0:51                direct index ( temp uint)
0:51                  'dti' ( in 3-component vector of uint)
0:51                  Constant:
0:51                    0 (const int)
0:51              Constant:
0:51                3 (const int)
0:51            Sequence
0:51              Constant:
0:51                0 (const int)
0:51              Constant:
0:51                1 (const int)
0:52      move second child to first child ( temp 3-component vector of double)
0:52        vector swizzle ( temp 3-component vector of double)
0:52          d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:52                Constant:
0:52                  0 (const uint)
0:52              direct index ( temp uint)
0:52                'dti' ( in 3-component vector of uint)
0:52                Constant:
0:52                  0 (const int)
0:52            Constant:
0:52              3 (const int)
0:52          Sequence
0:52            Constant:
0:52              0 (const int)
0:52            Constant:
0:52              1 (const int)
0:52            Constant:
0:52              2 (const int)
0:52        subgroupMul ( temp 3-component vector of double)
0:52          vector swizzle ( temp 3-component vector of double)
0:52            d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:52                  Constant:
0:52                    0 (const uint)
0:52                direct index ( temp uint)
0:52                  'dti' ( in 3-component vector of uint)
0:52                  Constant:
0:52                    0 (const int)
0:52              Constant:
0:52                3 (const int)
0:52            Sequence
0:52              Constant:
0:52                0 (const int)
0:52              Constant:
0:52                1 (const int)
0:52              Constant:
0:52                2 (const int)
0:54      move second child to first child ( temp 4-component vector of uint)
0:54        u: direct index for structure ( temp 4-component vector of uint)
0:54          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:54            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:54              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:54              Constant:
0:54                0 (const uint)
0:54            direct index ( temp uint)
0:54              'dti' ( in 3-component vector of uint)
0:54              Constant:
0:54                0 (const int)
0:54          Constant:
0:54            0 (const int)
0:54        subgroupMin ( temp 4-component vector of uint)
0:54          u: direct index for structure ( temp 4-component vector of uint)
0:54            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:54              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:54                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:54                Constant:
0:54                  0 (const uint)
0:54              direct index ( temp uint)
0:54                'dti' ( in 3-component vector of uint)
0:54                Constant:
0:54                  0 (const int)
0:54            Constant:
0:54              0 (const int)
0:55      move second child to first child ( temp uint)
0:55        direct index ( temp uint)
0:55          u: direct index for structure ( temp 4-component vector of uint)
0:55            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:55              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:55                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:55                Constant:
0:55                  0 (const uint)
0:55              direct index ( temp uint)
0:55                'dti' ( in 3-component vector of uint)
0:55                Constant:
0:55                  0 (const int)
0:55            Constant:
0:55              0 (const int)
0:55          Constant:
0:55            0 (const int)
0:55        subgroupMin ( temp uint)
0:55          direct index ( temp uint)
0:55            u: direct index for structure ( temp 4-component vector of uint)
0:55              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:55                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:55                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:55                  Constant:
0:55                    0 (const uint)
0:55                direct index ( temp uint)
0:55                  'dti' ( in 3-component vector of uint)
0:55                  Constant:
0:55                    0 (const int)
0:55              Constant:
0:55                0 (const int)
0:55            Constant:
0:55              0 (const int)
0:56      move second child to first child ( temp 2-component vector of uint)
0:56        vector swizzle ( temp 2-component vector of uint)
0:56          u: direct index for structure ( temp 4-component vector of uint)
0:56            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:56              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:56                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:56                Constant:
0:56                  0 (const uint)
0:56              direct index ( temp uint)
0:56                'dti' ( in 3-component vector of uint)
0:56                Constant:
0:56                  0 (const int)
0:56            Constant:
0:56              0 (const int)
0:56          Sequence
0:56            Constant:
0:56              0 (const int)
0:56            Constant:
0:56              1 (const int)
0:56        subgroupMin ( temp 2-component vector of uint)
0:56          vector swizzle ( temp 2-component vector of uint)
0:56            u: direct index for structure ( temp 4-component vector of uint)
0:56              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:56                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:56                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:56                  Constant:
0:56                    0 (const uint)
0:56                direct index ( temp uint)
0:56                  'dti' ( in 3-component vector of uint)
0:56                  Constant:
0:56                    0 (const int)
0:56              Constant:
0:56                0 (const int)
0:56            Sequence
0:56              Constant:
0:56                0 (const int)
0:56              Constant:
0:56                1 (const int)
0:57      move second child to first child ( temp 3-component vector of uint)
0:57        vector swizzle ( temp 3-component vector of uint)
0:57          u: direct index for structure ( temp 4-component vector of uint)
0:57            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:57              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:57                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:57                Constant:
0:57                  0 (const uint)
0:57              direct index ( temp uint)
0:57                'dti' ( in 3-component vector of uint)
0:57                Constant:
0:57                  0 (const int)
0:57            Constant:
0:57              0 (const int)
0:57          Sequence
0:57            Constant:
0:57              0 (const int)
0:57            Constant:
0:57              1 (const int)
0:57            Constant:
0:57              2 (const int)
0:57        subgroupMin ( temp 3-component vector of uint)
0:57          vector swizzle ( temp 3-component vector of uint)
0:57            u: direct index for structure ( temp 4-component vector of uint)
0:57              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:57                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:57                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:57                  Constant:
0:57                    0 (const uint)
0:57                direct index ( temp uint)
0:57                  'dti' ( in 3-component vector of uint)
0:57                  Constant:
0:57                    0 (const int)
0:57              Constant:
0:57                0 (const int)
0:57            Sequence
0:57              Constant:
0:57                0 (const int)
0:57              Constant:
0:57                1 (const int)
0:57              Constant:
0:57                2 (const int)
0:59      move second child to first child ( temp 4-component vector of int)
0:59        i: direct index for structure ( temp 4-component vector of int)
0:59          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:59            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:59              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:59              Constant:
0:59                0 (const uint)
0:59            direct index ( temp uint)
0:59              'dti' ( in 3-component vector of uint)
0:59              Constant:
0:59                0 (const int)
0:59          Constant:
0:59            1 (const int)
0:59        subgroupMin ( temp 4-component vector of int)
0:59          i: direct index for structure ( temp 4-component vector of int)
0:59            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:59              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:59                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:59                Constant:
0:59                  0 (const uint)
0:59              direct index ( temp uint)
0:59                'dti' ( in 3-component vector of uint)
0:59                Constant:
0:59                  0 (const int)
0:59            Constant:
0:59              1 (const int)
0:60      move second child to first child ( temp int)
0:60        direct index ( temp int)
0:60          i: direct index for structure ( temp 4-component vector of int)
0:60            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:60              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:60                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:60                Constant:
0:60                  0 (const uint)
0:60              direct index ( temp uint)
0:60                'dti' ( in 3-component vector of uint)
0:60                Constant:
0:60                  0 (const int)
0:60            Constant:
0:60              1 (const int)
0:60          Constant:
0:60            0 (const int)
0:60        subgroupMin ( temp int)
0:60          direct index ( temp int)
0:60            i: direct index for structure ( temp 4-component vector of int)
0:60              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:60                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:60                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:60                  Constant:
0:60                    0 (const uint)
0:60                direct index ( temp uint)
0:60                  'dti' ( in 3-component vector of uint)
0:60                  Constant:
0:60                    0 (const int)
0:60              Constant:
0:60                1 (const int)
0:60            Constant:
0:60              0 (const int)
0:61      move second child to first child ( temp 2-component vector of int)
0:61        vector swizzle ( temp 2-component vector of int)
0:61          i: direct index for structure ( temp 4-component vector of int)
0:61            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:61              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:61                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:61                Constant:
0:61                  0 (const uint)
0:61              direct index ( temp uint)
0:61                'dti' ( in 3-component vector of uint)
0:61                Constant:
0:61                  0 (const int)
0:61            Constant:
0:61              1 (const int)
0:61          Sequence
0:61            Constant:
0:61              0 (const int)
0:61            Constant:
0:61              1 (const int)
0:61        subgroupMin ( temp 2-component vector of int)
0:61          vector swizzle ( temp 2-component vector of int)
0:61            i: direct index for structure ( temp 4-component vector of int)
0:61              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:61                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:61                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:61                  Constant:
0:61                    0 (const uint)
0:61                direct index ( temp uint)
0:61                  'dti' ( in 3-component vector of uint)
0:61                  Constant:
0:61                    0 (const int)
0:61              Constant:
0:61                1 (const int)
0:61            Sequence
0:61              Constant:
0:61                0 (const int)
0:61              Constant:
0:61                1 (const int)
0:62      move second child to first child ( temp 3-component vector of int)
0:62        vector swizzle ( temp 3-component vector of int)
0:62          i: direct index for structure ( temp 4-component vector of int)
0:62            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:62              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:62                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:62                Constant:
0:62                  0 (const uint)
0:62              direct index ( temp uint)
0:62                'dti' ( in 3-component vector of uint)
0:62                Constant:
0:62                  0 (const int)
0:62            Constant:
0:62              1 (const int)
0:62          Sequence
0:62            Constant:
0:62              0 (const int)
0:62            Constant:
0:62              1 (const int)
0:62            Constant:
0:62              2 (const int)
0:62        subgroupMin ( temp 3-component vector of int)
0:62          vector swizzle ( temp 3-component vector of int)
0:62            i: direct index for structure ( temp 4-component vector of int)
0:62              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:62                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:62                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:62                  Constant:
0:62                    0 (const uint)
0:62                direct index ( temp uint)
0:62                  'dti' ( in 3-component vector of uint)
0:62                  Constant:
0:62                    0 (const int)
0:62              Constant:
0:62                1 (const int)
0:62            Sequence
0:62              Constant:
0:62                0 (const int)
0:62              Constant:
0:62                1 (const int)
0:62              Constant:
0:62                2 (const int)
0:64      move second child to first child ( temp 4-component vector of float)
0:64        f: direct index for structure ( temp 4-component vector of float)
0:64          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:64            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:64              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:64              Constant:
0:64                0 (const uint)
0:64            direct index ( temp uint)
0:64              'dti' ( in 3-component vector of uint)
0:64              Constant:
0:64                0 (const int)
0:64          Constant:
0:64            2 (const int)
0:64        subgroupMin ( temp 4-component vector of float)
0:64          f: direct index for structure ( temp 4-component vector of float)
0:64            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:64              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:64                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:64                Constant:
0:64                  0 (const uint)
0:64              direct index ( temp uint)
0:64                'dti' ( in 3-component vector of uint)
0:64                Constant:
0:64                  0 (const int)
0:64            Constant:
0:64              2 (const int)
0:65      move second child to first child ( temp float)
0:65        direct index ( temp float)
0:65          f: direct index for structure ( temp 4-component vector of float)
0:65            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:65              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:65                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:65                Constant:
0:65                  0 (const uint)
0:65              direct index ( temp uint)
0:65                'dti' ( in 3-component vector of uint)
0:65                Constant:
0:65                  0 (const int)
0:65            Constant:
0:65              2 (const int)
0:65          Constant:
0:65            0 (const int)
0:65        subgroupMin ( temp float)
0:65          direct index ( temp float)
0:65            f: direct index for structure ( temp 4-component vector of float)
0:65              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:65                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:65                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:65                  Constant:
0:65                    0 (const uint)
0:65                direct index ( temp uint)
0:65                  'dti' ( in 3-component vector of uint)
0:65                  Constant:
0:65                    0 (const int)
0:65              Constant:
0:65                2 (const int)
0:65            Constant:
0:65              0 (const int)
0:66      move second child to first child ( temp 2-component vector of float)
0:66        vector swizzle ( temp 2-component vector of float)
0:66          f: direct index for structure ( temp 4-component vector of float)
0:66            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:66              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:66                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:66                Constant:
0:66                  0 (const uint)
0:66              direct index ( temp uint)
0:66                'dti' ( in 3-component vector of uint)
0:66                Constant:
0:66                  0 (const int)
0:66            Constant:
0:66              2 (const int)
0:66          Sequence
0:66            Constant:
0:66              0 (const int)
0:66            Constant:
0:66              1 (const int)
0:66        subgroupMin ( temp 2-component vector of float)
0:66          vector swizzle ( temp 2-component vector of float)
0:66            f: direct index for structure ( temp 4-component vector of float)
0:66              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:66                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:66                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:66                  Constant:
0:66                    0 (const uint)
0:66                direct index ( temp uint)
0:66                  'dti' ( in 3-component vector of uint)
0:66                  Constant:
0:66                    0 (const int)
0:66              Constant:
0:66                2 (const int)
0:66            Sequence
0:66              Constant:
0:66                0 (const int)
0:66              Constant:
0:66                1 (const int)
0:67      move second child to first child ( temp 3-component vector of float)
0:67        vector swizzle ( temp 3-component vector of float)
0:67          f: direct index for structure ( temp 4-component vector of float)
0:67            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:67              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:67                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:67                Constant:
0:67                  0 (const uint)
0:67              direct index ( temp uint)
0:67                'dti' ( in 3-component vector of uint)
0:67                Constant:
0:67                  0 (const int)
0:67            Constant:
0:67              2 (const int)
0:67          Sequence
0:67            Constant:
0:67              0 (const int)
0:67            Constant:
0:67              1 (const int)
0:67            Constant:
0:67              2 (const int)
0:67        subgroupMin ( temp 3-component vector of float)
0:67          vector swizzle ( temp 3-component vector of float)
0:67            f: direct index for structure ( temp 4-component vector of float)
0:67              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:67                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:67                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:67                  Constant:
0:67                    0 (const uint)
0:67                direct index ( temp uint)
0:67                  'dti' ( in 3-component vector of uint)
0:67                  Constant:
0:67                    0 (const int)
0:67              Constant:
0:67                2 (const int)
0:67            Sequence
0:67              Constant:
0:67                0 (const int)
0:67              Constant:
0:67                1 (const int)
0:67              Constant:
0:67                2 (const int)
0:69      move second child to first child ( temp 4-component vector of double)
0:69        d: direct index for structure ( temp 4-component vector of double)
0:69          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:69            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:69              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:69              Constant:
0:69                0 (const uint)
0:69            direct index ( temp uint)
0:69              'dti' ( in 3-component vector of uint)
0:69              Constant:
0:69                0 (const int)
0:69          Constant:
0:69            3 (const int)
0:69        subgroupMin ( temp 4-component vector of double)
0:69          d: direct index for structure ( temp 4-component vector of double)
0:69            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:69              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:69                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:69                Constant:
0:69                  0 (const uint)
0:69              direct index ( temp uint)
0:69                'dti' ( in 3-component vector of uint)
0:69                Constant:
0:69                  0 (const int)
0:69            Constant:
0:69              3 (const int)
0:70      move second child to first child ( temp double)
0:70        direct index ( temp double)
0:70          d: direct index for structure ( temp 4-component vector of double)
0:70            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:70              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:70                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:70                Constant:
0:70                  0 (const uint)
0:70              direct index ( temp uint)
0:70                'dti' ( in 3-component vector of uint)
0:70                Constant:
0:70                  0 (const int)
0:70            Constant:
0:70              3 (const int)
0:70          Constant:
0:70            0 (const int)
0:70        subgroupMin ( temp double)
0:70          direct index ( temp double)
0:70            d: direct index for structure ( temp 4-component vector of double)
0:70              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:70                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:70                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:70                  Constant:
0:70                    0 (const uint)
0:70                direct index ( temp uint)
0:70                  'dti' ( in 3-component vector of uint)
0:70                  Constant:
0:70                    0 (const int)
0:70              Constant:
0:70                3 (const int)
0:70            Constant:
0:70              0 (const int)
0:71      move second child to first child ( temp 2-component vector of double)
0:71        vector swizzle ( temp 2-component vector of double)
0:71          d: direct index for structure ( temp 4-component vector of double)
0:71            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:71              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:71                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:71                Constant:
0:71                  0 (const uint)
0:71              direct index ( temp uint)
0:71                'dti' ( in 3-component vector of uint)
0:71                Constant:
0:71                  0 (const int)
0:71            Constant:
0:71              3 (const int)
0:71          Sequence
0:71            Constant:
0:71              0 (const int)
0:71            Constant:
0:71              1 (const int)
0:71        subgroupMin ( temp 2-component vector of double)
0:71          vector swizzle ( temp 2-component vector of double)
0:71            d: direct index for structure ( temp 4-component vector of double)
0:71              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:71                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:71                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:71                  Constant:
0:71                    0 (const uint)
0:71                direct index ( temp uint)
0:71                  'dti' ( in 3-component vector of uint)
0:71                  Constant:
0:71                    0 (const int)
0:71              Constant:
0:71                3 (const int)
0:71            Sequence
0:71              Constant:
0:71                0 (const int)
0:71              Constant:
0:71                1 (const int)
0:72      move second child to first child ( temp 3-component vector of double)
0:72        vector swizzle ( temp 3-component vector of double)
0:72          d: direct index for structure ( temp 4-component vector of double)
0:72            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:72              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:72                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:72                Constant:
0:72                  0 (const uint)
0:72              direct index ( temp uint)
0:72                'dti' ( in 3-component vector of uint)
0:72                Constant:
0:72                  0 (const int)
0:72            Constant:
0:72              3 (const int)
0:72          Sequence
0:72            Constant:
0:72              0 (const int)
0:72            Constant:
0:72              1 (const int)
0:72            Constant:
0:72              2 (const int)
0:72        subgroupMin ( temp 3-component vector of double)
0:72          vector swizzle ( temp 3-component vector of double)
0:72            d: direct index for structure ( temp 4-component vector of double)
0:72              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:72                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:72                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:72                  Constant:
0:72                    0 (const uint)
0:72                direct index ( temp uint)
0:72                  'dti' ( in 3-component vector of uint)
0:72                  Constant:
0:72                    0 (const int)
0:72              Constant:
0:72                3 (const int)
0:72            Sequence
0:72              Constant:
0:72                0 (const int)
0:72              Constant:
0:72                1 (const int)
0:72              Constant:
0:72                2 (const int)
0:74      move second child to first child ( temp 4-component vector of uint)
0:74        u: direct index for structure ( temp 4-component vector of uint)
0:74          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:74            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:74              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:74              Constant:
0:74                0 (const uint)
0:74            direct index ( temp uint)
0:74              'dti' ( in 3-component vector of uint)
0:74              Constant:
0:74                0 (const int)
0:74          Constant:
0:74            0 (const int)
0:74        subgroupMax ( temp 4-component vector of uint)
0:74          u: direct index for structure ( temp 4-component vector of uint)
0:74            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:74              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:74                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:74                Constant:
0:74                  0 (const uint)
0:74              direct index ( temp uint)
0:74                'dti' ( in 3-component vector of uint)
0:74                Constant:
0:74                  0 (const int)
0:74            Constant:
0:74              0 (const int)
0:75      move second child to first child ( temp uint)
0:75        direct index ( temp uint)
0:75          u: direct index for structure ( temp 4-component vector of uint)
0:75            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:75              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:75                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:75                Constant:
0:75                  0 (const uint)
0:75              direct index ( temp uint)
0:75                'dti' ( in 3-component vector of uint)
0:75                Constant:
0:75                  0 (const int)
0:75            Constant:
0:75              0 (const int)
0:75          Constant:
0:75            0 (const int)
0:75        subgroupMax ( temp uint)
0:75          direct index ( temp uint)
0:75            u: direct index for structure ( temp 4-component vector of uint)
0:75              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:75                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:75                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:75                  Constant:
0:75                    0 (const uint)
0:75                direct index ( temp uint)
0:75                  'dti' ( in 3-component vector of uint)
0:75                  Constant:
0:75                    0 (const int)
0:75              Constant:
0:75                0 (const int)
0:75            Constant:
0:75              0 (const int)
0:76      move second child to first child ( temp 2-component vector of uint)
0:76        vector swizzle ( temp 2-component vector of uint)
0:76          u: direct index for structure ( temp 4-component vector of uint)
0:76            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:76              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:76                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:76                Constant:
0:76                  0 (const uint)
0:76              direct index ( temp uint)
0:76                'dti' ( in 3-component vector of uint)
0:76                Constant:
0:76                  0 (const int)
0:76            Constant:
0:76              0 (const int)
0:76          Sequence
0:76            Constant:
0:76              0 (const int)
0:76            Constant:
0:76              1 (const int)
0:76        subgroupMax ( temp 2-component vector of uint)
0:76          vector swizzle ( temp 2-component vector of uint)
0:76            u: direct index for structure ( temp 4-component vector of uint)
0:76              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:76                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:76                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:76                  Constant:
0:76                    0 (const uint)
0:76                direct index ( temp uint)
0:76                  'dti' ( in 3-component vector of uint)
0:76                  Constant:
0:76                    0 (const int)
0:76              Constant:
0:76                0 (const int)
0:76            Sequence
0:76              Constant:
0:76                0 (const int)
0:76              Constant:
0:76                1 (const int)
0:77      move second child to first child ( temp 3-component vector of uint)
0:77        vector swizzle ( temp 3-component vector of uint)
0:77          u: direct index for structure ( temp 4-component vector of uint)
0:77            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:77              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:77                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:77                Constant:
0:77                  0 (const uint)
0:77              direct index ( temp uint)
0:77                'dti' ( in 3-component vector of uint)
0:77                Constant:
0:77                  0 (const int)
0:77            Constant:
0:77              0 (const int)
0:77          Sequence
0:77            Constant:
0:77              0 (const int)
0:77            Constant:
0:77              1 (const int)
0:77            Constant:
0:77              2 (const int)
0:77        subgroupMax ( temp 3-component vector of uint)
0:77          vector swizzle ( temp 3-component vector of uint)
0:77            u: direct index for structure ( temp 4-component vector of uint)
0:77              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:77                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:77                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:77                  Constant:
0:77                    0 (const uint)
0:77                direct index ( temp uint)
0:77                  'dti' ( in 3-component vector of uint)
0:77                  Constant:
0:77                    0 (const int)
0:77              Constant:
0:77                0 (const int)
0:77            Sequence
0:77              Constant:
0:77                0 (const int)
0:77              Constant:
0:77                1 (const int)
0:77              Constant:
0:77                2 (const int)
0:79      move second child to first child ( temp 4-component vector of int)
0:79        i: direct index for structure ( temp 4-component vector of int)
0:79          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:79            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:79              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:79              Constant:
0:79                0 (const uint)
0:79            direct index ( temp uint)
0:79              'dti' ( in 3-component vector of uint)
0:79              Constant:
0:79                0 (const int)
0:79          Constant:
0:79            1 (const int)
0:79        subgroupMax ( temp 4-component vector of int)
0:79          i: direct index for structure ( temp 4-component vector of int)
0:79            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:79              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:79                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:79                Constant:
0:79                  0 (const uint)
0:79              direct index ( temp uint)
0:79                'dti' ( in 3-component vector of uint)
0:79                Constant:
0:79                  0 (const int)
0:79            Constant:
0:79              1 (const int)
0:80      move second child to first child ( temp int)
0:80        direct index ( temp int)
0:80          i: direct index for structure ( temp 4-component vector of int)
0:80            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:80              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:80                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:80                Constant:
0:80                  0 (const uint)
0:80              direct index ( temp uint)
0:80                'dti' ( in 3-component vector of uint)
0:80                Constant:
0:80                  0 (const int)
0:80            Constant:
0:80              1 (const int)
0:80          Constant:
0:80            0 (const int)
0:80        subgroupMax ( temp int)
0:80          direct index ( temp int)
0:80            i: direct index for structure ( temp 4-component vector of int)
0:80              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:80                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:80                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:80                  Constant:
0:80                    0 (const uint)
0:80                direct index ( temp uint)
0:80                  'dti' ( in 3-component vector of uint)
0:80                  Constant:
0:80                    0 (const int)
0:80              Constant:
0:80                1 (const int)
0:80            Constant:
0:80              0 (const int)
0:81      move second child to first child ( temp 2-component vector of int)
0:81        vector swizzle ( temp 2-component vector of int)
0:81          i: direct index for structure ( temp 4-component vector of int)
0:81            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:81              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:81                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:81                Constant:
0:81                  0 (const uint)
0:81              direct index ( temp uint)
0:81                'dti' ( in 3-component vector of uint)
0:81                Constant:
0:81                  0 (const int)
0:81            Constant:
0:81              1 (const int)
0:81          Sequence
0:81            Constant:
0:81              0 (const int)
0:81            Constant:
0:81              1 (const int)
0:81        subgroupMax ( temp 2-component vector of int)
0:81          vector swizzle ( temp 2-component vector of int)
0:81            i: direct index for structure ( temp 4-component vector of int)
0:81              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:81                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:81                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:81                  Constant:
0:81                    0 (const uint)
0:81                direct index ( temp uint)
0:81                  'dti' ( in 3-component vector of uint)
0:81                  Constant:
0:81                    0 (const int)
0:81              Constant:
0:81                1 (const int)
0:81            Sequence
0:81              Constant:
0:81                0 (const int)
0:81              Constant:
0:81                1 (const int)
0:82      move second child to first child ( temp 3-component vector of int)
0:82        vector swizzle ( temp 3-component vector of int)
0:82          i: direct index for structure ( temp 4-component vector of int)
0:82            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:82              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:82                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:82                Constant:
0:82                  0 (const uint)
0:82              direct index ( temp uint)
0:82                'dti' ( in 3-component vector of uint)
0:82                Constant:
0:82                  0 (const int)
0:82            Constant:
0:82              1 (const int)
0:82          Sequence
0:82            Constant:
0:82              0 (const int)
0:82            Constant:
0:82              1 (const int)
0:82            Constant:
0:82              2 (const int)
0:82        subgroupMax ( temp 3-component vector of int)
0:82          vector swizzle ( temp 3-component vector of int)
0:82            i: direct index for structure ( temp 4-component vector of int)
0:82              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:82                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:82                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:82                  Constant:
0:82                    0 (const uint)
0:82                direct index ( temp uint)
0:82                  'dti' ( in 3-component vector of uint)
0:82                  Constant:
0:82                    0 (const int)
0:82              Constant:
0:82                1 (const int)
0:82            Sequence
0:82              Constant:
0:82                0 (const int)
0:82              Constant:
0:82                1 (const int)
0:82              Constant:
0:82                2 (const int)
0:84      move second child to first child ( temp 4-component vector of float)
0:84        f: direct index for structure ( temp 4-component vector of float)
0:84          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:84            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:84              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:84              Constant:
0:84                0 (const uint)
0:84            direct index ( temp uint)
0:84              'dti' ( in 3-component vector of uint)
0:84              Constant:
0:84                0 (const int)
0:84          Constant:
0:84            2 (const int)
0:84        subgroupMax ( temp 4-component vector of float)
0:84          f: direct index for structure ( temp 4-component vector of float)
0:84            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:84              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:84                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:84                Constant:
0:84                  0 (const uint)
0:84              direct index ( temp uint)
0:84                'dti' ( in 3-component vector of uint)
0:84                Constant:
0:84                  0 (const int)
0:84            Constant:
0:84              2 (const int)
0:85      move second child to first child ( temp float)
0:85        direct index ( temp float)
0:85          f: direct index for structure ( temp 4-component vector of float)
0:85            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:85              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:85                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:85                Constant:
0:85                  0 (const uint)
0:85              direct index ( temp uint)
0:85                'dti' ( in 3-component vector of uint)
0:85                Constant:
0:85                  0 (const int)
0:85            Constant:
0:85              2 (const int)
0:85          Constant:
0:85            0 (const int)
0:85        subgroupMax ( temp float)
0:85          direct index ( temp float)
0:85            f: direct index for structure ( temp 4-component vector of float)
0:85              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:85                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:85                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:85                  Constant:
0:85                    0 (const uint)
0:85                direct index ( temp uint)
0:85                  'dti' ( in 3-component vector of uint)
0:85                  Constant:
0:85                    0 (const int)
0:85              Constant:
0:85                2 (const int)
0:85            Constant:
0:85              0 (const int)
0:86      move second child to first child ( temp 2-component vector of float)
0:86        vector swizzle ( temp 2-component vector of float)
0:86          f: direct index for structure ( temp 4-component vector of float)
0:86            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:86              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:86                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:86                Constant:
0:86                  0 (const uint)
0:86              direct index ( temp uint)
0:86                'dti' ( in 3-component vector of uint)
0:86                Constant:
0:86                  0 (const int)
0:86            Constant:
0:86              2 (const int)
0:86          Sequence
0:86            Constant:
0:86              0 (const int)
0:86            Constant:
0:86              1 (const int)
0:86        subgroupMax ( temp 2-component vector of float)
0:86          vector swizzle ( temp 2-component vector of float)
0:86            f: direct index for structure ( temp 4-component vector of float)
0:86              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:86                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:86                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:86                  Constant:
0:86                    0 (const uint)
0:86                direct index ( temp uint)
0:86                  'dti' ( in 3-component vector of uint)
0:86                  Constant:
0:86                    0 (const int)
0:86              Constant:
0:86                2 (const int)
0:86            Sequence
0:86              Constant:
0:86                0 (const int)
0:86              Constant:
0:86                1 (const int)
0:87      move second child to first child ( temp 3-component vector of float)
0:87        vector swizzle ( temp 3-component vector of float)
0:87          f: direct index for structure ( temp 4-component vector of float)
0:87            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:87              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:87                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:87                Constant:
0:87                  0 (const uint)
0:87              direct index ( temp uint)
0:87                'dti' ( in 3-component vector of uint)
0:87                Constant:
0:87                  0 (const int)
0:87            Constant:
0:87              2 (const int)
0:87          Sequence
0:87            Constant:
0:87              0 (const int)
0:87            Constant:
0:87              1 (const int)
0:87            Constant:
0:87              2 (const int)
0:87        subgroupMax ( temp 3-component vector of float)
0:87          vector swizzle ( temp 3-component vector of float)
0:87            f: direct index for structure ( temp 4-component vector of float)
0:87              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:87                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:87                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:87                  Constant:
0:87                    0 (const uint)
0:87                direct index ( temp uint)
0:87                  'dti' ( in 3-component vector of uint)
0:87                  Constant:
0:87                    0 (const int)
0:87              Constant:
0:87                2 (const int)
0:87            Sequence
0:87              Constant:
0:87                0 (const int)
0:87              Constant:
0:87                1 (const int)
0:87              Constant:
0:87                2 (const int)
0:89      move second child to first child ( temp 4-component vector of double)
0:89        d: direct index for structure ( temp 4-component vector of double)
0:89          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:89            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:89              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:89              Constant:
0:89                0 (const uint)
0:89            direct index ( temp uint)
0:89              'dti' ( in 3-component vector of uint)
0:89              Constant:
0:89                0 (const int)
0:89          Constant:
0:89            3 (const int)
0:89        subgroupMax ( temp 4-component vector of double)
0:89          d: direct index for structure ( temp 4-component vector of double)
0:89            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:89              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:89                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:89                Constant:
0:89                  0 (const uint)
0:89              direct index ( temp uint)
0:89                'dti' ( in 3-component vector of uint)
0:89                Constant:
0:89                  0 (const int)
0:89            Constant:
0:89              3 (const int)
0:90      move second child to first child ( temp double)
0:90        direct index ( temp double)
0:90          d: direct index for structure ( temp 4-component vector of double)
0:90            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:90              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:90                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:90                Constant:
0:90                  0 (const uint)
0:90              direct index ( temp uint)
0:90                'dti' ( in 3-component vector of uint)
0:90                Constant:
0:90                  0 (const int)
0:90            Constant:
0:90              3 (const int)
0:90          Constant:
0:90            0 (const int)
0:90        subgroupMax ( temp double)
0:90          direct index ( temp double)
0:90            d: direct index for structure ( temp 4-component vector of double)
0:90              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:90                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:90                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:90                  Constant:
0:90                    0 (const uint)
0:90                direct index ( temp uint)
0:90                  'dti' ( in 3-component vector of uint)
0:90                  Constant:
0:90                    0 (const int)
0:90              Constant:
0:90                3 (const int)
0:90            Constant:
0:90              0 (const int)
0:91      move second child to first child ( temp 2-component vector of double)
0:91        vector swizzle ( temp 2-component vector of double)
0:91          d: direct index for structure ( temp 4-component vector of double)
0:91            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:91              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:91                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:91                Constant:
0:91                  0 (const uint)
0:91              direct index ( temp uint)
0:91                'dti' ( in 3-component vector of uint)
0:91                Constant:
0:91                  0 (const int)
0:91            Constant:
0:91              3 (const int)
0:91          Sequence
0:91            Constant:
0:91              0 (const int)
0:91            Constant:
0:91              1 (const int)
0:91        subgroupMax ( temp 2-component vector of double)
0:91          vector swizzle ( temp 2-component vector of double)
0:91            d: direct index for structure ( temp 4-component vector of double)
0:91              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:91                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:91                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:91                  Constant:
0:91                    0 (const uint)
0:91                direct index ( temp uint)
0:91                  'dti' ( in 3-component vector of uint)
0:91                  Constant:
0:91                    0 (const int)
0:91              Constant:
0:91                3 (const int)
0:91            Sequence
0:91              Constant:
0:91                0 (const int)
0:91              Constant:
0:91                1 (const int)
0:92      move second child to first child ( temp 3-component vector of double)
0:92        vector swizzle ( temp 3-component vector of double)
0:92          d: direct index for structure ( temp 4-component vector of double)
0:92            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:92              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:92                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:92                Constant:
0:92                  0 (const uint)
0:92              direct index ( temp uint)
0:92                'dti' ( in 3-component vector of uint)
0:92                Constant:
0:92                  0 (const int)
0:92            Constant:
0:92              3 (const int)
0:92          Sequence
0:92            Constant:
0:92              0 (const int)
0:92            Constant:
0:92              1 (const int)
0:92            Constant:
0:92              2 (const int)
0:92        subgroupMax ( temp 3-component vector of double)
0:92          vector swizzle ( temp 3-component vector of double)
0:92            d: direct index for structure ( temp 4-component vector of double)
0:92              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:92                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:92                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:92                  Constant:
0:92                    0 (const uint)
0:92                direct index ( temp uint)
0:92                  'dti' ( in 3-component vector of uint)
0:92                  Constant:
0:92                    0 (const int)
0:92              Constant:
0:92                3 (const int)
0:92            Sequence
0:92              Constant:
0:92                0 (const int)
0:92              Constant:
0:92                1 (const int)
0:92              Constant:
0:92                2 (const int)
0:94      move second child to first child ( temp 4-component vector of uint)
0:94        u: direct index for structure ( temp 4-component vector of uint)
0:94          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:94            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:94              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:94              Constant:
0:94                0 (const uint)
0:94            direct index ( temp uint)
0:94              'dti' ( in 3-component vector of uint)
0:94              Constant:
0:94                0 (const int)
0:94          Constant:
0:94            0 (const int)
0:94        subgroupAnd ( temp 4-component vector of uint)
0:94          u: direct index for structure ( temp 4-component vector of uint)
0:94            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:94              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:94                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:94                Constant:
0:94                  0 (const uint)
0:94              direct index ( temp uint)
0:94                'dti' ( in 3-component vector of uint)
0:94                Constant:
0:94                  0 (const int)
0:94            Constant:
0:94              0 (const int)
0:95      move second child to first child ( temp uint)
0:95        direct index ( temp uint)
0:95          u: direct index for structure ( temp 4-component vector of uint)
0:95            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:95              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:95                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:95                Constant:
0:95                  0 (const uint)
0:95              direct index ( temp uint)
0:95                'dti' ( in 3-component vector of uint)
0:95                Constant:
0:95                  0 (const int)
0:95            Constant:
0:95              0 (const int)
0:95          Constant:
0:95            0 (const int)
0:95        subgroupAnd ( temp uint)
0:95          direct index ( temp uint)
0:95            u: direct index for structure ( temp 4-component vector of uint)
0:95              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:95                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:95                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:95                  Constant:
0:95                    0 (const uint)
0:95                direct index ( temp uint)
0:95                  'dti' ( in 3-component vector of uint)
0:95                  Constant:
0:95                    0 (const int)
0:95              Constant:
0:95                0 (const int)
0:95            Constant:
0:95              0 (const int)
0:96      move second child to first child ( temp 2-component vector of uint)
0:96        vector swizzle ( temp 2-component vector of uint)
0:96          u: direct index for structure ( temp 4-component vector of uint)
0:96            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:96              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:96                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:96                Constant:
0:96                  0 (const uint)
0:96              direct index ( temp uint)
0:96                'dti' ( in 3-component vector of uint)
0:96                Constant:
0:96                  0 (const int)
0:96            Constant:
0:96              0 (const int)
0:96          Sequence
0:96            Constant:
0:96              0 (const int)
0:96            Constant:
0:96              1 (const int)
0:96        subgroupAnd ( temp 2-component vector of uint)
0:96          vector swizzle ( temp 2-component vector of uint)
0:96            u: direct index for structure ( temp 4-component vector of uint)
0:96              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:96                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:96                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:96                  Constant:
0:96                    0 (const uint)
0:96                direct index ( temp uint)
0:96                  'dti' ( in 3-component vector of uint)
0:96                  Constant:
0:96                    0 (const int)
0:96              Constant:
0:96                0 (const int)
0:96            Sequence
0:96              Constant:
0:96                0 (const int)
0:96              Constant:
0:96                1 (const int)
0:97      move second child to first child ( temp 3-component vector of uint)
0:97        vector swizzle ( temp 3-component vector of uint)
0:97          u: direct index for structure ( temp 4-component vector of uint)
0:97            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:97              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:97                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:97                Constant:
0:97                  0 (const uint)
0:97              direct index ( temp uint)
0:97                'dti' ( in 3-component vector of uint)
0:97                Constant:
0:97                  0 (const int)
0:97            Constant:
0:97              0 (const int)
0:97          Sequence
0:97            Constant:
0:97              0 (const int)
0:97            Constant:
0:97              1 (const int)
0:97            Constant:
0:97              2 (const int)
0:97        subgroupAnd ( temp 3-component vector of uint)
0:97          vector swizzle ( temp 3-component vector of uint)
0:97            u: direct index for structure ( temp 4-component vector of uint)
0:97              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:97                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:97                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:97                  Constant:
0:97                    0 (const uint)
0:97                direct index ( temp uint)
0:97                  'dti' ( in 3-component vector of uint)
0:97                  Constant:
0:97                    0 (const int)
0:97              Constant:
0:97                0 (const int)
0:97            Sequence
0:97              Constant:
0:97                0 (const int)
0:97              Constant:
0:97                1 (const int)
0:97              Constant:
0:97                2 (const int)
0:99      move second child to first child ( temp 4-component vector of int)
0:99        i: direct index for structure ( temp 4-component vector of int)
0:99          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:99            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:99              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:99              Constant:
0:99                0 (const uint)
0:99            direct index ( temp uint)
0:99              'dti' ( in 3-component vector of uint)
0:99              Constant:
0:99                0 (const int)
0:99          Constant:
0:99            1 (const int)
0:99        subgroupAnd ( temp 4-component vector of int)
0:99          i: direct index for structure ( temp 4-component vector of int)
0:99            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:99              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:99                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:99                Constant:
0:99                  0 (const uint)
0:99              direct index ( temp uint)
0:99                'dti' ( in 3-component vector of uint)
0:99                Constant:
0:99                  0 (const int)
0:99            Constant:
0:99              1 (const int)
0:100      move second child to first child ( temp int)
0:100        direct index ( temp int)
0:100          i: direct index for structure ( temp 4-component vector of int)
0:100            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:100              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:100                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:100                Constant:
0:100                  0 (const uint)
0:100              direct index ( temp uint)
0:100                'dti' ( in 3-component vector of uint)
0:100                Constant:
0:100                  0 (const int)
0:100            Constant:
0:100              1 (const int)
0:100          Constant:
0:100            0 (const int)
0:100        subgroupAnd ( temp int)
0:100          direct index ( temp int)
0:100            i: direct index for structure ( temp 4-component vector of int)
0:100              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:100                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:100                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:100                  Constant:
0:100                    0 (const uint)
0:100                direct index ( temp uint)
0:100                  'dti' ( in 3-component vector of uint)
0:100                  Constant:
0:100                    0 (const int)
0:100              Constant:
0:100                1 (const int)
0:100            Constant:
0:100              0 (const int)
0:101      move second child to first child ( temp 2-component vector of int)
0:101        vector swizzle ( temp 2-component vector of int)
0:101          i: direct index for structure ( temp 4-component vector of int)
0:101            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:101              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:101                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:101                Constant:
0:101                  0 (const uint)
0:101              direct index ( temp uint)
0:101                'dti' ( in 3-component vector of uint)
0:101                Constant:
0:101                  0 (const int)
0:101            Constant:
0:101              1 (const int)
0:101          Sequence
0:101            Constant:
0:101              0 (const int)
0:101            Constant:
0:101              1 (const int)
0:101        subgroupAnd ( temp 2-component vector of int)
0:101          vector swizzle ( temp 2-component vector of int)
0:101            i: direct index for structure ( temp 4-component vector of int)
0:101              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:101                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:101                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:101                  Constant:
0:101                    0 (const uint)
0:101                direct index ( temp uint)
0:101                  'dti' ( in 3-component vector of uint)
0:101                  Constant:
0:101                    0 (const int)
0:101              Constant:
0:101                1 (const int)
0:101            Sequence
0:101              Constant:
0:101                0 (const int)
0:101              Constant:
0:101                1 (const int)
0:102      move second child to first child ( temp 3-component vector of int)
0:102        vector swizzle ( temp 3-component vector of int)
0:102          i: direct index for structure ( temp 4-component vector of int)
0:102            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:102              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:102                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:102                Constant:
0:102                  0 (const uint)
0:102              direct index ( temp uint)
0:102                'dti' ( in 3-component vector of uint)
0:102                Constant:
0:102                  0 (const int)
0:102            Constant:
0:102              1 (const int)
0:102          Sequence
0:102            Constant:
0:102              0 (const int)
0:102            Constant:
0:102              1 (const int)
0:102            Constant:
0:102              2 (const int)
0:102        subgroupAnd ( temp 3-component vector of int)
0:102          vector swizzle ( temp 3-component vector of int)
0:102            i: direct index for structure ( temp 4-component vector of int)
0:102              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:102                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:102                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:102                  Constant:
0:102                    0 (const uint)
0:102                direct index ( temp uint)
0:102                  'dti' ( in 3-component vector of uint)
0:102                  Constant:
0:102                    0 (const int)
0:102              Constant:
0:102                1 (const int)
0:102            Sequence
0:102              Constant:
0:102                0 (const int)
0:102              Constant:
0:102                1 (const int)
0:102              Constant:
0:102                2 (const int)
0:104      move second child to first child ( temp 4-component vector of uint)
0:104        u: direct index for structure ( temp 4-component vector of uint)
0:104          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:104            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:104              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:104              Constant:
0:104                0 (const uint)
0:104            direct index ( temp uint)
0:104              'dti' ( in 3-component vector of uint)
0:104              Constant:
0:104                0 (const int)
0:104          Constant:
0:104            0 (const int)
0:104        subgroupOr ( temp 4-component vector of uint)
0:104          u: direct index for structure ( temp 4-component vector of uint)
0:104            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:104              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:104                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:104                Constant:
0:104                  0 (const uint)
0:104              direct index ( temp uint)
0:104                'dti' ( in 3-component vector of uint)
0:104                Constant:
0:104                  0 (const int)
0:104            Constant:
0:104              0 (const int)
0:105      move second child to first child ( temp uint)
0:105        direct index ( temp uint)
0:105          u: direct index for structure ( temp 4-component vector of uint)
0:105            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:105              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:105                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:105                Constant:
0:105                  0 (const uint)
0:105              direct index ( temp uint)
0:105                'dti' ( in 3-component vector of uint)
0:105                Constant:
0:105                  0 (const int)
0:105            Constant:
0:105              0 (const int)
0:105          Constant:
0:105            0 (const int)
0:105        subgroupOr ( temp uint)
0:105          direct index ( temp uint)
0:105            u: direct index for structure ( temp 4-component vector of uint)
0:105              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:105                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:105                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:105                  Constant:
0:105                    0 (const uint)
0:105                direct index ( temp uint)
0:105                  'dti' ( in 3-component vector of uint)
0:105                  Constant:
0:105                    0 (const int)
0:105              Constant:
0:105                0 (const int)
0:105            Constant:
0:105              0 (const int)
0:106      move second child to first child ( temp 2-component vector of uint)
0:106        vector swizzle ( temp 2-component vector of uint)
0:106          u: direct index for structure ( temp 4-component vector of uint)
0:106            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:106              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:106                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:106                Constant:
0:106                  0 (const uint)
0:106              direct index ( temp uint)
0:106                'dti' ( in 3-component vector of uint)
0:106                Constant:
0:106                  0 (const int)
0:106            Constant:
0:106              0 (const int)
0:106          Sequence
0:106            Constant:
0:106              0 (const int)
0:106            Constant:
0:106              1 (const int)
0:106        subgroupOr ( temp 2-component vector of uint)
0:106          vector swizzle ( temp 2-component vector of uint)
0:106            u: direct index for structure ( temp 4-component vector of uint)
0:106              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:106                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:106                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:106                  Constant:
0:106                    0 (const uint)
0:106                direct index ( temp uint)
0:106                  'dti' ( in 3-component vector of uint)
0:106                  Constant:
0:106                    0 (const int)
0:106              Constant:
0:106                0 (const int)
0:106            Sequence
0:106              Constant:
0:106                0 (const int)
0:106              Constant:
0:106                1 (const int)
0:107      move second child to first child ( temp 3-component vector of uint)
0:107        vector swizzle ( temp 3-component vector of uint)
0:107          u: direct index for structure ( temp 4-component vector of uint)
0:107            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:107              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:107                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:107                Constant:
0:107                  0 (const uint)
0:107              direct index ( temp uint)
0:107                'dti' ( in 3-component vector of uint)
0:107                Constant:
0:107                  0 (const int)
0:107            Constant:
0:107              0 (const int)
0:107          Sequence
0:107            Constant:
0:107              0 (const int)
0:107            Constant:
0:107              1 (const int)
0:107            Constant:
0:107              2 (const int)
0:107        subgroupOr ( temp 3-component vector of uint)
0:107          vector swizzle ( temp 3-component vector of uint)
0:107            u: direct index for structure ( temp 4-component vector of uint)
0:107              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:107                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:107                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:107                  Constant:
0:107                    0 (const uint)
0:107                direct index ( temp uint)
0:107                  'dti' ( in 3-component vector of uint)
0:107                  Constant:
0:107                    0 (const int)
0:107              Constant:
0:107                0 (const int)
0:107            Sequence
0:107              Constant:
0:107                0 (const int)
0:107              Constant:
0:107                1 (const int)
0:107              Constant:
0:107                2 (const int)
0:109      move second child to first child ( temp 4-component vector of int)
0:109        i: direct index for structure ( temp 4-component vector of int)
0:109          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:109            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:109              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:109              Constant:
0:109                0 (const uint)
0:109            direct index ( temp uint)
0:109              'dti' ( in 3-component vector of uint)
0:109              Constant:
0:109                0 (const int)
0:109          Constant:
0:109            1 (const int)
0:109        subgroupOr ( temp 4-component vector of int)
0:109          i: direct index for structure ( temp 4-component vector of int)
0:109            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:109              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:109                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:109                Constant:
0:109                  0 (const uint)
0:109              direct index ( temp uint)
0:109                'dti' ( in 3-component vector of uint)
0:109                Constant:
0:109                  0 (const int)
0:109            Constant:
0:109              1 (const int)
0:110      move second child to first child ( temp int)
0:110        direct index ( temp int)
0:110          i: direct index for structure ( temp 4-component vector of int)
0:110            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:110              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:110                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:110                Constant:
0:110                  0 (const uint)
0:110              direct index ( temp uint)
0:110                'dti' ( in 3-component vector of uint)
0:110                Constant:
0:110                  0 (const int)
0:110            Constant:
0:110              1 (const int)
0:110          Constant:
0:110            0 (const int)
0:110        subgroupOr ( temp int)
0:110          direct index ( temp int)
0:110            i: direct index for structure ( temp 4-component vector of int)
0:110              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:110                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:110                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:110                  Constant:
0:110                    0 (const uint)
0:110                direct index ( temp uint)
0:110                  'dti' ( in 3-component vector of uint)
0:110                  Constant:
0:110                    0 (const int)
0:110              Constant:
0:110                1 (const int)
0:110            Constant:
0:110              0 (const int)
0:111      move second child to first child ( temp 2-component vector of int)
0:111        vector swizzle ( temp 2-component vector of int)
0:111          i: direct index for structure ( temp 4-component vector of int)
0:111            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:111              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:111                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:111                Constant:
0:111                  0 (const uint)
0:111              direct index ( temp uint)
0:111                'dti' ( in 3-component vector of uint)
0:111                Constant:
0:111                  0 (const int)
0:111            Constant:
0:111              1 (const int)
0:111          Sequence
0:111            Constant:
0:111              0 (const int)
0:111            Constant:
0:111              1 (const int)
0:111        subgroupOr ( temp 2-component vector of int)
0:111          vector swizzle ( temp 2-component vector of int)
0:111            i: direct index for structure ( temp 4-component vector of int)
0:111              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:111                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:111                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:111                  Constant:
0:111                    0 (const uint)
0:111                direct index ( temp uint)
0:111                  'dti' ( in 3-component vector of uint)
0:111                  Constant:
0:111                    0 (const int)
0:111              Constant:
0:111                1 (const int)
0:111            Sequence
0:111              Constant:
0:111                0 (const int)
0:111              Constant:
0:111                1 (const int)
0:112      move second child to first child ( temp 3-component vector of int)
0:112        vector swizzle ( temp 3-component vector of int)
0:112          i: direct index for structure ( temp 4-component vector of int)
0:112            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:112              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:112                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:112                Constant:
0:112                  0 (const uint)
0:112              direct index ( temp uint)
0:112                'dti' ( in 3-component vector of uint)
0:112                Constant:
0:112                  0 (const int)
0:112            Constant:
0:112              1 (const int)
0:112          Sequence
0:112            Constant:
0:112              0 (const int)
0:112            Constant:
0:112              1 (const int)
0:112            Constant:
0:112              2 (const int)
0:112        subgroupOr ( temp 3-component vector of int)
0:112          vector swizzle ( temp 3-component vector of int)
0:112            i: direct index for structure ( temp 4-component vector of int)
0:112              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:112                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:112                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:112                  Constant:
0:112                    0 (const uint)
0:112                direct index ( temp uint)
0:112                  'dti' ( in 3-component vector of uint)
0:112                  Constant:
0:112                    0 (const int)
0:112              Constant:
0:112                1 (const int)
0:112            Sequence
0:112              Constant:
0:112                0 (const int)
0:112              Constant:
0:112                1 (const int)
0:112              Constant:
0:112                2 (const int)
0:114      move second child to first child ( temp 4-component vector of uint)
0:114        u: direct index for structure ( temp 4-component vector of uint)
0:114          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:114            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:114              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:114              Constant:
0:114                0 (const uint)
0:114            direct index ( temp uint)
0:114              'dti' ( in 3-component vector of uint)
0:114              Constant:
0:114                0 (const int)
0:114          Constant:
0:114            0 (const int)
0:114        subgroupXor ( temp 4-component vector of uint)
0:114          u: direct index for structure ( temp 4-component vector of uint)
0:114            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:114              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:114                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:114                Constant:
0:114                  0 (const uint)
0:114              direct index ( temp uint)
0:114                'dti' ( in 3-component vector of uint)
0:114                Constant:
0:114                  0 (const int)
0:114            Constant:
0:114              0 (const int)
0:115      move second child to first child ( temp uint)
0:115        direct index ( temp uint)
0:115          u: direct index for structure ( temp 4-component vector of uint)
0:115            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:115              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:115                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:115                Constant:
0:115                  0 (const uint)
0:115              direct index ( temp uint)
0:115                'dti' ( in 3-component vector of uint)
0:115                Constant:
0:115                  0 (const int)
0:115            Constant:
0:115              0 (const int)
0:115          Constant:
0:115            0 (const int)
0:115        subgroupXor ( temp uint)
0:115          direct index ( temp uint)
0:115            u: direct index for structure ( temp 4-component vector of uint)
0:115              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:115                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:115                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:115                  Constant:
0:115                    0 (const uint)
0:115                direct index ( temp uint)
0:115                  'dti' ( in 3-component vector of uint)
0:115                  Constant:
0:115                    0 (const int)
0:115              Constant:
0:115                0 (const int)
0:115            Constant:
0:115              0 (const int)
0:116      move second child to first child ( temp 2-component vector of uint)
0:116        vector swizzle ( temp 2-component vector of uint)
0:116          u: direct index for structure ( temp 4-component vector of uint)
0:116            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:116              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:116                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:116                Constant:
0:116                  0 (const uint)
0:116              direct index ( temp uint)
0:116                'dti' ( in 3-component vector of uint)
0:116                Constant:
0:116                  0 (const int)
0:116            Constant:
0:116              0 (const int)
0:116          Sequence
0:116            Constant:
0:116              0 (const int)
0:116            Constant:
0:116              1 (const int)
0:116        subgroupXor ( temp 2-component vector of uint)
0:116          vector swizzle ( temp 2-component vector of uint)
0:116            u: direct index for structure ( temp 4-component vector of uint)
0:116              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:116                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:116                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:116                  Constant:
0:116                    0 (const uint)
0:116                direct index ( temp uint)
0:116                  'dti' ( in 3-component vector of uint)
0:116                  Constant:
0:116                    0 (const int)
0:116              Constant:
0:116                0 (const int)
0:116            Sequence
0:116              Constant:
0:116                0 (const int)
0:116              Constant:
0:116                1 (const int)
0:117      move second child to first child ( temp 3-component vector of uint)
0:117        vector swizzle ( temp 3-component vector of uint)
0:117          u: direct index for structure ( temp 4-component vector of uint)
0:117            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:117              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:117                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:117                Constant:
0:117                  0 (const uint)
0:117              direct index ( temp uint)
0:117                'dti' ( in 3-component vector of uint)
0:117                Constant:
0:117                  0 (const int)
0:117            Constant:
0:117              0 (const int)
0:117          Sequence
0:117            Constant:
0:117              0 (const int)
0:117            Constant:
0:117              1 (const int)
0:117            Constant:
0:117              2 (const int)
0:117        subgroupXor ( temp 3-component vector of uint)
0:117          vector swizzle ( temp 3-component vector of uint)
0:117            u: direct index for structure ( temp 4-component vector of uint)
0:117              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:117                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:117                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:117                  Constant:
0:117                    0 (const uint)
0:117                direct index ( temp uint)
0:117                  'dti' ( in 3-component vector of uint)
0:117                  Constant:
0:117                    0 (const int)
0:117              Constant:
0:117                0 (const int)
0:117            Sequence
0:117              Constant:
0:117                0 (const int)
0:117              Constant:
0:117                1 (const int)
0:117              Constant:
0:117                2 (const int)
0:119      move second child to first child ( temp 4-component vector of int)
0:119        i: direct index for structure ( temp 4-component vector of int)
0:119          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:119            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:119              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:119              Constant:
0:119                0 (const uint)
0:119            direct index ( temp uint)
0:119              'dti' ( in 3-component vector of uint)
0:119              Constant:
0:119                0 (const int)
0:119          Constant:
0:119            1 (const int)
0:119        subgroupXor ( temp 4-component vector of int)
0:119          i: direct index for structure ( temp 4-component vector of int)
0:119            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:119              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:119                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:119                Constant:
0:119                  0 (const uint)
0:119              direct index ( temp uint)
0:119                'dti' ( in 3-component vector of uint)
0:119                Constant:
0:119                  0 (const int)
0:119            Constant:
0:119              1 (const int)
0:120      move second child to first child ( temp int)
0:120        direct index ( temp int)
0:120          i: direct index for structure ( temp 4-component vector of int)
0:120            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:120              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:120                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:120                Constant:
0:120                  0 (const uint)
0:120              direct index ( temp uint)
0:120                'dti' ( in 3-component vector of uint)
0:120                Constant:
0:120                  0 (const int)
0:120            Constant:
0:120              1 (const int)
0:120          Constant:
0:120            0 (const int)
0:120        subgroupXor ( temp int)
0:120          direct index ( temp int)
0:120            i: direct index for structure ( temp 4-component vector of int)
0:120              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:120                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:120                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:120                  Constant:
0:120                    0 (const uint)
0:120                direct index ( temp uint)
0:120                  'dti' ( in 3-component vector of uint)
0:120                  Constant:
0:120                    0 (const int)
0:120              Constant:
0:120                1 (const int)
0:120            Constant:
0:120              0 (const int)
0:121      move second child to first child ( temp 2-component vector of int)
0:121        vector swizzle ( temp 2-component vector of int)
0:121          i: direct index for structure ( temp 4-component vector of int)
0:121            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:121              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:121                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:121                Constant:
0:121                  0 (const uint)
0:121              direct index ( temp uint)
0:121                'dti' ( in 3-component vector of uint)
0:121                Constant:
0:121                  0 (const int)
0:121            Constant:
0:121              1 (const int)
0:121          Sequence
0:121            Constant:
0:121              0 (const int)
0:121            Constant:
0:121              1 (const int)
0:121        subgroupXor ( temp 2-component vector of int)
0:121          vector swizzle ( temp 2-component vector of int)
0:121            i: direct index for structure ( temp 4-component vector of int)
0:121              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:121                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:121                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:121                  Constant:
0:121                    0 (const uint)
0:121                direct index ( temp uint)
0:121                  'dti' ( in 3-component vector of uint)
0:121                  Constant:
0:121                    0 (const int)
0:121              Constant:
0:121                1 (const int)
0:121            Sequence
0:121              Constant:
0:121                0 (const int)
0:121              Constant:
0:121                1 (const int)
0:122      move second child to first child ( temp 3-component vector of int)
0:122        vector swizzle ( temp 3-component vector of int)
0:122          i: direct index for structure ( temp 4-component vector of int)
0:122            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:122              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:122                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:122                Constant:
0:122                  0 (const uint)
0:122              direct index ( temp uint)
0:122                'dti' ( in 3-component vector of uint)
0:122                Constant:
0:122                  0 (const int)
0:122            Constant:
0:122              1 (const int)
0:122          Sequence
0:122            Constant:
0:122              0 (const int)
0:122            Constant:
0:122              1 (const int)
0:122            Constant:
0:122              2 (const int)
0:122        subgroupXor ( temp 3-component vector of int)
0:122          vector swizzle ( temp 3-component vector of int)
0:122            i: direct index for structure ( temp 4-component vector of int)
0:122              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:122                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:122                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:122                  Constant:
0:122                    0 (const uint)
0:122                direct index ( temp uint)
0:122                  'dti' ( in 3-component vector of uint)
0:122                  Constant:
0:122                    0 (const int)
0:122              Constant:
0:122                1 (const int)
0:122            Sequence
0:122              Constant:
0:122                0 (const int)
0:122              Constant:
0:122                1 (const int)
0:122              Constant:
0:122                2 (const int)
0:124      move second child to first child ( temp uint)
0:124        direct index ( temp uint)
0:124          u: direct index for structure ( temp 4-component vector of uint)
0:124            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:124              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:124                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:124                Constant:
0:124                  0 (const uint)
0:124              direct index ( temp uint)
0:124                'dti' ( in 3-component vector of uint)
0:124                Constant:
0:124                  0 (const int)
0:124            Constant:
0:124              0 (const int)
0:124          Constant:
0:124            0 (const int)
0:124        subgroupBallotBitCount ( temp uint)
0:124          subgroupBallot ( temp 4-component vector of uint)
0:124            Compare Equal ( temp bool)
0:124              direct index ( temp uint)
0:124                u: direct index for structure ( temp 4-component vector of uint)
0:124                  indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:124                    @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:124                      'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:124                      Constant:
0:124                        0 (const uint)
0:124                    direct index ( temp uint)
0:124                      'dti' ( in 3-component vector of uint)
0:124                      Constant:
0:124                        0 (const int)
0:124                  Constant:
0:124                    0 (const int)
0:124                Constant:
0:124                  0 (const int)
0:124              Constant:
0:124                0 (const uint)
0:13  Function Definition: CSMain( ( temp void)
0:13    Function Parameters: 
0:?     Sequence
0:13      move second child to first child ( temp 3-component vector of uint)
0:?         'dti' ( temp 3-component vector of uint)
0:?         'dti' ( in 3-component vector of uint GlobalInvocationID)
0:13      Function Call: @CSMain(vu3; ( temp void)
0:?         'dti' ( temp 3-component vector of uint)
0:?   Linker Objects
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})
0:?     'dti' ( in 3-component vector of uint GlobalInvocationID)


Linked compute stage:


Shader version: 500
local_size = (32, 16, 1)
0:? Sequence
0:13  Function Definition: @CSMain(vu3; ( temp void)
0:13    Function Parameters: 
0:13      'dti' ( in 3-component vector of uint)
0:?     Sequence
0:14      move second child to first child ( temp 4-component vector of uint)
0:14        u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:14              Constant:
0:14                0 (const uint)
0:14            direct index ( temp uint)
0:14              'dti' ( in 3-component vector of uint)
0:14              Constant:
0:14                0 (const int)
0:14          Constant:
0:14            0 (const int)
0:14        subgroupAdd ( temp 4-component vector of uint)
0:14          u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:14                Constant:
0:14                  0 (const uint)
0:14              direct index ( temp uint)
0:14                'dti' ( in 3-component vector of uint)
0:14                Constant:
0:14                  0 (const int)
0:14            Constant:
0:14              0 (const int)
0:15      move second child to first child ( temp uint)
0:15        direct index ( temp uint)
0:15          u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:15                Constant:
0:15                  0 (const uint)
0:15              direct index ( temp uint)
0:15                'dti' ( in 3-component vector of uint)
0:15                Constant:
0:15                  0 (const int)
0:15            Constant:
0:15              0 (const int)
0:15          Constant:
0:15            0 (const int)
0:15        subgroupAdd ( temp uint)
0:15          direct index ( temp uint)
0:15            u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:15                  Constant:
0:15                    0 (const uint)
0:15                direct index ( temp uint)
0:15                  'dti' ( in 3-component vector of uint)
0:15                  Constant:
0:15                    0 (const int)
0:15              Constant:
0:15                0 (const int)
0:15            Constant:
0:15              0 (const int)
0:16      move second child to first child ( temp 2-component vector of uint)
0:16        vector swizzle ( temp 2-component vector of uint)
0:16          u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:16                Constant:
0:16                  0 (const uint)
0:16              direct index ( temp uint)
0:16                'dti' ( in 3-component vector of uint)
0:16                Constant:
0:16                  0 (const int)
0:16            Constant:
0:16              0 (const int)
0:16          Sequence
0:16            Constant:
0:16              0 (const int)
0:16            Constant:
0:16              1 (const int)
0:16        subgroupAdd ( temp 2-component vector of uint)
0:16          vector swizzle ( temp 2-component vector of uint)
0:16            u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:16                  Constant:
0:16                    0 (const uint)
0:16                direct index ( temp uint)
0:16                  'dti' ( in 3-component vector of uint)
0:16                  Constant:
0:16                    0 (const int)
0:16              Constant:
0:16                0 (const int)
0:16            Sequence
0:16              Constant:
0:16                0 (const int)
0:16              Constant:
0:16                1 (const int)
0:17      move second child to first child ( temp 3-component vector of uint)
0:17        vector swizzle ( temp 3-component vector of uint)
0:17          u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:17                Constant:
0:17                  0 (const uint)
0:17              direct index ( temp uint)
0:17                'dti' ( in 3-component vector of uint)
0:17                Constant:
0:17                  0 (const int)
0:17            Constant:
0:17              0 (const int)
0:17          Sequence
0:17            Constant:
0:17              0 (const int)
0:17            Constant:
0:17              1 (const int)
0:17            Constant:
0:17              2 (const int)
0:17        subgroupAdd ( temp 3-component vector of uint)
0:17          vector swizzle ( temp 3-component vector of uint)
0:17            u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:17                  Constant:
0:17                    0 (const uint)
0:17                direct index ( temp uint)
0:17                  'dti' ( in 3-component vector of uint)
0:17                  Constant:
0:17                    0 (const int)
0:17              Constant:
0:17                0 (const int)
0:17            Sequence
0:17              Constant:
0:17                0 (const int)
0:17              Constant:
0:17                1 (const int)
0:17              Constant:
0:17                2 (const int)
0:19      move second child to first child ( temp 4-component vector of int)
0:19        i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:19              Constant:
0:19                0 (const uint)
0:19            direct index ( temp uint)
0:19              'dti' ( in 3-component vector of uint)
0:19              Constant:
0:19                0 (const int)
0:19          Constant:
0:19            1 (const int)
0:19        subgroupAdd ( temp 4-component vector of int)
0:19          i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:19                Constant:
0:19                  0 (const uint)
0:19              direct index ( temp uint)
0:19                'dti' ( in 3-component vector of uint)
0:19                Constant:
0:19                  0 (const int)
0:19            Constant:
0:19              1 (const int)
0:20      move second child to first child ( temp int)
0:20        direct index ( temp int)
0:20          i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:20                Constant:
0:20                  0 (const uint)
0:20              direct index ( temp uint)
0:20                'dti' ( in 3-component vector of uint)
0:20                Constant:
0:20                  0 (const int)
0:20            Constant:
0:20              1 (const int)
0:20          Constant:
0:20            0 (const int)
0:20        subgroupAdd ( temp int)
0:20          direct index ( temp int)
0:20            i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:20                  Constant:
0:20                    0 (const uint)
0:20                direct index ( temp uint)
0:20                  'dti' ( in 3-component vector of uint)
0:20                  Constant:
0:20                    0 (const int)
0:20              Constant:
0:20                1 (const int)
0:20            Constant:
0:20              0 (const int)
0:21      move second child to first child ( temp 2-component vector of int)
0:21        vector swizzle ( temp 2-component vector of int)
0:21          i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:21                Constant:
0:21                  0 (const uint)
0:21              direct index ( temp uint)
0:21                'dti' ( in 3-component vector of uint)
0:21                Constant:
0:21                  0 (const int)
0:21            Constant:
0:21              1 (const int)
0:21          Sequence
0:21            Constant:
0:21              0 (const int)
0:21            Constant:
0:21              1 (const int)
0:21        subgroupAdd ( temp 2-component vector of int)
0:21          vector swizzle ( temp 2-component vector of int)
0:21            i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:21                  Constant:
0:21                    0 (const uint)
0:21                direct index ( temp uint)
0:21                  'dti' ( in 3-component vector of uint)
0:21                  Constant:
0:21                    0 (const int)
0:21              Constant:
0:21                1 (const int)
0:21            Sequence
0:21              Constant:
0:21                0 (const int)
0:21              Constant:
0:21                1 (const int)
0:22      move second child to first child ( temp 3-component vector of int)
0:22        vector swizzle ( temp 3-component vector of int)
0:22          i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:22                Constant:
0:22                  0 (const uint)
0:22              direct index ( temp uint)
0:22                'dti' ( in 3-component vector of uint)
0:22                Constant:
0:22                  0 (const int)
0:22            Constant:
0:22              1 (const int)
0:22          Sequence
0:22            Constant:
0:22              0 (const int)
0:22            Constant:
0:22              1 (const int)
0:22            Constant:
0:22              2 (const int)
0:22        subgroupAdd ( temp 3-component vector of int)
0:22          vector swizzle ( temp 3-component vector of int)
0:22            i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:22                  Constant:
0:22                    0 (const uint)
0:22                direct index ( temp uint)
0:22                  'dti' ( in 3-component vector of uint)
0:22                  Constant:
0:22                    0 (const int)
0:22              Constant:
0:22                1 (const int)
0:22            Sequence
0:22              Constant:
0:22                0 (const int)
0:22              Constant:
0:22                1 (const int)
0:22              Constant:
0:22                2 (const int)
0:24      move second child to first child ( temp 4-component vector of float)
0:24        f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:24              Constant:
0:24                0 (const uint)
0:24            direct index ( temp uint)
0:24              'dti' ( in 3-component vector of uint)
0:24              Constant:
0:24                0 (const int)
0:24          Constant:
0:24            2 (const int)
0:24        subgroupAdd ( temp 4-component vector of float)
0:24          f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:24                Constant:
0:24                  0 (const uint)
0:24              direct index ( temp uint)
0:24                'dti' ( in 3-component vector of uint)
0:24                Constant:
0:24                  0 (const int)
0:24            Constant:
0:24              2 (const int)
0:25      move second child to first child ( temp float)
0:25        direct index ( temp float)
0:25          f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:25                Constant:
0:25                  0 (const uint)
0:25              direct index ( temp uint)
0:25                'dti' ( in 3-component vector of uint)
0:25                Constant:
0:25                  0 (const int)
0:25            Constant:
0:25              2 (const int)
0:25          Constant:
0:25            0 (const int)
0:25        subgroupAdd ( temp float)
0:25          direct index ( temp float)
0:25            f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:25                  Constant:
0:25                    0 (const uint)
0:25                direct index ( temp uint)
0:25                  'dti' ( in 3-component vector of uint)
0:25                  Constant:
0:25                    0 (const int)
0:25              Constant:
0:25                2 (const int)
0:25            Constant:
0:25              0 (const int)
0:26      move second child to first child ( temp 2-component vector of float)
0:26        vector swizzle ( temp 2-component vector of float)
0:26          f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:26                Constant:
0:26                  0 (const uint)
0:26              direct index ( temp uint)
0:26                'dti' ( in 3-component vector of uint)
0:26                Constant:
0:26                  0 (const int)
0:26            Constant:
0:26              2 (const int)
0:26          Sequence
0:26            Constant:
0:26              0 (const int)
0:26            Constant:
0:26              1 (const int)
0:26        subgroupAdd ( temp 2-component vector of float)
0:26          vector swizzle ( temp 2-component vector of float)
0:26            f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:26                  Constant:
0:26                    0 (const uint)
0:26                direct index ( temp uint)
0:26                  'dti' ( in 3-component vector of uint)
0:26                  Constant:
0:26                    0 (const int)
0:26              Constant:
0:26                2 (const int)
0:26            Sequence
0:26              Constant:
0:26                0 (const int)
0:26              Constant:
0:26                1 (const int)
0:27      move second child to first child ( temp 3-component vector of float)
0:27        vector swizzle ( temp 3-component vector of float)
0:27          f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:27                Constant:
0:27                  0 (const uint)
0:27              direct index ( temp uint)
0:27                'dti' ( in 3-component vector of uint)
0:27                Constant:
0:27                  0 (const int)
0:27            Constant:
0:27              2 (const int)
0:27          Sequence
0:27            Constant:
0:27              0 (const int)
0:27            Constant:
0:27              1 (const int)
0:27            Constant:
0:27              2 (const int)
0:27        subgroupAdd ( temp 3-component vector of float)
0:27          vector swizzle ( temp 3-component vector of float)
0:27            f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:27                  Constant:
0:27                    0 (const uint)
0:27                direct index ( temp uint)
0:27                  'dti' ( in 3-component vector of uint)
0:27                  Constant:
0:27                    0 (const int)
0:27              Constant:
0:27                2 (const int)
0:27            Sequence
0:27              Constant:
0:27                0 (const int)
0:27              Constant:
0:27                1 (const int)
0:27              Constant:
0:27                2 (const int)
0:29      move second child to first child ( temp 4-component vector of double)
0:29        d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:29              Constant:
0:29                0 (const uint)
0:29            direct index ( temp uint)
0:29              'dti' ( in 3-component vector of uint)
0:29              Constant:
0:29                0 (const int)
0:29          Constant:
0:29            3 (const int)
0:29        subgroupAdd ( temp 4-component vector of double)
0:29          d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:29                Constant:
0:29                  0 (const uint)
0:29              direct index ( temp uint)
0:29                'dti' ( in 3-component vector of uint)
0:29                Constant:
0:29                  0 (const int)
0:29            Constant:
0:29              3 (const int)
0:30      move second child to first child ( temp double)
0:30        direct index ( temp double)
0:30          d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:30                Constant:
0:30                  0 (const uint)
0:30              direct index ( temp uint)
0:30                'dti' ( in 3-component vector of uint)
0:30                Constant:
0:30                  0 (const int)
0:30            Constant:
0:30              3 (const int)
0:30          Constant:
0:30            0 (const int)
0:30        subgroupAdd ( temp double)
0:30          direct index ( temp double)
0:30            d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:30                  Constant:
0:30                    0 (const uint)
0:30                direct index ( temp uint)
0:30                  'dti' ( in 3-component vector of uint)
0:30                  Constant:
0:30                    0 (const int)
0:30              Constant:
0:30                3 (const int)
0:30            Constant:
0:30              0 (const int)
0:31      move second child to first child ( temp 2-component vector of double)
0:31        vector swizzle ( temp 2-component vector of double)
0:31          d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:31                Constant:
0:31                  0 (const uint)
0:31              direct index ( temp uint)
0:31                'dti' ( in 3-component vector of uint)
0:31                Constant:
0:31                  0 (const int)
0:31            Constant:
0:31              3 (const int)
0:31          Sequence
0:31            Constant:
0:31              0 (const int)
0:31            Constant:
0:31              1 (const int)
0:31        subgroupAdd ( temp 2-component vector of double)
0:31          vector swizzle ( temp 2-component vector of double)
0:31            d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:31                  Constant:
0:31                    0 (const uint)
0:31                direct index ( temp uint)
0:31                  'dti' ( in 3-component vector of uint)
0:31                  Constant:
0:31                    0 (const int)
0:31              Constant:
0:31                3 (const int)
0:31            Sequence
0:31              Constant:
0:31                0 (const int)
0:31              Constant:
0:31                1 (const int)
0:32      move second child to first child ( temp 3-component vector of double)
0:32        vector swizzle ( temp 3-component vector of double)
0:32          d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:32                Constant:
0:32                  0 (const uint)
0:32              direct index ( temp uint)
0:32                'dti' ( in 3-component vector of uint)
0:32                Constant:
0:32                  0 (const int)
0:32            Constant:
0:32              3 (const int)
0:32          Sequence
0:32            Constant:
0:32              0 (const int)
0:32            Constant:
0:32              1 (const int)
0:32            Constant:
0:32              2 (const int)
0:32        subgroupAdd ( temp 3-component vector of double)
0:32          vector swizzle ( temp 3-component vector of double)
0:32            d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:32                  Constant:
0:32                    0 (const uint)
0:32                direct index ( temp uint)
0:32                  'dti' ( in 3-component vector of uint)
0:32                  Constant:
0:32                    0 (const int)
0:32              Constant:
0:32                3 (const int)
0:32            Sequence
0:32              Constant:
0:32                0 (const int)
0:32              Constant:
0:32                1 (const int)
0:32              Constant:
0:32                2 (const int)
0:34      move second child to first child ( temp 4-component vector of uint)
0:34        u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:34              Constant:
0:34                0 (const uint)
0:34            direct index ( temp uint)
0:34              'dti' ( in 3-component vector of uint)
0:34              Constant:
0:34                0 (const int)
0:34          Constant:
0:34            0 (const int)
0:34        subgroupMul ( temp 4-component vector of uint)
0:34          u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:34                Constant:
0:34                  0 (const uint)
0:34              direct index ( temp uint)
0:34                'dti' ( in 3-component vector of uint)
0:34                Constant:
0:34                  0 (const int)
0:34            Constant:
0:34              0 (const int)
0:35      move second child to first child ( temp uint)
0:35        direct index ( temp uint)
0:35          u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:35                Constant:
0:35                  0 (const uint)
0:35              direct index ( temp uint)
0:35                'dti' ( in 3-component vector of uint)
0:35                Constant:
0:35                  0 (const int)
0:35            Constant:
0:35              0 (const int)
0:35          Constant:
0:35            0 (const int)
0:35        subgroupMul ( temp uint)
0:35          direct index ( temp uint)
0:35            u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:35                  Constant:
0:35                    0 (const uint)
0:35                direct index ( temp uint)
0:35                  'dti' ( in 3-component vector of uint)
0:35                  Constant:
0:35                    0 (const int)
0:35              Constant:
0:35                0 (const int)
0:35            Constant:
0:35              0 (const int)
0:36      move second child to first child ( temp 2-component vector of uint)
0:36        vector swizzle ( temp 2-component vector of uint)
0:36          u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:36                Constant:
0:36                  0 (const uint)
0:36              direct index ( temp uint)
0:36                'dti' ( in 3-component vector of uint)
0:36                Constant:
0:36                  0 (const int)
0:36            Constant:
0:36              0 (const int)
0:36          Sequence
0:36            Constant:
0:36              0 (const int)
0:36            Constant:
0:36              1 (const int)
0:36        subgroupMul ( temp 2-component vector of uint)
0:36          vector swizzle ( temp 2-component vector of uint)
0:36            u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:36                  Constant:
0:36                    0 (const uint)
0:36                direct index ( temp uint)
0:36                  'dti' ( in 3-component vector of uint)
0:36                  Constant:
0:36                    0 (const int)
0:36              Constant:
0:36                0 (const int)
0:36            Sequence
0:36              Constant:
0:36                0 (const int)
0:36              Constant:
0:36                1 (const int)
0:37      move second child to first child ( temp 3-component vector of uint)
0:37        vector swizzle ( temp 3-component vector of uint)
0:37          u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:37                Constant:
0:37                  0 (const uint)
0:37              direct index ( temp uint)
0:37                'dti' ( in 3-component vector of uint)
0:37                Constant:
0:37                  0 (const int)
0:37            Constant:
0:37              0 (const int)
0:37          Sequence
0:37            Constant:
0:37              0 (const int)
0:37            Constant:
0:37              1 (const int)
0:37            Constant:
0:37              2 (const int)
0:37        subgroupMul ( temp 3-component vector of uint)
0:37          vector swizzle ( temp 3-component vector of uint)
0:37            u: direct index for structure ( temp 4-component vector of uint)
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})
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})
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})
0:37                  Constant:
0:37                    0 (const uint)
0:37                direct index ( temp uint)
0:37                  'dti' ( in 3-component vector of uint)
0:37                  Constant:
0:37                    0 (const int)
0:37              Constant:
0:37                0 (const int)
0:37            Sequence
0:37              Constant:
0:37                0 (const int)
0:37              Constant:
0:37                1 (const int)
0:37              Constant:
0:37                2 (const int)
0:39      move second child to first child ( temp 4-component vector of int)
0:39        i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:39              Constant:
0:39                0 (const uint)
0:39            direct index ( temp uint)
0:39              'dti' ( in 3-component vector of uint)
0:39              Constant:
0:39                0 (const int)
0:39          Constant:
0:39            1 (const int)
0:39        subgroupMul ( temp 4-component vector of int)
0:39          i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:39                Constant:
0:39                  0 (const uint)
0:39              direct index ( temp uint)
0:39                'dti' ( in 3-component vector of uint)
0:39                Constant:
0:39                  0 (const int)
0:39            Constant:
0:39              1 (const int)
0:40      move second child to first child ( temp int)
0:40        direct index ( temp int)
0:40          i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:40                Constant:
0:40                  0 (const uint)
0:40              direct index ( temp uint)
0:40                'dti' ( in 3-component vector of uint)
0:40                Constant:
0:40                  0 (const int)
0:40            Constant:
0:40              1 (const int)
0:40          Constant:
0:40            0 (const int)
0:40        subgroupMul ( temp int)
0:40          direct index ( temp int)
0:40            i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:40                  Constant:
0:40                    0 (const uint)
0:40                direct index ( temp uint)
0:40                  'dti' ( in 3-component vector of uint)
0:40                  Constant:
0:40                    0 (const int)
0:40              Constant:
0:40                1 (const int)
0:40            Constant:
0:40              0 (const int)
0:41      move second child to first child ( temp 2-component vector of int)
0:41        vector swizzle ( temp 2-component vector of int)
0:41          i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:41                Constant:
0:41                  0 (const uint)
0:41              direct index ( temp uint)
0:41                'dti' ( in 3-component vector of uint)
0:41                Constant:
0:41                  0 (const int)
0:41            Constant:
0:41              1 (const int)
0:41          Sequence
0:41            Constant:
0:41              0 (const int)
0:41            Constant:
0:41              1 (const int)
0:41        subgroupMul ( temp 2-component vector of int)
0:41          vector swizzle ( temp 2-component vector of int)
0:41            i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:41                  Constant:
0:41                    0 (const uint)
0:41                direct index ( temp uint)
0:41                  'dti' ( in 3-component vector of uint)
0:41                  Constant:
0:41                    0 (const int)
0:41              Constant:
0:41                1 (const int)
0:41            Sequence
0:41              Constant:
0:41                0 (const int)
0:41              Constant:
0:41                1 (const int)
0:42      move second child to first child ( temp 3-component vector of int)
0:42        vector swizzle ( temp 3-component vector of int)
0:42          i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:42                Constant:
0:42                  0 (const uint)
0:42              direct index ( temp uint)
0:42                'dti' ( in 3-component vector of uint)
0:42                Constant:
0:42                  0 (const int)
0:42            Constant:
0:42              1 (const int)
0:42          Sequence
0:42            Constant:
0:42              0 (const int)
0:42            Constant:
0:42              1 (const int)
0:42            Constant:
0:42              2 (const int)
0:42        subgroupMul ( temp 3-component vector of int)
0:42          vector swizzle ( temp 3-component vector of int)
0:42            i: direct index for structure ( temp 4-component vector of int)
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})
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})
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})
0:42                  Constant:
0:42                    0 (const uint)
0:42                direct index ( temp uint)
0:42                  'dti' ( in 3-component vector of uint)
0:42                  Constant:
0:42                    0 (const int)
0:42              Constant:
0:42                1 (const int)
0:42            Sequence
0:42              Constant:
0:42                0 (const int)
0:42              Constant:
0:42                1 (const int)
0:42              Constant:
0:42                2 (const int)
0:44      move second child to first child ( temp 4-component vector of float)
0:44        f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:44              Constant:
0:44                0 (const uint)
0:44            direct index ( temp uint)
0:44              'dti' ( in 3-component vector of uint)
0:44              Constant:
0:44                0 (const int)
0:44          Constant:
0:44            2 (const int)
0:44        subgroupMul ( temp 4-component vector of float)
0:44          f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:44                Constant:
0:44                  0 (const uint)
0:44              direct index ( temp uint)
0:44                'dti' ( in 3-component vector of uint)
0:44                Constant:
0:44                  0 (const int)
0:44            Constant:
0:44              2 (const int)
0:45      move second child to first child ( temp float)
0:45        direct index ( temp float)
0:45          f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:45                Constant:
0:45                  0 (const uint)
0:45              direct index ( temp uint)
0:45                'dti' ( in 3-component vector of uint)
0:45                Constant:
0:45                  0 (const int)
0:45            Constant:
0:45              2 (const int)
0:45          Constant:
0:45            0 (const int)
0:45        subgroupMul ( temp float)
0:45          direct index ( temp float)
0:45            f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:45                  Constant:
0:45                    0 (const uint)
0:45                direct index ( temp uint)
0:45                  'dti' ( in 3-component vector of uint)
0:45                  Constant:
0:45                    0 (const int)
0:45              Constant:
0:45                2 (const int)
0:45            Constant:
0:45              0 (const int)
0:46      move second child to first child ( temp 2-component vector of float)
0:46        vector swizzle ( temp 2-component vector of float)
0:46          f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:46                Constant:
0:46                  0 (const uint)
0:46              direct index ( temp uint)
0:46                'dti' ( in 3-component vector of uint)
0:46                Constant:
0:46                  0 (const int)
0:46            Constant:
0:46              2 (const int)
0:46          Sequence
0:46            Constant:
0:46              0 (const int)
0:46            Constant:
0:46              1 (const int)
0:46        subgroupMul ( temp 2-component vector of float)
0:46          vector swizzle ( temp 2-component vector of float)
0:46            f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:46                  Constant:
0:46                    0 (const uint)
0:46                direct index ( temp uint)
0:46                  'dti' ( in 3-component vector of uint)
0:46                  Constant:
0:46                    0 (const int)
0:46              Constant:
0:46                2 (const int)
0:46            Sequence
0:46              Constant:
0:46                0 (const int)
0:46              Constant:
0:46                1 (const int)
0:47      move second child to first child ( temp 3-component vector of float)
0:47        vector swizzle ( temp 3-component vector of float)
0:47          f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:47                Constant:
0:47                  0 (const uint)
0:47              direct index ( temp uint)
0:47                'dti' ( in 3-component vector of uint)
0:47                Constant:
0:47                  0 (const int)
0:47            Constant:
0:47              2 (const int)
0:47          Sequence
0:47            Constant:
0:47              0 (const int)
0:47            Constant:
0:47              1 (const int)
0:47            Constant:
0:47              2 (const int)
0:47        subgroupMul ( temp 3-component vector of float)
0:47          vector swizzle ( temp 3-component vector of float)
0:47            f: direct index for structure ( temp 4-component vector of float)
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})
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})
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})
0:47                  Constant:
0:47                    0 (const uint)
0:47                direct index ( temp uint)
0:47                  'dti' ( in 3-component vector of uint)
0:47                  Constant:
0:47                    0 (const int)
0:47              Constant:
0:47                2 (const int)
0:47            Sequence
0:47              Constant:
0:47                0 (const int)
0:47              Constant:
0:47                1 (const int)
0:47              Constant:
0:47                2 (const int)
0:49      move second child to first child ( temp 4-component vector of double)
0:49        d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:49              Constant:
0:49                0 (const uint)
0:49            direct index ( temp uint)
0:49              'dti' ( in 3-component vector of uint)
0:49              Constant:
0:49                0 (const int)
0:49          Constant:
0:49            3 (const int)
0:49        subgroupMul ( temp 4-component vector of double)
0:49          d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:49                Constant:
0:49                  0 (const uint)
0:49              direct index ( temp uint)
0:49                'dti' ( in 3-component vector of uint)
0:49                Constant:
0:49                  0 (const int)
0:49            Constant:
0:49              3 (const int)
0:50      move second child to first child ( temp double)
0:50        direct index ( temp double)
0:50          d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:50                Constant:
0:50                  0 (const uint)
0:50              direct index ( temp uint)
0:50                'dti' ( in 3-component vector of uint)
0:50                Constant:
0:50                  0 (const int)
0:50            Constant:
0:50              3 (const int)
0:50          Constant:
0:50            0 (const int)
0:50        subgroupMul ( temp double)
0:50          direct index ( temp double)
0:50            d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:50                  Constant:
0:50                    0 (const uint)
0:50                direct index ( temp uint)
0:50                  'dti' ( in 3-component vector of uint)
0:50                  Constant:
0:50                    0 (const int)
0:50              Constant:
0:50                3 (const int)
0:50            Constant:
0:50              0 (const int)
0:51      move second child to first child ( temp 2-component vector of double)
0:51        vector swizzle ( temp 2-component vector of double)
0:51          d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:51                Constant:
0:51                  0 (const uint)
0:51              direct index ( temp uint)
0:51                'dti' ( in 3-component vector of uint)
0:51                Constant:
0:51                  0 (const int)
0:51            Constant:
0:51              3 (const int)
0:51          Sequence
0:51            Constant:
0:51              0 (const int)
0:51            Constant:
0:51              1 (const int)
0:51        subgroupMul ( temp 2-component vector of double)
0:51          vector swizzle ( temp 2-component vector of double)
0:51            d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:51                  Constant:
0:51                    0 (const uint)
0:51                direct index ( temp uint)
0:51                  'dti' ( in 3-component vector of uint)
0:51                  Constant:
0:51                    0 (const int)
0:51              Constant:
0:51                3 (const int)
0:51            Sequence
0:51              Constant:
0:51                0 (const int)
0:51              Constant:
0:51                1 (const int)
0:52      move second child to first child ( temp 3-component vector of double)
0:52        vector swizzle ( temp 3-component vector of double)
0:52          d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:52                Constant:
0:52                  0 (const uint)
0:52              direct index ( temp uint)
0:52                'dti' ( in 3-component vector of uint)
0:52                Constant:
0:52                  0 (const int)
0:52            Constant:
0:52              3 (const int)
0:52          Sequence
0:52            Constant:
0:52              0 (const int)
0:52            Constant:
0:52              1 (const int)
0:52            Constant:
0:52              2 (const int)
0:52        subgroupMul ( temp 3-component vector of double)
0:52          vector swizzle ( temp 3-component vector of double)
0:52            d: direct index for structure ( temp 4-component vector of double)
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})
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})
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})
0:52                  Constant:
0:52                    0 (const uint)
0:52                direct index ( temp uint)
0:52                  'dti' ( in 3-component vector of uint)
0:52                  Constant:
0:52                    0 (const int)
0:52              Constant:
0:52                3 (const int)
0:52            Sequence
0:52              Constant:
0:52                0 (const int)
0:52              Constant:
0:52                1 (const int)
0:52              Constant:
0:52                2 (const int)
0:54      move second child to first child ( temp 4-component vector of uint)
0:54        u: direct index for structure ( temp 4-component vector of uint)
0:54          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:54            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:54              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:54              Constant:
0:54                0 (const uint)
0:54            direct index ( temp uint)
0:54              'dti' ( in 3-component vector of uint)
0:54              Constant:
0:54                0 (const int)
0:54          Constant:
0:54            0 (const int)
0:54        subgroupMin ( temp 4-component vector of uint)
0:54          u: direct index for structure ( temp 4-component vector of uint)
0:54            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:54              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:54                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:54                Constant:
0:54                  0 (const uint)
0:54              direct index ( temp uint)
0:54                'dti' ( in 3-component vector of uint)
0:54                Constant:
0:54                  0 (const int)
0:54            Constant:
0:54              0 (const int)
0:55      move second child to first child ( temp uint)
0:55        direct index ( temp uint)
0:55          u: direct index for structure ( temp 4-component vector of uint)
0:55            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:55              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:55                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:55                Constant:
0:55                  0 (const uint)
0:55              direct index ( temp uint)
0:55                'dti' ( in 3-component vector of uint)
0:55                Constant:
0:55                  0 (const int)
0:55            Constant:
0:55              0 (const int)
0:55          Constant:
0:55            0 (const int)
0:55        subgroupMin ( temp uint)
0:55          direct index ( temp uint)
0:55            u: direct index for structure ( temp 4-component vector of uint)
0:55              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:55                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:55                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:55                  Constant:
0:55                    0 (const uint)
0:55                direct index ( temp uint)
0:55                  'dti' ( in 3-component vector of uint)
0:55                  Constant:
0:55                    0 (const int)
0:55              Constant:
0:55                0 (const int)
0:55            Constant:
0:55              0 (const int)
0:56      move second child to first child ( temp 2-component vector of uint)
0:56        vector swizzle ( temp 2-component vector of uint)
0:56          u: direct index for structure ( temp 4-component vector of uint)
0:56            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:56              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:56                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:56                Constant:
0:56                  0 (const uint)
0:56              direct index ( temp uint)
0:56                'dti' ( in 3-component vector of uint)
0:56                Constant:
0:56                  0 (const int)
0:56            Constant:
0:56              0 (const int)
0:56          Sequence
0:56            Constant:
0:56              0 (const int)
0:56            Constant:
0:56              1 (const int)
0:56        subgroupMin ( temp 2-component vector of uint)
0:56          vector swizzle ( temp 2-component vector of uint)
0:56            u: direct index for structure ( temp 4-component vector of uint)
0:56              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:56                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:56                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:56                  Constant:
0:56                    0 (const uint)
0:56                direct index ( temp uint)
0:56                  'dti' ( in 3-component vector of uint)
0:56                  Constant:
0:56                    0 (const int)
0:56              Constant:
0:56                0 (const int)
0:56            Sequence
0:56              Constant:
0:56                0 (const int)
0:56              Constant:
0:56                1 (const int)
0:57      move second child to first child ( temp 3-component vector of uint)
0:57        vector swizzle ( temp 3-component vector of uint)
0:57          u: direct index for structure ( temp 4-component vector of uint)
0:57            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:57              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:57                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:57                Constant:
0:57                  0 (const uint)
0:57              direct index ( temp uint)
0:57                'dti' ( in 3-component vector of uint)
0:57                Constant:
0:57                  0 (const int)
0:57            Constant:
0:57              0 (const int)
0:57          Sequence
0:57            Constant:
0:57              0 (const int)
0:57            Constant:
0:57              1 (const int)
0:57            Constant:
0:57              2 (const int)
0:57        subgroupMin ( temp 3-component vector of uint)
0:57          vector swizzle ( temp 3-component vector of uint)
0:57            u: direct index for structure ( temp 4-component vector of uint)
0:57              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:57                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:57                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:57                  Constant:
0:57                    0 (const uint)
0:57                direct index ( temp uint)
0:57                  'dti' ( in 3-component vector of uint)
0:57                  Constant:
0:57                    0 (const int)
0:57              Constant:
0:57                0 (const int)
0:57            Sequence
0:57              Constant:
0:57                0 (const int)
0:57              Constant:
0:57                1 (const int)
0:57              Constant:
0:57                2 (const int)
0:59      move second child to first child ( temp 4-component vector of int)
0:59        i: direct index for structure ( temp 4-component vector of int)
0:59          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:59            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:59              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:59              Constant:
0:59                0 (const uint)
0:59            direct index ( temp uint)
0:59              'dti' ( in 3-component vector of uint)
0:59              Constant:
0:59                0 (const int)
0:59          Constant:
0:59            1 (const int)
0:59        subgroupMin ( temp 4-component vector of int)
0:59          i: direct index for structure ( temp 4-component vector of int)
0:59            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:59              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:59                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:59                Constant:
0:59                  0 (const uint)
0:59              direct index ( temp uint)
0:59                'dti' ( in 3-component vector of uint)
0:59                Constant:
0:59                  0 (const int)
0:59            Constant:
0:59              1 (const int)
0:60      move second child to first child ( temp int)
0:60        direct index ( temp int)
0:60          i: direct index for structure ( temp 4-component vector of int)
0:60            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:60              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:60                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:60                Constant:
0:60                  0 (const uint)
0:60              direct index ( temp uint)
0:60                'dti' ( in 3-component vector of uint)
0:60                Constant:
0:60                  0 (const int)
0:60            Constant:
0:60              1 (const int)
0:60          Constant:
0:60            0 (const int)
0:60        subgroupMin ( temp int)
0:60          direct index ( temp int)
0:60            i: direct index for structure ( temp 4-component vector of int)
0:60              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:60                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:60                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:60                  Constant:
0:60                    0 (const uint)
0:60                direct index ( temp uint)
0:60                  'dti' ( in 3-component vector of uint)
0:60                  Constant:
0:60                    0 (const int)
0:60              Constant:
0:60                1 (const int)
0:60            Constant:
0:60              0 (const int)
0:61      move second child to first child ( temp 2-component vector of int)
0:61        vector swizzle ( temp 2-component vector of int)
0:61          i: direct index for structure ( temp 4-component vector of int)
0:61            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:61              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:61                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:61                Constant:
0:61                  0 (const uint)
0:61              direct index ( temp uint)
0:61                'dti' ( in 3-component vector of uint)
0:61                Constant:
0:61                  0 (const int)
0:61            Constant:
0:61              1 (const int)
0:61          Sequence
0:61            Constant:
0:61              0 (const int)
0:61            Constant:
0:61              1 (const int)
0:61        subgroupMin ( temp 2-component vector of int)
0:61          vector swizzle ( temp 2-component vector of int)
0:61            i: direct index for structure ( temp 4-component vector of int)
0:61              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:61                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:61                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:61                  Constant:
0:61                    0 (const uint)
0:61                direct index ( temp uint)
0:61                  'dti' ( in 3-component vector of uint)
0:61                  Constant:
0:61                    0 (const int)
0:61              Constant:
0:61                1 (const int)
0:61            Sequence
0:61              Constant:
0:61                0 (const int)
0:61              Constant:
0:61                1 (const int)
0:62      move second child to first child ( temp 3-component vector of int)
0:62        vector swizzle ( temp 3-component vector of int)
0:62          i: direct index for structure ( temp 4-component vector of int)
0:62            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:62              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:62                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:62                Constant:
0:62                  0 (const uint)
0:62              direct index ( temp uint)
0:62                'dti' ( in 3-component vector of uint)
0:62                Constant:
0:62                  0 (const int)
0:62            Constant:
0:62              1 (const int)
0:62          Sequence
0:62            Constant:
0:62              0 (const int)
0:62            Constant:
0:62              1 (const int)
0:62            Constant:
0:62              2 (const int)
0:62        subgroupMin ( temp 3-component vector of int)
0:62          vector swizzle ( temp 3-component vector of int)
0:62            i: direct index for structure ( temp 4-component vector of int)
0:62              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:62                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:62                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:62                  Constant:
0:62                    0 (const uint)
0:62                direct index ( temp uint)
0:62                  'dti' ( in 3-component vector of uint)
0:62                  Constant:
0:62                    0 (const int)
0:62              Constant:
0:62                1 (const int)
0:62            Sequence
0:62              Constant:
0:62                0 (const int)
0:62              Constant:
0:62                1 (const int)
0:62              Constant:
0:62                2 (const int)
0:64      move second child to first child ( temp 4-component vector of float)
0:64        f: direct index for structure ( temp 4-component vector of float)
0:64          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:64            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:64              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:64              Constant:
0:64                0 (const uint)
0:64            direct index ( temp uint)
0:64              'dti' ( in 3-component vector of uint)
0:64              Constant:
0:64                0 (const int)
0:64          Constant:
0:64            2 (const int)
0:64        subgroupMin ( temp 4-component vector of float)
0:64          f: direct index for structure ( temp 4-component vector of float)
0:64            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:64              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:64                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:64                Constant:
0:64                  0 (const uint)
0:64              direct index ( temp uint)
0:64                'dti' ( in 3-component vector of uint)
0:64                Constant:
0:64                  0 (const int)
0:64            Constant:
0:64              2 (const int)
0:65      move second child to first child ( temp float)
0:65        direct index ( temp float)
0:65          f: direct index for structure ( temp 4-component vector of float)
0:65            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:65              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:65                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:65                Constant:
0:65                  0 (const uint)
0:65              direct index ( temp uint)
0:65                'dti' ( in 3-component vector of uint)
0:65                Constant:
0:65                  0 (const int)
0:65            Constant:
0:65              2 (const int)
0:65          Constant:
0:65            0 (const int)
0:65        subgroupMin ( temp float)
0:65          direct index ( temp float)
0:65            f: direct index for structure ( temp 4-component vector of float)
0:65              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:65                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:65                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:65                  Constant:
0:65                    0 (const uint)
0:65                direct index ( temp uint)
0:65                  'dti' ( in 3-component vector of uint)
0:65                  Constant:
0:65                    0 (const int)
0:65              Constant:
0:65                2 (const int)
0:65            Constant:
0:65              0 (const int)
0:66      move second child to first child ( temp 2-component vector of float)
0:66        vector swizzle ( temp 2-component vector of float)
0:66          f: direct index for structure ( temp 4-component vector of float)
0:66            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:66              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:66                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:66                Constant:
0:66                  0 (const uint)
0:66              direct index ( temp uint)
0:66                'dti' ( in 3-component vector of uint)
0:66                Constant:
0:66                  0 (const int)
0:66            Constant:
0:66              2 (const int)
0:66          Sequence
0:66            Constant:
0:66              0 (const int)
0:66            Constant:
0:66              1 (const int)
0:66        subgroupMin ( temp 2-component vector of float)
0:66          vector swizzle ( temp 2-component vector of float)
0:66            f: direct index for structure ( temp 4-component vector of float)
0:66              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:66                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:66                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:66                  Constant:
0:66                    0 (const uint)
0:66                direct index ( temp uint)
0:66                  'dti' ( in 3-component vector of uint)
0:66                  Constant:
0:66                    0 (const int)
0:66              Constant:
0:66                2 (const int)
0:66            Sequence
0:66              Constant:
0:66                0 (const int)
0:66              Constant:
0:66                1 (const int)
0:67      move second child to first child ( temp 3-component vector of float)
0:67        vector swizzle ( temp 3-component vector of float)
0:67          f: direct index for structure ( temp 4-component vector of float)
0:67            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:67              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:67                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:67                Constant:
0:67                  0 (const uint)
0:67              direct index ( temp uint)
0:67                'dti' ( in 3-component vector of uint)
0:67                Constant:
0:67                  0 (const int)
0:67            Constant:
0:67              2 (const int)
0:67          Sequence
0:67            Constant:
0:67              0 (const int)
0:67            Constant:
0:67              1 (const int)
0:67            Constant:
0:67              2 (const int)
0:67        subgroupMin ( temp 3-component vector of float)
0:67          vector swizzle ( temp 3-component vector of float)
0:67            f: direct index for structure ( temp 4-component vector of float)
0:67              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:67                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:67                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:67                  Constant:
0:67                    0 (const uint)
0:67                direct index ( temp uint)
0:67                  'dti' ( in 3-component vector of uint)
0:67                  Constant:
0:67                    0 (const int)
0:67              Constant:
0:67                2 (const int)
0:67            Sequence
0:67              Constant:
0:67                0 (const int)
0:67              Constant:
0:67                1 (const int)
0:67              Constant:
0:67                2 (const int)
0:69      move second child to first child ( temp 4-component vector of double)
0:69        d: direct index for structure ( temp 4-component vector of double)
0:69          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:69            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:69              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:69              Constant:
0:69                0 (const uint)
0:69            direct index ( temp uint)
0:69              'dti' ( in 3-component vector of uint)
0:69              Constant:
0:69                0 (const int)
0:69          Constant:
0:69            3 (const int)
0:69        subgroupMin ( temp 4-component vector of double)
0:69          d: direct index for structure ( temp 4-component vector of double)
0:69            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:69              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:69                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:69                Constant:
0:69                  0 (const uint)
0:69              direct index ( temp uint)
0:69                'dti' ( in 3-component vector of uint)
0:69                Constant:
0:69                  0 (const int)
0:69            Constant:
0:69              3 (const int)
0:70      move second child to first child ( temp double)
0:70        direct index ( temp double)
0:70          d: direct index for structure ( temp 4-component vector of double)
0:70            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:70              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:70                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:70                Constant:
0:70                  0 (const uint)
0:70              direct index ( temp uint)
0:70                'dti' ( in 3-component vector of uint)
0:70                Constant:
0:70                  0 (const int)
0:70            Constant:
0:70              3 (const int)
0:70          Constant:
0:70            0 (const int)
0:70        subgroupMin ( temp double)
0:70          direct index ( temp double)
0:70            d: direct index for structure ( temp 4-component vector of double)
0:70              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:70                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:70                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:70                  Constant:
0:70                    0 (const uint)
0:70                direct index ( temp uint)
0:70                  'dti' ( in 3-component vector of uint)
0:70                  Constant:
0:70                    0 (const int)
0:70              Constant:
0:70                3 (const int)
0:70            Constant:
0:70              0 (const int)
0:71      move second child to first child ( temp 2-component vector of double)
0:71        vector swizzle ( temp 2-component vector of double)
0:71          d: direct index for structure ( temp 4-component vector of double)
0:71            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:71              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:71                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:71                Constant:
0:71                  0 (const uint)
0:71              direct index ( temp uint)
0:71                'dti' ( in 3-component vector of uint)
0:71                Constant:
0:71                  0 (const int)
0:71            Constant:
0:71              3 (const int)
0:71          Sequence
0:71            Constant:
0:71              0 (const int)
0:71            Constant:
0:71              1 (const int)
0:71        subgroupMin ( temp 2-component vector of double)
0:71          vector swizzle ( temp 2-component vector of double)
0:71            d: direct index for structure ( temp 4-component vector of double)
0:71              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:71                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:71                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:71                  Constant:
0:71                    0 (const uint)
0:71                direct index ( temp uint)
0:71                  'dti' ( in 3-component vector of uint)
0:71                  Constant:
0:71                    0 (const int)
0:71              Constant:
0:71                3 (const int)
0:71            Sequence
0:71              Constant:
0:71                0 (const int)
0:71              Constant:
0:71                1 (const int)
0:72      move second child to first child ( temp 3-component vector of double)
0:72        vector swizzle ( temp 3-component vector of double)
0:72          d: direct index for structure ( temp 4-component vector of double)
0:72            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:72              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:72                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:72                Constant:
0:72                  0 (const uint)
0:72              direct index ( temp uint)
0:72                'dti' ( in 3-component vector of uint)
0:72                Constant:
0:72                  0 (const int)
0:72            Constant:
0:72              3 (const int)
0:72          Sequence
0:72            Constant:
0:72              0 (const int)
0:72            Constant:
0:72              1 (const int)
0:72            Constant:
0:72              2 (const int)
0:72        subgroupMin ( temp 3-component vector of double)
0:72          vector swizzle ( temp 3-component vector of double)
0:72            d: direct index for structure ( temp 4-component vector of double)
0:72              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:72                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:72                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:72                  Constant:
0:72                    0 (const uint)
0:72                direct index ( temp uint)
0:72                  'dti' ( in 3-component vector of uint)
0:72                  Constant:
0:72                    0 (const int)
0:72              Constant:
0:72                3 (const int)
0:72            Sequence
0:72              Constant:
0:72                0 (const int)
0:72              Constant:
0:72                1 (const int)
0:72              Constant:
0:72                2 (const int)
0:74      move second child to first child ( temp 4-component vector of uint)
0:74        u: direct index for structure ( temp 4-component vector of uint)
0:74          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:74            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:74              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:74              Constant:
0:74                0 (const uint)
0:74            direct index ( temp uint)
0:74              'dti' ( in 3-component vector of uint)
0:74              Constant:
0:74                0 (const int)
0:74          Constant:
0:74            0 (const int)
0:74        subgroupMax ( temp 4-component vector of uint)
0:74          u: direct index for structure ( temp 4-component vector of uint)
0:74            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:74              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:74                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:74                Constant:
0:74                  0 (const uint)
0:74              direct index ( temp uint)
0:74                'dti' ( in 3-component vector of uint)
0:74                Constant:
0:74                  0 (const int)
0:74            Constant:
0:74              0 (const int)
0:75      move second child to first child ( temp uint)
0:75        direct index ( temp uint)
0:75          u: direct index for structure ( temp 4-component vector of uint)
0:75            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:75              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:75                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:75                Constant:
0:75                  0 (const uint)
0:75              direct index ( temp uint)
0:75                'dti' ( in 3-component vector of uint)
0:75                Constant:
0:75                  0 (const int)
0:75            Constant:
0:75              0 (const int)
0:75          Constant:
0:75            0 (const int)
0:75        subgroupMax ( temp uint)
0:75          direct index ( temp uint)
0:75            u: direct index for structure ( temp 4-component vector of uint)
0:75              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:75                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:75                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:75                  Constant:
0:75                    0 (const uint)
0:75                direct index ( temp uint)
0:75                  'dti' ( in 3-component vector of uint)
0:75                  Constant:
0:75                    0 (const int)
0:75              Constant:
0:75                0 (const int)
0:75            Constant:
0:75              0 (const int)
0:76      move second child to first child ( temp 2-component vector of uint)
0:76        vector swizzle ( temp 2-component vector of uint)
0:76          u: direct index for structure ( temp 4-component vector of uint)
0:76            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:76              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:76                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:76                Constant:
0:76                  0 (const uint)
0:76              direct index ( temp uint)
0:76                'dti' ( in 3-component vector of uint)
0:76                Constant:
0:76                  0 (const int)
0:76            Constant:
0:76              0 (const int)
0:76          Sequence
0:76            Constant:
0:76              0 (const int)
0:76            Constant:
0:76              1 (const int)
0:76        subgroupMax ( temp 2-component vector of uint)
0:76          vector swizzle ( temp 2-component vector of uint)
0:76            u: direct index for structure ( temp 4-component vector of uint)
0:76              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:76                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:76                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:76                  Constant:
0:76                    0 (const uint)
0:76                direct index ( temp uint)
0:76                  'dti' ( in 3-component vector of uint)
0:76                  Constant:
0:76                    0 (const int)
0:76              Constant:
0:76                0 (const int)
0:76            Sequence
0:76              Constant:
0:76                0 (const int)
0:76              Constant:
0:76                1 (const int)
0:77      move second child to first child ( temp 3-component vector of uint)
0:77        vector swizzle ( temp 3-component vector of uint)
0:77          u: direct index for structure ( temp 4-component vector of uint)
0:77            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:77              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:77                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:77                Constant:
0:77                  0 (const uint)
0:77              direct index ( temp uint)
0:77                'dti' ( in 3-component vector of uint)
0:77                Constant:
0:77                  0 (const int)
0:77            Constant:
0:77              0 (const int)
0:77          Sequence
0:77            Constant:
0:77              0 (const int)
0:77            Constant:
0:77              1 (const int)
0:77            Constant:
0:77              2 (const int)
0:77        subgroupMax ( temp 3-component vector of uint)
0:77          vector swizzle ( temp 3-component vector of uint)
0:77            u: direct index for structure ( temp 4-component vector of uint)
0:77              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:77                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:77                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:77                  Constant:
0:77                    0 (const uint)
0:77                direct index ( temp uint)
0:77                  'dti' ( in 3-component vector of uint)
0:77                  Constant:
0:77                    0 (const int)
0:77              Constant:
0:77                0 (const int)
0:77            Sequence
0:77              Constant:
0:77                0 (const int)
0:77              Constant:
0:77                1 (const int)
0:77              Constant:
0:77                2 (const int)
0:79      move second child to first child ( temp 4-component vector of int)
0:79        i: direct index for structure ( temp 4-component vector of int)
0:79          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:79            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:79              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:79              Constant:
0:79                0 (const uint)
0:79            direct index ( temp uint)
0:79              'dti' ( in 3-component vector of uint)
0:79              Constant:
0:79                0 (const int)
0:79          Constant:
0:79            1 (const int)
0:79        subgroupMax ( temp 4-component vector of int)
0:79          i: direct index for structure ( temp 4-component vector of int)
0:79            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:79              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:79                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:79                Constant:
0:79                  0 (const uint)
0:79              direct index ( temp uint)
0:79                'dti' ( in 3-component vector of uint)
0:79                Constant:
0:79                  0 (const int)
0:79            Constant:
0:79              1 (const int)
0:80      move second child to first child ( temp int)
0:80        direct index ( temp int)
0:80          i: direct index for structure ( temp 4-component vector of int)
0:80            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:80              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:80                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:80                Constant:
0:80                  0 (const uint)
0:80              direct index ( temp uint)
0:80                'dti' ( in 3-component vector of uint)
0:80                Constant:
0:80                  0 (const int)
0:80            Constant:
0:80              1 (const int)
0:80          Constant:
0:80            0 (const int)
0:80        subgroupMax ( temp int)
0:80          direct index ( temp int)
0:80            i: direct index for structure ( temp 4-component vector of int)
0:80              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:80                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:80                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:80                  Constant:
0:80                    0 (const uint)
0:80                direct index ( temp uint)
0:80                  'dti' ( in 3-component vector of uint)
0:80                  Constant:
0:80                    0 (const int)
0:80              Constant:
0:80                1 (const int)
0:80            Constant:
0:80              0 (const int)
0:81      move second child to first child ( temp 2-component vector of int)
0:81        vector swizzle ( temp 2-component vector of int)
0:81          i: direct index for structure ( temp 4-component vector of int)
0:81            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:81              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:81                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:81                Constant:
0:81                  0 (const uint)
0:81              direct index ( temp uint)
0:81                'dti' ( in 3-component vector of uint)
0:81                Constant:
0:81                  0 (const int)
0:81            Constant:
0:81              1 (const int)
0:81          Sequence
0:81            Constant:
0:81              0 (const int)
0:81            Constant:
0:81              1 (const int)
0:81        subgroupMax ( temp 2-component vector of int)
0:81          vector swizzle ( temp 2-component vector of int)
0:81            i: direct index for structure ( temp 4-component vector of int)
0:81              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:81                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:81                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:81                  Constant:
0:81                    0 (const uint)
0:81                direct index ( temp uint)
0:81                  'dti' ( in 3-component vector of uint)
0:81                  Constant:
0:81                    0 (const int)
0:81              Constant:
0:81                1 (const int)
0:81            Sequence
0:81              Constant:
0:81                0 (const int)
0:81              Constant:
0:81                1 (const int)
0:82      move second child to first child ( temp 3-component vector of int)
0:82        vector swizzle ( temp 3-component vector of int)
0:82          i: direct index for structure ( temp 4-component vector of int)
0:82            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:82              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:82                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:82                Constant:
0:82                  0 (const uint)
0:82              direct index ( temp uint)
0:82                'dti' ( in 3-component vector of uint)
0:82                Constant:
0:82                  0 (const int)
0:82            Constant:
0:82              1 (const int)
0:82          Sequence
0:82            Constant:
0:82              0 (const int)
0:82            Constant:
0:82              1 (const int)
0:82            Constant:
0:82              2 (const int)
0:82        subgroupMax ( temp 3-component vector of int)
0:82          vector swizzle ( temp 3-component vector of int)
0:82            i: direct index for structure ( temp 4-component vector of int)
0:82              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:82                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:82                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:82                  Constant:
0:82                    0 (const uint)
0:82                direct index ( temp uint)
0:82                  'dti' ( in 3-component vector of uint)
0:82                  Constant:
0:82                    0 (const int)
0:82              Constant:
0:82                1 (const int)
0:82            Sequence
0:82              Constant:
0:82                0 (const int)
0:82              Constant:
0:82                1 (const int)
0:82              Constant:
0:82                2 (const int)
0:84      move second child to first child ( temp 4-component vector of float)
0:84        f: direct index for structure ( temp 4-component vector of float)
0:84          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:84            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:84              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:84              Constant:
0:84                0 (const uint)
0:84            direct index ( temp uint)
0:84              'dti' ( in 3-component vector of uint)
0:84              Constant:
0:84                0 (const int)
0:84          Constant:
0:84            2 (const int)
0:84        subgroupMax ( temp 4-component vector of float)
0:84          f: direct index for structure ( temp 4-component vector of float)
0:84            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:84              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:84                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:84                Constant:
0:84                  0 (const uint)
0:84              direct index ( temp uint)
0:84                'dti' ( in 3-component vector of uint)
0:84                Constant:
0:84                  0 (const int)
0:84            Constant:
0:84              2 (const int)
0:85      move second child to first child ( temp float)
0:85        direct index ( temp float)
0:85          f: direct index for structure ( temp 4-component vector of float)
0:85            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:85              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:85                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:85                Constant:
0:85                  0 (const uint)
0:85              direct index ( temp uint)
0:85                'dti' ( in 3-component vector of uint)
0:85                Constant:
0:85                  0 (const int)
0:85            Constant:
0:85              2 (const int)
0:85          Constant:
0:85            0 (const int)
0:85        subgroupMax ( temp float)
0:85          direct index ( temp float)
0:85            f: direct index for structure ( temp 4-component vector of float)
0:85              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:85                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:85                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:85                  Constant:
0:85                    0 (const uint)
0:85                direct index ( temp uint)
0:85                  'dti' ( in 3-component vector of uint)
0:85                  Constant:
0:85                    0 (const int)
0:85              Constant:
0:85                2 (const int)
0:85            Constant:
0:85              0 (const int)
0:86      move second child to first child ( temp 2-component vector of float)
0:86        vector swizzle ( temp 2-component vector of float)
0:86          f: direct index for structure ( temp 4-component vector of float)
0:86            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:86              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:86                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:86                Constant:
0:86                  0 (const uint)
0:86              direct index ( temp uint)
0:86                'dti' ( in 3-component vector of uint)
0:86                Constant:
0:86                  0 (const int)
0:86            Constant:
0:86              2 (const int)
0:86          Sequence
0:86            Constant:
0:86              0 (const int)
0:86            Constant:
0:86              1 (const int)
0:86        subgroupMax ( temp 2-component vector of float)
0:86          vector swizzle ( temp 2-component vector of float)
0:86            f: direct index for structure ( temp 4-component vector of float)
0:86              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:86                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:86                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:86                  Constant:
0:86                    0 (const uint)
0:86                direct index ( temp uint)
0:86                  'dti' ( in 3-component vector of uint)
0:86                  Constant:
0:86                    0 (const int)
0:86              Constant:
0:86                2 (const int)
0:86            Sequence
0:86              Constant:
0:86                0 (const int)
0:86              Constant:
0:86                1 (const int)
0:87      move second child to first child ( temp 3-component vector of float)
0:87        vector swizzle ( temp 3-component vector of float)
0:87          f: direct index for structure ( temp 4-component vector of float)
0:87            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:87              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:87                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:87                Constant:
0:87                  0 (const uint)
0:87              direct index ( temp uint)
0:87                'dti' ( in 3-component vector of uint)
0:87                Constant:
0:87                  0 (const int)
0:87            Constant:
0:87              2 (const int)
0:87          Sequence
0:87            Constant:
0:87              0 (const int)
0:87            Constant:
0:87              1 (const int)
0:87            Constant:
0:87              2 (const int)
0:87        subgroupMax ( temp 3-component vector of float)
0:87          vector swizzle ( temp 3-component vector of float)
0:87            f: direct index for structure ( temp 4-component vector of float)
0:87              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:87                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:87                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:87                  Constant:
0:87                    0 (const uint)
0:87                direct index ( temp uint)
0:87                  'dti' ( in 3-component vector of uint)
0:87                  Constant:
0:87                    0 (const int)
0:87              Constant:
0:87                2 (const int)
0:87            Sequence
0:87              Constant:
0:87                0 (const int)
0:87              Constant:
0:87                1 (const int)
0:87              Constant:
0:87                2 (const int)
0:89      move second child to first child ( temp 4-component vector of double)
0:89        d: direct index for structure ( temp 4-component vector of double)
0:89          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:89            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:89              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:89              Constant:
0:89                0 (const uint)
0:89            direct index ( temp uint)
0:89              'dti' ( in 3-component vector of uint)
0:89              Constant:
0:89                0 (const int)
0:89          Constant:
0:89            3 (const int)
0:89        subgroupMax ( temp 4-component vector of double)
0:89          d: direct index for structure ( temp 4-component vector of double)
0:89            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:89              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:89                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:89                Constant:
0:89                  0 (const uint)
0:89              direct index ( temp uint)
0:89                'dti' ( in 3-component vector of uint)
0:89                Constant:
0:89                  0 (const int)
0:89            Constant:
0:89              3 (const int)
0:90      move second child to first child ( temp double)
0:90        direct index ( temp double)
0:90          d: direct index for structure ( temp 4-component vector of double)
0:90            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:90              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:90                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:90                Constant:
0:90                  0 (const uint)
0:90              direct index ( temp uint)
0:90                'dti' ( in 3-component vector of uint)
0:90                Constant:
0:90                  0 (const int)
0:90            Constant:
0:90              3 (const int)
0:90          Constant:
0:90            0 (const int)
0:90        subgroupMax ( temp double)
0:90          direct index ( temp double)
0:90            d: direct index for structure ( temp 4-component vector of double)
0:90              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:90                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:90                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:90                  Constant:
0:90                    0 (const uint)
0:90                direct index ( temp uint)
0:90                  'dti' ( in 3-component vector of uint)
0:90                  Constant:
0:90                    0 (const int)
0:90              Constant:
0:90                3 (const int)
0:90            Constant:
0:90              0 (const int)
0:91      move second child to first child ( temp 2-component vector of double)
0:91        vector swizzle ( temp 2-component vector of double)
0:91          d: direct index for structure ( temp 4-component vector of double)
0:91            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:91              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:91                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:91                Constant:
0:91                  0 (const uint)
0:91              direct index ( temp uint)
0:91                'dti' ( in 3-component vector of uint)
0:91                Constant:
0:91                  0 (const int)
0:91            Constant:
0:91              3 (const int)
0:91          Sequence
0:91            Constant:
0:91              0 (const int)
0:91            Constant:
0:91              1 (const int)
0:91        subgroupMax ( temp 2-component vector of double)
0:91          vector swizzle ( temp 2-component vector of double)
0:91            d: direct index for structure ( temp 4-component vector of double)
0:91              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:91                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:91                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:91                  Constant:
0:91                    0 (const uint)
0:91                direct index ( temp uint)
0:91                  'dti' ( in 3-component vector of uint)
0:91                  Constant:
0:91                    0 (const int)
0:91              Constant:
0:91                3 (const int)
0:91            Sequence
0:91              Constant:
0:91                0 (const int)
0:91              Constant:
0:91                1 (const int)
0:92      move second child to first child ( temp 3-component vector of double)
0:92        vector swizzle ( temp 3-component vector of double)
0:92          d: direct index for structure ( temp 4-component vector of double)
0:92            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:92              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:92                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:92                Constant:
0:92                  0 (const uint)
0:92              direct index ( temp uint)
0:92                'dti' ( in 3-component vector of uint)
0:92                Constant:
0:92                  0 (const int)
0:92            Constant:
0:92              3 (const int)
0:92          Sequence
0:92            Constant:
0:92              0 (const int)
0:92            Constant:
0:92              1 (const int)
0:92            Constant:
0:92              2 (const int)
0:92        subgroupMax ( temp 3-component vector of double)
0:92          vector swizzle ( temp 3-component vector of double)
0:92            d: direct index for structure ( temp 4-component vector of double)
0:92              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:92                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:92                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:92                  Constant:
0:92                    0 (const uint)
0:92                direct index ( temp uint)
0:92                  'dti' ( in 3-component vector of uint)
0:92                  Constant:
0:92                    0 (const int)
0:92              Constant:
0:92                3 (const int)
0:92            Sequence
0:92              Constant:
0:92                0 (const int)
0:92              Constant:
0:92                1 (const int)
0:92              Constant:
0:92                2 (const int)
0:94      move second child to first child ( temp 4-component vector of uint)
0:94        u: direct index for structure ( temp 4-component vector of uint)
0:94          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:94            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:94              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:94              Constant:
0:94                0 (const uint)
0:94            direct index ( temp uint)
0:94              'dti' ( in 3-component vector of uint)
0:94              Constant:
0:94                0 (const int)
0:94          Constant:
0:94            0 (const int)
0:94        subgroupAnd ( temp 4-component vector of uint)
0:94          u: direct index for structure ( temp 4-component vector of uint)
0:94            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:94              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:94                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:94                Constant:
0:94                  0 (const uint)
0:94              direct index ( temp uint)
0:94                'dti' ( in 3-component vector of uint)
0:94                Constant:
0:94                  0 (const int)
0:94            Constant:
0:94              0 (const int)
0:95      move second child to first child ( temp uint)
0:95        direct index ( temp uint)
0:95          u: direct index for structure ( temp 4-component vector of uint)
0:95            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:95              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:95                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:95                Constant:
0:95                  0 (const uint)
0:95              direct index ( temp uint)
0:95                'dti' ( in 3-component vector of uint)
0:95                Constant:
0:95                  0 (const int)
0:95            Constant:
0:95              0 (const int)
0:95          Constant:
0:95            0 (const int)
0:95        subgroupAnd ( temp uint)
0:95          direct index ( temp uint)
0:95            u: direct index for structure ( temp 4-component vector of uint)
0:95              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:95                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:95                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:95                  Constant:
0:95                    0 (const uint)
0:95                direct index ( temp uint)
0:95                  'dti' ( in 3-component vector of uint)
0:95                  Constant:
0:95                    0 (const int)
0:95              Constant:
0:95                0 (const int)
0:95            Constant:
0:95              0 (const int)
0:96      move second child to first child ( temp 2-component vector of uint)
0:96        vector swizzle ( temp 2-component vector of uint)
0:96          u: direct index for structure ( temp 4-component vector of uint)
0:96            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:96              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:96                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:96                Constant:
0:96                  0 (const uint)
0:96              direct index ( temp uint)
0:96                'dti' ( in 3-component vector of uint)
0:96                Constant:
0:96                  0 (const int)
0:96            Constant:
0:96              0 (const int)
0:96          Sequence
0:96            Constant:
0:96              0 (const int)
0:96            Constant:
0:96              1 (const int)
0:96        subgroupAnd ( temp 2-component vector of uint)
0:96          vector swizzle ( temp 2-component vector of uint)
0:96            u: direct index for structure ( temp 4-component vector of uint)
0:96              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:96                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:96                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:96                  Constant:
0:96                    0 (const uint)
0:96                direct index ( temp uint)
0:96                  'dti' ( in 3-component vector of uint)
0:96                  Constant:
0:96                    0 (const int)
0:96              Constant:
0:96                0 (const int)
0:96            Sequence
0:96              Constant:
0:96                0 (const int)
0:96              Constant:
0:96                1 (const int)
0:97      move second child to first child ( temp 3-component vector of uint)
0:97        vector swizzle ( temp 3-component vector of uint)
0:97          u: direct index for structure ( temp 4-component vector of uint)
0:97            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:97              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:97                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:97                Constant:
0:97                  0 (const uint)
0:97              direct index ( temp uint)
0:97                'dti' ( in 3-component vector of uint)
0:97                Constant:
0:97                  0 (const int)
0:97            Constant:
0:97              0 (const int)
0:97          Sequence
0:97            Constant:
0:97              0 (const int)
0:97            Constant:
0:97              1 (const int)
0:97            Constant:
0:97              2 (const int)
0:97        subgroupAnd ( temp 3-component vector of uint)
0:97          vector swizzle ( temp 3-component vector of uint)
0:97            u: direct index for structure ( temp 4-component vector of uint)
0:97              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:97                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:97                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:97                  Constant:
0:97                    0 (const uint)
0:97                direct index ( temp uint)
0:97                  'dti' ( in 3-component vector of uint)
0:97                  Constant:
0:97                    0 (const int)
0:97              Constant:
0:97                0 (const int)
0:97            Sequence
0:97              Constant:
0:97                0 (const int)
0:97              Constant:
0:97                1 (const int)
0:97              Constant:
0:97                2 (const int)
0:99      move second child to first child ( temp 4-component vector of int)
0:99        i: direct index for structure ( temp 4-component vector of int)
0:99          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:99            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:99              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:99              Constant:
0:99                0 (const uint)
0:99            direct index ( temp uint)
0:99              'dti' ( in 3-component vector of uint)
0:99              Constant:
0:99                0 (const int)
0:99          Constant:
0:99            1 (const int)
0:99        subgroupAnd ( temp 4-component vector of int)
0:99          i: direct index for structure ( temp 4-component vector of int)
0:99            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:99              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:99                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:99                Constant:
0:99                  0 (const uint)
0:99              direct index ( temp uint)
0:99                'dti' ( in 3-component vector of uint)
0:99                Constant:
0:99                  0 (const int)
0:99            Constant:
0:99              1 (const int)
0:100      move second child to first child ( temp int)
0:100        direct index ( temp int)
0:100          i: direct index for structure ( temp 4-component vector of int)
0:100            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:100              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:100                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:100                Constant:
0:100                  0 (const uint)
0:100              direct index ( temp uint)
0:100                'dti' ( in 3-component vector of uint)
0:100                Constant:
0:100                  0 (const int)
0:100            Constant:
0:100              1 (const int)
0:100          Constant:
0:100            0 (const int)
0:100        subgroupAnd ( temp int)
0:100          direct index ( temp int)
0:100            i: direct index for structure ( temp 4-component vector of int)
0:100              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:100                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:100                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:100                  Constant:
0:100                    0 (const uint)
0:100                direct index ( temp uint)
0:100                  'dti' ( in 3-component vector of uint)
0:100                  Constant:
0:100                    0 (const int)
0:100              Constant:
0:100                1 (const int)
0:100            Constant:
0:100              0 (const int)
0:101      move second child to first child ( temp 2-component vector of int)
0:101        vector swizzle ( temp 2-component vector of int)
0:101          i: direct index for structure ( temp 4-component vector of int)
0:101            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:101              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:101                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:101                Constant:
0:101                  0 (const uint)
0:101              direct index ( temp uint)
0:101                'dti' ( in 3-component vector of uint)
0:101                Constant:
0:101                  0 (const int)
0:101            Constant:
0:101              1 (const int)
0:101          Sequence
0:101            Constant:
0:101              0 (const int)
0:101            Constant:
0:101              1 (const int)
0:101        subgroupAnd ( temp 2-component vector of int)
0:101          vector swizzle ( temp 2-component vector of int)
0:101            i: direct index for structure ( temp 4-component vector of int)
0:101              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:101                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:101                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:101                  Constant:
0:101                    0 (const uint)
0:101                direct index ( temp uint)
0:101                  'dti' ( in 3-component vector of uint)
0:101                  Constant:
0:101                    0 (const int)
0:101              Constant:
0:101                1 (const int)
0:101            Sequence
0:101              Constant:
0:101                0 (const int)
0:101              Constant:
0:101                1 (const int)
0:102      move second child to first child ( temp 3-component vector of int)
0:102        vector swizzle ( temp 3-component vector of int)
0:102          i: direct index for structure ( temp 4-component vector of int)
0:102            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:102              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:102                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:102                Constant:
0:102                  0 (const uint)
0:102              direct index ( temp uint)
0:102                'dti' ( in 3-component vector of uint)
0:102                Constant:
0:102                  0 (const int)
0:102            Constant:
0:102              1 (const int)
0:102          Sequence
0:102            Constant:
0:102              0 (const int)
0:102            Constant:
0:102              1 (const int)
0:102            Constant:
0:102              2 (const int)
0:102        subgroupAnd ( temp 3-component vector of int)
0:102          vector swizzle ( temp 3-component vector of int)
0:102            i: direct index for structure ( temp 4-component vector of int)
0:102              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:102                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:102                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:102                  Constant:
0:102                    0 (const uint)
0:102                direct index ( temp uint)
0:102                  'dti' ( in 3-component vector of uint)
0:102                  Constant:
0:102                    0 (const int)
0:102              Constant:
0:102                1 (const int)
0:102            Sequence
0:102              Constant:
0:102                0 (const int)
0:102              Constant:
0:102                1 (const int)
0:102              Constant:
0:102                2 (const int)
0:104      move second child to first child ( temp 4-component vector of uint)
0:104        u: direct index for structure ( temp 4-component vector of uint)
0:104          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:104            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:104              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:104              Constant:
0:104                0 (const uint)
0:104            direct index ( temp uint)
0:104              'dti' ( in 3-component vector of uint)
0:104              Constant:
0:104                0 (const int)
0:104          Constant:
0:104            0 (const int)
0:104        subgroupOr ( temp 4-component vector of uint)
0:104          u: direct index for structure ( temp 4-component vector of uint)
0:104            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:104              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:104                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:104                Constant:
0:104                  0 (const uint)
0:104              direct index ( temp uint)
0:104                'dti' ( in 3-component vector of uint)
0:104                Constant:
0:104                  0 (const int)
0:104            Constant:
0:104              0 (const int)
0:105      move second child to first child ( temp uint)
0:105        direct index ( temp uint)
0:105          u: direct index for structure ( temp 4-component vector of uint)
0:105            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:105              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:105                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:105                Constant:
0:105                  0 (const uint)
0:105              direct index ( temp uint)
0:105                'dti' ( in 3-component vector of uint)
0:105                Constant:
0:105                  0 (const int)
0:105            Constant:
0:105              0 (const int)
0:105          Constant:
0:105            0 (const int)
0:105        subgroupOr ( temp uint)
0:105          direct index ( temp uint)
0:105            u: direct index for structure ( temp 4-component vector of uint)
0:105              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:105                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:105                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:105                  Constant:
0:105                    0 (const uint)
0:105                direct index ( temp uint)
0:105                  'dti' ( in 3-component vector of uint)
0:105                  Constant:
0:105                    0 (const int)
0:105              Constant:
0:105                0 (const int)
0:105            Constant:
0:105              0 (const int)
0:106      move second child to first child ( temp 2-component vector of uint)
0:106        vector swizzle ( temp 2-component vector of uint)
0:106          u: direct index for structure ( temp 4-component vector of uint)
0:106            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:106              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:106                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:106                Constant:
0:106                  0 (const uint)
0:106              direct index ( temp uint)
0:106                'dti' ( in 3-component vector of uint)
0:106                Constant:
0:106                  0 (const int)
0:106            Constant:
0:106              0 (const int)
0:106          Sequence
0:106            Constant:
0:106              0 (const int)
0:106            Constant:
0:106              1 (const int)
0:106        subgroupOr ( temp 2-component vector of uint)
0:106          vector swizzle ( temp 2-component vector of uint)
0:106            u: direct index for structure ( temp 4-component vector of uint)
0:106              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:106                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:106                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:106                  Constant:
0:106                    0 (const uint)
0:106                direct index ( temp uint)
0:106                  'dti' ( in 3-component vector of uint)
0:106                  Constant:
0:106                    0 (const int)
0:106              Constant:
0:106                0 (const int)
0:106            Sequence
0:106              Constant:
0:106                0 (const int)
0:106              Constant:
0:106                1 (const int)
0:107      move second child to first child ( temp 3-component vector of uint)
0:107        vector swizzle ( temp 3-component vector of uint)
0:107          u: direct index for structure ( temp 4-component vector of uint)
0:107            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:107              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:107                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:107                Constant:
0:107                  0 (const uint)
0:107              direct index ( temp uint)
0:107                'dti' ( in 3-component vector of uint)
0:107                Constant:
0:107                  0 (const int)
0:107            Constant:
0:107              0 (const int)
0:107          Sequence
0:107            Constant:
0:107              0 (const int)
0:107            Constant:
0:107              1 (const int)
0:107            Constant:
0:107              2 (const int)
0:107        subgroupOr ( temp 3-component vector of uint)
0:107          vector swizzle ( temp 3-component vector of uint)
0:107            u: direct index for structure ( temp 4-component vector of uint)
0:107              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:107                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:107                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:107                  Constant:
0:107                    0 (const uint)
0:107                direct index ( temp uint)
0:107                  'dti' ( in 3-component vector of uint)
0:107                  Constant:
0:107                    0 (const int)
0:107              Constant:
0:107                0 (const int)
0:107            Sequence
0:107              Constant:
0:107                0 (const int)
0:107              Constant:
0:107                1 (const int)
0:107              Constant:
0:107                2 (const int)
0:109      move second child to first child ( temp 4-component vector of int)
0:109        i: direct index for structure ( temp 4-component vector of int)
0:109          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:109            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:109              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:109              Constant:
0:109                0 (const uint)
0:109            direct index ( temp uint)
0:109              'dti' ( in 3-component vector of uint)
0:109              Constant:
0:109                0 (const int)
0:109          Constant:
0:109            1 (const int)
0:109        subgroupOr ( temp 4-component vector of int)
0:109          i: direct index for structure ( temp 4-component vector of int)
0:109            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:109              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:109                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:109                Constant:
0:109                  0 (const uint)
0:109              direct index ( temp uint)
0:109                'dti' ( in 3-component vector of uint)
0:109                Constant:
0:109                  0 (const int)
0:109            Constant:
0:109              1 (const int)
0:110      move second child to first child ( temp int)
0:110        direct index ( temp int)
0:110          i: direct index for structure ( temp 4-component vector of int)
0:110            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:110              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:110                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:110                Constant:
0:110                  0 (const uint)
0:110              direct index ( temp uint)
0:110                'dti' ( in 3-component vector of uint)
0:110                Constant:
0:110                  0 (const int)
0:110            Constant:
0:110              1 (const int)
0:110          Constant:
0:110            0 (const int)
0:110        subgroupOr ( temp int)
0:110          direct index ( temp int)
0:110            i: direct index for structure ( temp 4-component vector of int)
0:110              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:110                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:110                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:110                  Constant:
0:110                    0 (const uint)
0:110                direct index ( temp uint)
0:110                  'dti' ( in 3-component vector of uint)
0:110                  Constant:
0:110                    0 (const int)
0:110              Constant:
0:110                1 (const int)
0:110            Constant:
0:110              0 (const int)
0:111      move second child to first child ( temp 2-component vector of int)
0:111        vector swizzle ( temp 2-component vector of int)
0:111          i: direct index for structure ( temp 4-component vector of int)
0:111            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:111              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:111                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:111                Constant:
0:111                  0 (const uint)
0:111              direct index ( temp uint)
0:111                'dti' ( in 3-component vector of uint)
0:111                Constant:
0:111                  0 (const int)
0:111            Constant:
0:111              1 (const int)
0:111          Sequence
0:111            Constant:
0:111              0 (const int)
0:111            Constant:
0:111              1 (const int)
0:111        subgroupOr ( temp 2-component vector of int)
0:111          vector swizzle ( temp 2-component vector of int)
0:111            i: direct index for structure ( temp 4-component vector of int)
0:111              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:111                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:111                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:111                  Constant:
0:111                    0 (const uint)
0:111                direct index ( temp uint)
0:111                  'dti' ( in 3-component vector of uint)
0:111                  Constant:
0:111                    0 (const int)
0:111              Constant:
0:111                1 (const int)
0:111            Sequence
0:111              Constant:
0:111                0 (const int)
0:111              Constant:
0:111                1 (const int)
0:112      move second child to first child ( temp 3-component vector of int)
0:112        vector swizzle ( temp 3-component vector of int)
0:112          i: direct index for structure ( temp 4-component vector of int)
0:112            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:112              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:112                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:112                Constant:
0:112                  0 (const uint)
0:112              direct index ( temp uint)
0:112                'dti' ( in 3-component vector of uint)
0:112                Constant:
0:112                  0 (const int)
0:112            Constant:
0:112              1 (const int)
0:112          Sequence
0:112            Constant:
0:112              0 (const int)
0:112            Constant:
0:112              1 (const int)
0:112            Constant:
0:112              2 (const int)
0:112        subgroupOr ( temp 3-component vector of int)
0:112          vector swizzle ( temp 3-component vector of int)
0:112            i: direct index for structure ( temp 4-component vector of int)
0:112              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:112                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:112                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:112                  Constant:
0:112                    0 (const uint)
0:112                direct index ( temp uint)
0:112                  'dti' ( in 3-component vector of uint)
0:112                  Constant:
0:112                    0 (const int)
0:112              Constant:
0:112                1 (const int)
0:112            Sequence
0:112              Constant:
0:112                0 (const int)
0:112              Constant:
0:112                1 (const int)
0:112              Constant:
0:112                2 (const int)
0:114      move second child to first child ( temp 4-component vector of uint)
0:114        u: direct index for structure ( temp 4-component vector of uint)
0:114          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:114            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:114              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:114              Constant:
0:114                0 (const uint)
0:114            direct index ( temp uint)
0:114              'dti' ( in 3-component vector of uint)
0:114              Constant:
0:114                0 (const int)
0:114          Constant:
0:114            0 (const int)
0:114        subgroupXor ( temp 4-component vector of uint)
0:114          u: direct index for structure ( temp 4-component vector of uint)
0:114            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:114              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:114                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:114                Constant:
0:114                  0 (const uint)
0:114              direct index ( temp uint)
0:114                'dti' ( in 3-component vector of uint)
0:114                Constant:
0:114                  0 (const int)
0:114            Constant:
0:114              0 (const int)
0:115      move second child to first child ( temp uint)
0:115        direct index ( temp uint)
0:115          u: direct index for structure ( temp 4-component vector of uint)
0:115            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:115              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:115                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:115                Constant:
0:115                  0 (const uint)
0:115              direct index ( temp uint)
0:115                'dti' ( in 3-component vector of uint)
0:115                Constant:
0:115                  0 (const int)
0:115            Constant:
0:115              0 (const int)
0:115          Constant:
0:115            0 (const int)
0:115        subgroupXor ( temp uint)
0:115          direct index ( temp uint)
0:115            u: direct index for structure ( temp 4-component vector of uint)
0:115              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:115                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:115                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:115                  Constant:
0:115                    0 (const uint)
0:115                direct index ( temp uint)
0:115                  'dti' ( in 3-component vector of uint)
0:115                  Constant:
0:115                    0 (const int)
0:115              Constant:
0:115                0 (const int)
0:115            Constant:
0:115              0 (const int)
0:116      move second child to first child ( temp 2-component vector of uint)
0:116        vector swizzle ( temp 2-component vector of uint)
0:116          u: direct index for structure ( temp 4-component vector of uint)
0:116            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:116              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:116                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:116                Constant:
0:116                  0 (const uint)
0:116              direct index ( temp uint)
0:116                'dti' ( in 3-component vector of uint)
0:116                Constant:
0:116                  0 (const int)
0:116            Constant:
0:116              0 (const int)
0:116          Sequence
0:116            Constant:
0:116              0 (const int)
0:116            Constant:
0:116              1 (const int)
0:116        subgroupXor ( temp 2-component vector of uint)
0:116          vector swizzle ( temp 2-component vector of uint)
0:116            u: direct index for structure ( temp 4-component vector of uint)
0:116              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:116                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:116                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:116                  Constant:
0:116                    0 (const uint)
0:116                direct index ( temp uint)
0:116                  'dti' ( in 3-component vector of uint)
0:116                  Constant:
0:116                    0 (const int)
0:116              Constant:
0:116                0 (const int)
0:116            Sequence
0:116              Constant:
0:116                0 (const int)
0:116              Constant:
0:116                1 (const int)
0:117      move second child to first child ( temp 3-component vector of uint)
0:117        vector swizzle ( temp 3-component vector of uint)
0:117          u: direct index for structure ( temp 4-component vector of uint)
0:117            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:117              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:117                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:117                Constant:
0:117                  0 (const uint)
0:117              direct index ( temp uint)
0:117                'dti' ( in 3-component vector of uint)
0:117                Constant:
0:117                  0 (const int)
0:117            Constant:
0:117              0 (const int)
0:117          Sequence
0:117            Constant:
0:117              0 (const int)
0:117            Constant:
0:117              1 (const int)
0:117            Constant:
0:117              2 (const int)
0:117        subgroupXor ( temp 3-component vector of uint)
0:117          vector swizzle ( temp 3-component vector of uint)
0:117            u: direct index for structure ( temp 4-component vector of uint)
0:117              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:117                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:117                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:117                  Constant:
0:117                    0 (const uint)
0:117                direct index ( temp uint)
0:117                  'dti' ( in 3-component vector of uint)
0:117                  Constant:
0:117                    0 (const int)
0:117              Constant:
0:117                0 (const int)
0:117            Sequence
0:117              Constant:
0:117                0 (const int)
0:117              Constant:
0:117                1 (const int)
0:117              Constant:
0:117                2 (const int)
0:119      move second child to first child ( temp 4-component vector of int)
0:119        i: direct index for structure ( temp 4-component vector of int)
0:119          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:119            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:119              'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:119              Constant:
0:119                0 (const uint)
0:119            direct index ( temp uint)
0:119              'dti' ( in 3-component vector of uint)
0:119              Constant:
0:119                0 (const int)
0:119          Constant:
0:119            1 (const int)
0:119        subgroupXor ( temp 4-component vector of int)
0:119          i: direct index for structure ( temp 4-component vector of int)
0:119            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:119              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:119                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:119                Constant:
0:119                  0 (const uint)
0:119              direct index ( temp uint)
0:119                'dti' ( in 3-component vector of uint)
0:119                Constant:
0:119                  0 (const int)
0:119            Constant:
0:119              1 (const int)
0:120      move second child to first child ( temp int)
0:120        direct index ( temp int)
0:120          i: direct index for structure ( temp 4-component vector of int)
0:120            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:120              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:120                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:120                Constant:
0:120                  0 (const uint)
0:120              direct index ( temp uint)
0:120                'dti' ( in 3-component vector of uint)
0:120                Constant:
0:120                  0 (const int)
0:120            Constant:
0:120              1 (const int)
0:120          Constant:
0:120            0 (const int)
0:120        subgroupXor ( temp int)
0:120          direct index ( temp int)
0:120            i: direct index for structure ( temp 4-component vector of int)
0:120              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:120                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:120                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:120                  Constant:
0:120                    0 (const uint)
0:120                direct index ( temp uint)
0:120                  'dti' ( in 3-component vector of uint)
0:120                  Constant:
0:120                    0 (const int)
0:120              Constant:
0:120                1 (const int)
0:120            Constant:
0:120              0 (const int)
0:121      move second child to first child ( temp 2-component vector of int)
0:121        vector swizzle ( temp 2-component vector of int)
0:121          i: direct index for structure ( temp 4-component vector of int)
0:121            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:121              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:121                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:121                Constant:
0:121                  0 (const uint)
0:121              direct index ( temp uint)
0:121                'dti' ( in 3-component vector of uint)
0:121                Constant:
0:121                  0 (const int)
0:121            Constant:
0:121              1 (const int)
0:121          Sequence
0:121            Constant:
0:121              0 (const int)
0:121            Constant:
0:121              1 (const int)
0:121        subgroupXor ( temp 2-component vector of int)
0:121          vector swizzle ( temp 2-component vector of int)
0:121            i: direct index for structure ( temp 4-component vector of int)
0:121              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:121                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:121                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:121                  Constant:
0:121                    0 (const uint)
0:121                direct index ( temp uint)
0:121                  'dti' ( in 3-component vector of uint)
0:121                  Constant:
0:121                    0 (const int)
0:121              Constant:
0:121                1 (const int)
0:121            Sequence
0:121              Constant:
0:121                0 (const int)
0:121              Constant:
0:121                1 (const int)
0:122      move second child to first child ( temp 3-component vector of int)
0:122        vector swizzle ( temp 3-component vector of int)
0:122          i: direct index for structure ( temp 4-component vector of int)
0:122            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:122              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:122                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:122                Constant:
0:122                  0 (const uint)
0:122              direct index ( temp uint)
0:122                'dti' ( in 3-component vector of uint)
0:122                Constant:
0:122                  0 (const int)
0:122            Constant:
0:122              1 (const int)
0:122          Sequence
0:122            Constant:
0:122              0 (const int)
0:122            Constant:
0:122              1 (const int)
0:122            Constant:
0:122              2 (const int)
0:122        subgroupXor ( temp 3-component vector of int)
0:122          vector swizzle ( temp 3-component vector of int)
0:122            i: direct index for structure ( temp 4-component vector of int)
0:122              indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:122                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:122                  'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:122                  Constant:
0:122                    0 (const uint)
0:122                direct index ( temp uint)
0:122                  'dti' ( in 3-component vector of uint)
0:122                  Constant:
0:122                    0 (const int)
0:122              Constant:
0:122                1 (const int)
0:122            Sequence
0:122              Constant:
0:122                0 (const int)
0:122              Constant:
0:122                1 (const int)
0:122              Constant:
0:122                2 (const int)
0:124      move second child to first child ( temp uint)
0:124        direct index ( temp uint)
0:124          u: direct index for structure ( temp 4-component vector of uint)
0:124            indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:124              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:124                'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:124                Constant:
0:124                  0 (const uint)
0:124              direct index ( temp uint)
0:124                'dti' ( in 3-component vector of uint)
0:124                Constant:
0:124                  0 (const int)
0:124            Constant:
0:124              0 (const int)
0:124          Constant:
0:124            0 (const int)
0:124        subgroupBallotBitCount ( temp uint)
0:124          subgroupBallot ( temp 4-component vector of uint)
0:124            Compare Equal ( temp bool)
0:124              direct index ( temp uint)
0:124                u: direct index for structure ( temp 4-component vector of uint)
0:124                  indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:124                    @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d})
0:124                      'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u,  temp 4-component vector of int i,  temp 4-component vector of float f,  temp 4-component vector of double d} @data})
0:124                      Constant:
0:124                        0 (const uint)
0:124                    direct index ( temp uint)
0:124                      'dti' ( in 3-component vector of uint)
0:124                      Constant:
0:124                        0 (const int)
0:124                  Constant:
0:124                    0 (const int)
0:124                Constant:
0:124                  0 (const int)
0:124              Constant:
0:124                0 (const uint)
0:13  Function Definition: CSMain( ( temp void)
0:13    Function Parameters: 
0:?     Sequence
0:13      move second child to first child ( temp 3-component vector of uint)
0:?         'dti' ( temp 3-component vector of uint)
0:?         'dti' ( in 3-component vector of uint GlobalInvocationID)
0:13      Function Call: @CSMain(vu3; ( temp void)
0:?         'dti' ( temp 3-component vector of uint)
0:?   Linker Objects
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})
0:?     'dti' ( in 3-component vector of uint GlobalInvocationID)

// Module Version 10300
// Generated by (magic number): 80007
// Id's are bound by 901

                              Capability Shader
                              Capability Float64
                              Capability GroupNonUniform
                              Capability GroupNonUniformArithmetic
                              Capability GroupNonUniformBallot
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint GLCompute 4  "CSMain" 896
                              ExecutionMode 4 LocalSize 32 16 1
                              Source HLSL 500
                              Name 4  "CSMain"
                              Name 11  "@CSMain(vu3;"
                              Name 10  "dti"
                              Name 20  "Types"
                              MemberName 20(Types) 0  "u"
                              MemberName 20(Types) 1  "i"
                              MemberName 20(Types) 2  "f"
                              MemberName 20(Types) 3  "d"
                              Name 22  "data"
                              MemberName 22(data) 0  "@data"
                              Name 24  "data"
                              Name 894  "dti"
                              Name 896  "dti"
                              Name 898  "param"
                              MemberDecorate 20(Types) 0 Offset 0
                              MemberDecorate 20(Types) 1 Offset 16
                              MemberDecorate 20(Types) 2 Offset 32
                              MemberDecorate 20(Types) 3 Offset 64
                              Decorate 21 ArrayStride 96
                              MemberDecorate 22(data) 0 Offset 0
                              Decorate 22(data) BufferBlock
                              Decorate 24(data) DescriptorSet 0
                              Decorate 24(data) Binding 0
                              Decorate 896(dti) BuiltIn GlobalInvocationId
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeInt 32 0
               7:             TypeVector 6(int) 3
               8:             TypePointer Function 7(ivec3)
               9:             TypeFunction 2 8(ptr)
              13:             TypeVector 6(int) 4
              14:             TypeInt 32 1
              15:             TypeVector 14(int) 4
              16:             TypeFloat 32
              17:             TypeVector 16(float) 4
              18:             TypeFloat 64
              19:             TypeVector 18(float64_t) 4
       20(Types):             TypeStruct 13(ivec4) 15(ivec4) 17(fvec4) 19(f64vec4)
              21:             TypeRuntimeArray 20(Types)
        22(data):             TypeStruct 21
              23:             TypePointer Uniform 22(data)
        24(data):     23(ptr) Variable Uniform
              25:     14(int) Constant 0
              26:      6(int) Constant 0
              27:             TypePointer Function 6(int)
              32:             TypePointer Uniform 13(ivec4)
              35:      6(int) Constant 3
              42:             TypePointer Uniform 6(int)
              51:             TypeVector 6(int) 2
              72:     14(int) Constant 1
              75:             TypePointer Uniform 15(ivec4)
              84:             TypePointer Uniform 14(int)
              93:             TypeVector 14(int) 2
             105:             TypeVector 14(int) 3
             115:     14(int) Constant 2
             118:             TypePointer Uniform 17(fvec4)
             127:             TypePointer Uniform 16(float)
             136:             TypeVector 16(float) 2
             148:             TypeVector 16(float) 3
             158:     14(int) Constant 3
             161:             TypePointer Uniform 19(f64vec4)
             170:             TypePointer Uniform 18(float64_t)
             179:             TypeVector 18(float64_t) 2
             191:             TypeVector 18(float64_t) 3
             889:             TypeBool
             895:             TypePointer Input 7(ivec3)
        896(dti):    895(ptr) Variable Input
       4(CSMain):           2 Function None 3
               5:             Label
        894(dti):      8(ptr) Variable Function
      898(param):      8(ptr) Variable Function
             897:    7(ivec3) Load 896(dti)
                              Store 894(dti) 897
             899:    7(ivec3) Load 894(dti)
                              Store 898(param) 899
             900:           2 FunctionCall 11(@CSMain(vu3;) 898(param)
                              Return
                              FunctionEnd
11(@CSMain(vu3;):           2 Function None 9
         10(dti):      8(ptr) FunctionParameter
              12:             Label
              28:     27(ptr) AccessChain 10(dti) 26
              29:      6(int) Load 28
              30:     27(ptr) AccessChain 10(dti) 26
              31:      6(int) Load 30
              33:     32(ptr) AccessChain 24(data) 25 31 25
              34:   13(ivec4) Load 33
              36:   13(ivec4) GroupNonUniformIAdd 35 Reduce 34
              37:     32(ptr) AccessChain 24(data) 25 29 25
                              Store 37 36
              38:     27(ptr) AccessChain 10(dti) 26
              39:      6(int) Load 38
              40:     27(ptr) AccessChain 10(dti) 26
              41:      6(int) Load 40
              43:     42(ptr) AccessChain 24(data) 25 41 25 26
              44:      6(int) Load 43
              45:      6(int) GroupNonUniformIAdd 35 Reduce 44
              46:     42(ptr) AccessChain 24(data) 25 39 25 26
                              Store 46 45
              47:     27(ptr) AccessChain 10(dti) 26
              48:      6(int) Load 47
              49:     27(ptr) AccessChain 10(dti) 26
              50:      6(int) Load 49
              52:     32(ptr) AccessChain 24(data) 25 50 25
              53:   13(ivec4) Load 52
              54:   51(ivec2) VectorShuffle 53 53 0 1
              55:   51(ivec2) GroupNonUniformIAdd 35 Reduce 54
              56:     32(ptr) AccessChain 24(data) 25 48 25
              57:   13(ivec4) Load 56
              58:   13(ivec4) VectorShuffle 57 55 4 5 2 3
                              Store 56 58
              59:     27(ptr) AccessChain 10(dti) 26
              60:      6(int) Load 59
              61:     27(ptr) AccessChain 10(dti) 26
              62:      6(int) Load 61
              63:     32(ptr) AccessChain 24(data) 25 62 25
              64:   13(ivec4) Load 63
              65:    7(ivec3) VectorShuffle 64 64 0 1 2
              66:    7(ivec3) GroupNonUniformIAdd 35 Reduce 65
              67:     32(ptr) AccessChain 24(data) 25 60 25
              68:   13(ivec4) Load 67
              69:   13(ivec4) VectorShuffle 68 66 4 5 6 3
                              Store 67 69
              70:     27(ptr) AccessChain 10(dti) 26
              71:      6(int) Load 70
              73:     27(ptr) AccessChain 10(dti) 26
              74:      6(int) Load 73
              76:     75(ptr) AccessChain 24(data) 25 74 72
              77:   15(ivec4) Load 76
              78:   15(ivec4) GroupNonUniformIAdd 35 Reduce 77
              79:     75(ptr) AccessChain 24(data) 25 71 72
                              Store 79 78
              80:     27(ptr) AccessChain 10(dti) 26
              81:      6(int) Load 80
              82:     27(ptr) AccessChain 10(dti) 26
              83:      6(int) Load 82
              85:     84(ptr) AccessChain 24(data) 25 83 72 26
              86:     14(int) Load 85
              87:     14(int) GroupNonUniformIAdd 35 Reduce 86
              88:     84(ptr) AccessChain 24(data) 25 81 72 26
                              Store 88 87
              89:     27(ptr) AccessChain 10(dti) 26
              90:      6(int) Load 89
              91:     27(ptr) AccessChain 10(dti) 26
              92:      6(int) Load 91
              94:     75(ptr) AccessChain 24(data) 25 92 72
              95:   15(ivec4) Load 94
              96:   93(ivec2) VectorShuffle 95 95 0 1
              97:   93(ivec2) GroupNonUniformIAdd 35 Reduce 96
              98:     75(ptr) AccessChain 24(data) 25 90 72
              99:   15(ivec4) Load 98
             100:   15(ivec4) VectorShuffle 99 97 4 5 2 3
                              Store 98 100
             101:     27(ptr) AccessChain 10(dti) 26
             102:      6(int) Load 101
             103:     27(ptr) AccessChain 10(dti) 26
             104:      6(int) Load 103
             106:     75(ptr) AccessChain 24(data) 25 104 72
             107:   15(ivec4) Load 106
             108:  105(ivec3) VectorShuffle 107 107 0 1 2
             109:  105(ivec3) GroupNonUniformIAdd 35 Reduce 108
             110:     75(ptr) AccessChain 24(data) 25 102 72
             111:   15(ivec4) Load 110
             112:   15(ivec4) VectorShuffle 111 109 4 5 6 3
                              Store 110 112
             113:     27(ptr) AccessChain 10(dti) 26
             114:      6(int) Load 113
             116:     27(ptr) AccessChain 10(dti) 26
             117:      6(int) Load 116
             119:    118(ptr) AccessChain 24(data) 25 117 115
             120:   17(fvec4) Load 119
             121:   17(fvec4) GroupNonUniformFAdd 35 Reduce 120
             122:    118(ptr) AccessChain 24(data) 25 114 115
                              Store 122 121
             123:     27(ptr) AccessChain 10(dti) 26
             124:      6(int) Load 123
             125:     27(ptr) AccessChain 10(dti) 26
             126:      6(int) Load 125
             128:    127(ptr) AccessChain 24(data) 25 126 115 26
             129:   16(float) Load 128
             130:   16(float) GroupNonUniformFAdd 35 Reduce 129
             131:    127(ptr) AccessChain 24(data) 25 124 115 26
                              Store 131 130
             132:     27(ptr) AccessChain 10(dti) 26
             133:      6(int) Load 132
             134:     27(ptr) AccessChain 10(dti) 26
             135:      6(int) Load 134
             137:    118(ptr) AccessChain 24(data) 25 135 115
             138:   17(fvec4) Load 137
             139:  136(fvec2) VectorShuffle 138 138 0 1
             140:  136(fvec2) GroupNonUniformFAdd 35 Reduce 139
             141:    118(ptr) AccessChain 24(data) 25 133 115
             142:   17(fvec4) Load 141
             143:   17(fvec4) VectorShuffle 142 140 4 5 2 3
                              Store 141 143
             144:     27(ptr) AccessChain 10(dti) 26
             145:      6(int) Load 144
             146:     27(ptr) AccessChain 10(dti) 26
             147:      6(int) Load 146
             149:    118(ptr) AccessChain 24(data) 25 147 115
             150:   17(fvec4) Load 149
             151:  148(fvec3) VectorShuffle 150 150 0 1 2
             152:  148(fvec3) GroupNonUniformFAdd 35 Reduce 151
             153:    118(ptr) AccessChain 24(data) 25 145 115
             154:   17(fvec4) Load 153
             155:   17(fvec4) VectorShuffle 154 152 4 5 6 3
                              Store 153 155
             156:     27(ptr) AccessChain 10(dti) 26
             157:      6(int) Load 156
             159:     27(ptr) AccessChain 10(dti) 26
             160:      6(int) Load 159
             162:    161(ptr) AccessChain 24(data) 25 160 158
             163: 19(f64vec4) Load 162
             164: 19(f64vec4) GroupNonUniformFAdd 35 Reduce 163
             165:    161(ptr) AccessChain 24(data) 25 157 158
                              Store 165 164
             166:     27(ptr) AccessChain 10(dti) 26
             167:      6(int) Load 166
             168:     27(ptr) AccessChain 10(dti) 26
             169:      6(int) Load 168
             171:    170(ptr) AccessChain 24(data) 25 169 158 26
             172:18(float64_t) Load 171
             173:18(float64_t) GroupNonUniformFAdd 35 Reduce 172
             174:    170(ptr) AccessChain 24(data) 25 167 158 26
                              Store 174 173
             175:     27(ptr) AccessChain 10(dti) 26
             176:      6(int) Load 175
             177:     27(ptr) AccessChain 10(dti) 26
             178:      6(int) Load 177
             180:    161(ptr) AccessChain 24(data) 25 178 158
             181: 19(f64vec4) Load 180
             182:179(f64vec2) VectorShuffle 181 181 0 1
             183:179(f64vec2) GroupNonUniformFAdd 35 Reduce 182
             184:    161(ptr) AccessChain 24(data) 25 176 158
             185: 19(f64vec4) Load 184
             186: 19(f64vec4) VectorShuffle 185 183 4 5 2 3
                              Store 184 186
             187:     27(ptr) AccessChain 10(dti) 26
             188:      6(int) Load 187
             189:     27(ptr) AccessChain 10(dti) 26
             190:      6(int) Load 189
             192:    161(ptr) AccessChain 24(data) 25 190 158
             193: 19(f64vec4) Load 192
             194:191(f64vec3) VectorShuffle 193 193 0 1 2
             195:191(f64vec3) GroupNonUniformFAdd 35 Reduce 194
             196:    161(ptr) AccessChain 24(data) 25 188 158
             197: 19(f64vec4) Load 196
             198: 19(f64vec4) VectorShuffle 197 195 4 5 6 3
                              Store 196 198
             199:     27(ptr) AccessChain 10(dti) 26
             200:      6(int) Load 199
             201:     27(ptr) AccessChain 10(dti) 26
             202:      6(int) Load 201
             203:     32(ptr) AccessChain 24(data) 25 202 25
             204:   13(ivec4) Load 203
             205:   13(ivec4) GroupNonUniformIMul 35 Reduce 204
             206:     32(ptr) AccessChain 24(data) 25 200 25
                              Store 206 205
             207:     27(ptr) AccessChain 10(dti) 26
             208:      6(int) Load 207
             209:     27(ptr) AccessChain 10(dti) 26
             210:      6(int) Load 209
             211:     42(ptr) AccessChain 24(data) 25 210 25 26
             212:      6(int) Load 211
             213:      6(int) GroupNonUniformIMul 35 Reduce 212
             214:     42(ptr) AccessChain 24(data) 25 208 25 26
                              Store 214 213
             215:     27(ptr) AccessChain 10(dti) 26
             216:      6(int) Load 215
             217:     27(ptr) AccessChain 10(dti) 26
             218:      6(int) Load 217
             219:     32(ptr) AccessChain 24(data) 25 218 25
             220:   13(ivec4) Load 219
             221:   51(ivec2) VectorShuffle 220 220 0 1
             222:   51(ivec2) GroupNonUniformIMul 35 Reduce 221
             223:     32(ptr) AccessChain 24(data) 25 216 25
             224:   13(ivec4) Load 223
             225:   13(ivec4) VectorShuffle 224 222 4 5 2 3
                              Store 223 225
             226:     27(ptr) AccessChain 10(dti) 26
             227:      6(int) Load 226
             228:     27(ptr) AccessChain 10(dti) 26
             229:      6(int) Load 228
             230:     32(ptr) AccessChain 24(data) 25 229 25
             231:   13(ivec4) Load 230
             232:    7(ivec3) VectorShuffle 231 231 0 1 2
             233:    7(ivec3) GroupNonUniformIMul 35 Reduce 232
             234:     32(ptr) AccessChain 24(data) 25 227 25
             235:   13(ivec4) Load 234
             236:   13(ivec4) VectorShuffle 235 233 4 5 6 3
                              Store 234 236
             237:     27(ptr) AccessChain 10(dti) 26
             238:      6(int) Load 237
             239:     27(ptr) AccessChain 10(dti) 26
             240:      6(int) Load 239
             241:     75(ptr) AccessChain 24(data) 25 240 72
             242:   15(ivec4) Load 241
             243:   15(ivec4) GroupNonUniformIMul 35 Reduce 242
             244:     75(ptr) AccessChain 24(data) 25 238 72
                              Store 244 243
             245:     27(ptr) AccessChain 10(dti) 26
             246:      6(int) Load 245
             247:     27(ptr) AccessChain 10(dti) 26
             248:      6(int) Load 247
             249:     84(ptr) AccessChain 24(data) 25 248 72 26
             250:     14(int) Load 249
             251:     14(int) GroupNonUniformIMul 35 Reduce 250
             252:     84(ptr) AccessChain 24(data) 25 246 72 26
                              Store 252 251
             253:     27(ptr) AccessChain 10(dti) 26
             254:      6(int) Load 253
             255:     27(ptr) AccessChain 10(dti) 26
             256:      6(int) Load 255
             257:     75(ptr) AccessChain 24(data) 25 256 72
             258:   15(ivec4) Load 257
             259:   93(ivec2) VectorShuffle 258 258 0 1
             260:   93(ivec2) GroupNonUniformIMul 35 Reduce 259
             261:     75(ptr) AccessChain 24(data) 25 254 72
             262:   15(ivec4) Load 261
             263:   15(ivec4) VectorShuffle 262 260 4 5 2 3
                              Store 261 263
             264:     27(ptr) AccessChain 10(dti) 26
             265:      6(int) Load 264
             266:     27(ptr) AccessChain 10(dti) 26
             267:      6(int) Load 266
             268:     75(ptr) AccessChain 24(data) 25 267 72
             269:   15(ivec4) Load 268
             270:  105(ivec3) VectorShuffle 269 269 0 1 2
             271:  105(ivec3) GroupNonUniformIMul 35 Reduce 270
             272:     75(ptr) AccessChain 24(data) 25 265 72
             273:   15(ivec4) Load 272
             274:   15(ivec4) VectorShuffle 273 271 4 5 6 3
                              Store 272 274
             275:     27(ptr) AccessChain 10(dti) 26
             276:      6(int) Load 275
             277:     27(ptr) AccessChain 10(dti) 26
             278:      6(int) Load 277
             279:    118(ptr) AccessChain 24(data) 25 278 115
             280:   17(fvec4) Load 279
             281:   17(fvec4) GroupNonUniformFMul 35 Reduce 280
             282:    118(ptr) AccessChain 24(data) 25 276 115
                              Store 282 281
             283:     27(ptr) AccessChain 10(dti) 26
             284:      6(int) Load 283
             285:     27(ptr) AccessChain 10(dti) 26
             286:      6(int) Load 285
             287:    127(ptr) AccessChain 24(data) 25 286 115 26
             288:   16(float) Load 287
             289:   16(float) GroupNonUniformFMul 35 Reduce 288
             290:    127(ptr) AccessChain 24(data) 25 284 115 26
                              Store 290 289
             291:     27(ptr) AccessChain 10(dti) 26
             292:      6(int) Load 291
             293:     27(ptr) AccessChain 10(dti) 26
             294:      6(int) Load 293
             295:    118(ptr) AccessChain 24(data) 25 294 115
             296:   17(fvec4) Load 295
             297:  136(fvec2) VectorShuffle 296 296 0 1
             298:  136(fvec2) GroupNonUniformFMul 35 Reduce 297
             299:    118(ptr) AccessChain 24(data) 25 292 115
             300:   17(fvec4) Load 299
             301:   17(fvec4) VectorShuffle 300 298 4 5 2 3
                              Store 299 301
             302:     27(ptr) AccessChain 10(dti) 26
             303:      6(int) Load 302
             304:     27(ptr) AccessChain 10(dti) 26
             305:      6(int) Load 304
             306:    118(ptr) AccessChain 24(data) 25 305 115
             307:   17(fvec4) Load 306
             308:  148(fvec3) VectorShuffle 307 307 0 1 2
             309:  148(fvec3) GroupNonUniformFMul 35 Reduce 308
             310:    118(ptr) AccessChain 24(data) 25 303 115
             311:   17(fvec4) Load 310
             312:   17(fvec4) VectorShuffle 311 309 4 5 6 3
                              Store 310 312
             313:     27(ptr) AccessChain 10(dti) 26
             314:      6(int) Load 313
             315:     27(ptr) AccessChain 10(dti) 26
             316:      6(int) Load 315
             317:    161(ptr) AccessChain 24(data) 25 316 158
             318: 19(f64vec4) Load 317
             319: 19(f64vec4) GroupNonUniformFMul 35 Reduce 318
             320:    161(ptr) AccessChain 24(data) 25 314 158
                              Store 320 319
             321:     27(ptr) AccessChain 10(dti) 26
             322:      6(int) Load 321
             323:     27(ptr) AccessChain 10(dti) 26
             324:      6(int) Load 323
             325:    170(ptr) AccessChain 24(data) 25 324 158 26
             326:18(float64_t) Load 325
             327:18(float64_t) GroupNonUniformFMul 35 Reduce 326
             328:    170(ptr) AccessChain 24(data) 25 322 158 26
                              Store 328 327
             329:     27(ptr) AccessChain 10(dti) 26
             330:      6(int) Load 329
             331:     27(ptr) AccessChain 10(dti) 26
             332:      6(int) Load 331
             333:    161(ptr) AccessChain 24(data) 25 332 158
             334: 19(f64vec4) Load 333
             335:179(f64vec2) VectorShuffle 334 334 0 1
             336:179(f64vec2) GroupNonUniformFMul 35 Reduce 335
             337:    161(ptr) AccessChain 24(data) 25 330 158
             338: 19(f64vec4) Load 337
             339: 19(f64vec4) VectorShuffle 338 336 4 5 2 3
                              Store 337 339
             340:     27(ptr) AccessChain 10(dti) 26
             341:      6(int) Load 340
             342:     27(ptr) AccessChain 10(dti) 26
             343:      6(int) Load 342
             344:    161(ptr) AccessChain 24(data) 25 343 158
             345: 19(f64vec4) Load 344
             346:191(f64vec3) VectorShuffle 345 345 0 1 2
             347:191(f64vec3) GroupNonUniformFMul 35 Reduce 346
             348:    161(ptr) AccessChain 24(data) 25 341 158
             349: 19(f64vec4) Load 348
             350: 19(f64vec4) VectorShuffle 349 347 4 5 6 3
                              Store 348 350
             351:     27(ptr) AccessChain 10(dti) 26
             352:      6(int) Load 351
             353:     27(ptr) AccessChain 10(dti) 26
             354:      6(int) Load 353
             355:     32(ptr) AccessChain 24(data) 25 354 25
             356:   13(ivec4) Load 355
             357:   13(ivec4) GroupNonUniformUMin 35 Reduce 356
             358:     32(ptr) AccessChain 24(data) 25 352 25
                              Store 358 357
             359:     27(ptr) AccessChain 10(dti) 26
             360:      6(int) Load 359
             361:     27(ptr) AccessChain 10(dti) 26
             362:      6(int) Load 361
             363:     42(ptr) AccessChain 24(data) 25 362 25 26
             364:      6(int) Load 363
             365:      6(int) GroupNonUniformUMin 35 Reduce 364
             366:     42(ptr) AccessChain 24(data) 25 360 25 26
                              Store 366 365
             367:     27(ptr) AccessChain 10(dti) 26
             368:      6(int) Load 367
             369:     27(ptr) AccessChain 10(dti) 26
             370:      6(int) Load 369
             371:     32(ptr) AccessChain 24(data) 25 370 25
             372:   13(ivec4) Load 371
             373:   51(ivec2) VectorShuffle 372 372 0 1
             374:   51(ivec2) GroupNonUniformUMin 35 Reduce 373
             375:     32(ptr) AccessChain 24(data) 25 368 25
             376:   13(ivec4) Load 375
             377:   13(ivec4) VectorShuffle 376 374 4 5 2 3
                              Store 375 377
             378:     27(ptr) AccessChain 10(dti) 26
             379:      6(int) Load 378
             380:     27(ptr) AccessChain 10(dti) 26
             381:      6(int) Load 380
             382:     32(ptr) AccessChain 24(data) 25 381 25
             383:   13(ivec4) Load 382
             384:    7(ivec3) VectorShuffle 383 383 0 1 2
             385:    7(ivec3) GroupNonUniformUMin 35 Reduce 384
             386:     32(ptr) AccessChain 24(data) 25 379 25
             387:   13(ivec4) Load 386
             388:   13(ivec4) VectorShuffle 387 385 4 5 6 3
                              Store 386 388
             389:     27(ptr) AccessChain 10(dti) 26
             390:      6(int) Load 389
             391:     27(ptr) AccessChain 10(dti) 26
             392:      6(int) Load 391
             393:     75(ptr) AccessChain 24(data) 25 392 72
             394:   15(ivec4) Load 393
             395:   15(ivec4) GroupNonUniformSMin 35 Reduce 394
             396:     75(ptr) AccessChain 24(data) 25 390 72
                              Store 396 395
             397:     27(ptr) AccessChain 10(dti) 26
             398:      6(int) Load 397
             399:     27(ptr) AccessChain 10(dti) 26
             400:      6(int) Load 399
             401:     84(ptr) AccessChain 24(data) 25 400 72 26
             402:     14(int) Load 401
             403:     14(int) GroupNonUniformSMin 35 Reduce 402
             404:     84(ptr) AccessChain 24(data) 25 398 72 26
                              Store 404 403
             405:     27(ptr) AccessChain 10(dti) 26
             406:      6(int) Load 405
             407:     27(ptr) AccessChain 10(dti) 26
             408:      6(int) Load 407
             409:     75(ptr) AccessChain 24(data) 25 408 72
             410:   15(ivec4) Load 409
             411:   93(ivec2) VectorShuffle 410 410 0 1
             412:   93(ivec2) GroupNonUniformSMin 35 Reduce 411
             413:     75(ptr) AccessChain 24(data) 25 406 72
             414:   15(ivec4) Load 413
             415:   15(ivec4) VectorShuffle 414 412 4 5 2 3
                              Store 413 415
             416:     27(ptr) AccessChain 10(dti) 26
             417:      6(int) Load 416
             418:     27(ptr) AccessChain 10(dti) 26
             419:      6(int) Load 418
             420:     75(ptr) AccessChain 24(data) 25 419 72
             421:   15(ivec4) Load 420
             422:  105(ivec3) VectorShuffle 421 421 0 1 2
             423:  105(ivec3) GroupNonUniformSMin 35 Reduce 422
             424:     75(ptr) AccessChain 24(data) 25 417 72
             425:   15(ivec4) Load 424
             426:   15(ivec4) VectorShuffle 425 423 4 5 6 3
                              Store 424 426
             427:     27(ptr) AccessChain 10(dti) 26
             428:      6(int) Load 427
             429:     27(ptr) AccessChain 10(dti) 26
             430:      6(int) Load 429
             431:    118(ptr) AccessChain 24(data) 25 430 115
             432:   17(fvec4) Load 431
             433:   17(fvec4) GroupNonUniformFMin 35 Reduce 432
             434:    118(ptr) AccessChain 24(data) 25 428 115
                              Store 434 433
             435:     27(ptr) AccessChain 10(dti) 26
             436:      6(int) Load 435
             437:     27(ptr) AccessChain 10(dti) 26
             438:      6(int) Load 437
             439:    127(ptr) AccessChain 24(data) 25 438 115 26
             440:   16(float) Load 439
             441:   16(float) GroupNonUniformFMin 35 Reduce 440
             442:    127(ptr) AccessChain 24(data) 25 436 115 26
                              Store 442 441
             443:     27(ptr) AccessChain 10(dti) 26
             444:      6(int) Load 443
             445:     27(ptr) AccessChain 10(dti) 26
             446:      6(int) Load 445
             447:    118(ptr) AccessChain 24(data) 25 446 115
             448:   17(fvec4) Load 447
             449:  136(fvec2) VectorShuffle 448 448 0 1
             450:  136(fvec2) GroupNonUniformFMin 35 Reduce 449
             451:    118(ptr) AccessChain 24(data) 25 444 115
             452:   17(fvec4) Load 451
             453:   17(fvec4) VectorShuffle 452 450 4 5 2 3
                              Store 451 453
             454:     27(ptr) AccessChain 10(dti) 26
             455:      6(int) Load 454
             456:     27(ptr) AccessChain 10(dti) 26
             457:      6(int) Load 456
             458:    118(ptr) AccessChain 24(data) 25 457 115
             459:   17(fvec4) Load 458
             460:  148(fvec3) VectorShuffle 459 459 0 1 2
             461:  148(fvec3) GroupNonUniformFMin 35 Reduce 460
             462:    118(ptr) AccessChain 24(data) 25 455 115
             463:   17(fvec4) Load 462
             464:   17(fvec4) VectorShuffle 463 461 4 5 6 3
                              Store 462 464
             465:     27(ptr) AccessChain 10(dti) 26
             466:      6(int) Load 465
             467:     27(ptr) AccessChain 10(dti) 26
             468:      6(int) Load 467
             469:    161(ptr) AccessChain 24(data) 25 468 158
             470: 19(f64vec4) Load 469
             471: 19(f64vec4) GroupNonUniformFMin 35 Reduce 470
             472:    161(ptr) AccessChain 24(data) 25 466 158
                              Store 472 471
             473:     27(ptr) AccessChain 10(dti) 26
             474:      6(int) Load 473
             475:     27(ptr) AccessChain 10(dti) 26
             476:      6(int) Load 475
             477:    170(ptr) AccessChain 24(data) 25 476 158 26
             478:18(float64_t) Load 477
             479:18(float64_t) GroupNonUniformFMin 35 Reduce 478
             480:    170(ptr) AccessChain 24(data) 25 474 158 26
                              Store 480 479
             481:     27(ptr) AccessChain 10(dti) 26
             482:      6(int) Load 481
             483:     27(ptr) AccessChain 10(dti) 26
             484:      6(int) Load 483
             485:    161(ptr) AccessChain 24(data) 25 484 158
             486: 19(f64vec4) Load 485
             487:179(f64vec2) VectorShuffle 486 486 0 1
             488:179(f64vec2) GroupNonUniformFMin 35 Reduce 487
             489:    161(ptr) AccessChain 24(data) 25 482 158
             490: 19(f64vec4) Load 489
             491: 19(f64vec4) VectorShuffle 490 488 4 5 2 3
                              Store 489 491
             492:     27(ptr) AccessChain 10(dti) 26
             493:      6(int) Load 492
             494:     27(ptr) AccessChain 10(dti) 26
             495:      6(int) Load 494
             496:    161(ptr) AccessChain 24(data) 25 495 158
             497: 19(f64vec4) Load 496
             498:191(f64vec3) VectorShuffle 497 497 0 1 2
             499:191(f64vec3) GroupNonUniformFMin 35 Reduce 498
             500:    161(ptr) AccessChain 24(data) 25 493 158
             501: 19(f64vec4) Load 500
             502: 19(f64vec4) VectorShuffle 501 499 4 5 6 3
                              Store 500 502
             503:     27(ptr) AccessChain 10(dti) 26
             504:      6(int) Load 503
             505:     27(ptr) AccessChain 10(dti) 26
             506:      6(int) Load 505
             507:     32(ptr) AccessChain 24(data) 25 506 25
             508:   13(ivec4) Load 507
             509:   13(ivec4) GroupNonUniformUMax 35 Reduce 508
             510:     32(ptr) AccessChain 24(data) 25 504 25
                              Store 510 509
             511:     27(ptr) AccessChain 10(dti) 26
             512:      6(int) Load 511
             513:     27(ptr) AccessChain 10(dti) 26
             514:      6(int) Load 513
             515:     42(ptr) AccessChain 24(data) 25 514 25 26
             516:      6(int) Load 515
             517:      6(int) GroupNonUniformUMax 35 Reduce 516
             518:     42(ptr) AccessChain 24(data) 25 512 25 26
                              Store 518 517
             519:     27(ptr) AccessChain 10(dti) 26
             520:      6(int) Load 519
             521:     27(ptr) AccessChain 10(dti) 26
             522:      6(int) Load 521
             523:     32(ptr) AccessChain 24(data) 25 522 25
             524:   13(ivec4) Load 523
             525:   51(ivec2) VectorShuffle 524 524 0 1
             526:   51(ivec2) GroupNonUniformUMax 35 Reduce 525
             527:     32(ptr) AccessChain 24(data) 25 520 25
             528:   13(ivec4) Load 527
             529:   13(ivec4) VectorShuffle 528 526 4 5 2 3
                              Store 527 529
             530:     27(ptr) AccessChain 10(dti) 26
             531:      6(int) Load 530
             532:     27(ptr) AccessChain 10(dti) 26
             533:      6(int) Load 532
             534:     32(ptr) AccessChain 24(data) 25 533 25
             535:   13(ivec4) Load 534
             536:    7(ivec3) VectorShuffle 535 535 0 1 2
             537:    7(ivec3) GroupNonUniformUMax 35 Reduce 536
             538:     32(ptr) AccessChain 24(data) 25 531 25
             539:   13(ivec4) Load 538
             540:   13(ivec4) VectorShuffle 539 537 4 5 6 3
                              Store 538 540
             541:     27(ptr) AccessChain 10(dti) 26
             542:      6(int) Load 541
             543:     27(ptr) AccessChain 10(dti) 26
             544:      6(int) Load 543
             545:     75(ptr) AccessChain 24(data) 25 544 72
             546:   15(ivec4) Load 545
             547:   15(ivec4) GroupNonUniformSMax 35 Reduce 546
             548:     75(ptr) AccessChain 24(data) 25 542 72
                              Store 548 547
             549:     27(ptr) AccessChain 10(dti) 26
             550:      6(int) Load 549
             551:     27(ptr) AccessChain 10(dti) 26
             552:      6(int) Load 551
             553:     84(ptr) AccessChain 24(data) 25 552 72 26
             554:     14(int) Load 553
             555:     14(int) GroupNonUniformSMax 35 Reduce 554
             556:     84(ptr) AccessChain 24(data) 25 550 72 26
                              Store 556 555
             557:     27(ptr) AccessChain 10(dti) 26
             558:      6(int) Load 557
             559:     27(ptr) AccessChain 10(dti) 26
             560:      6(int) Load 559
             561:     75(ptr) AccessChain 24(data) 25 560 72
             562:   15(ivec4) Load 561
             563:   93(ivec2) VectorShuffle 562 562 0 1
             564:   93(ivec2) GroupNonUniformSMax 35 Reduce 563
             565:     75(ptr) AccessChain 24(data) 25 558 72
             566:   15(ivec4) Load 565
             567:   15(ivec4) VectorShuffle 566 564 4 5 2 3
                              Store 565 567
             568:     27(ptr) AccessChain 10(dti) 26
             569:      6(int) Load 568
             570:     27(ptr) AccessChain 10(dti) 26
             571:      6(int) Load 570
             572:     75(ptr) AccessChain 24(data) 25 571 72
             573:   15(ivec4) Load 572
             574:  105(ivec3) VectorShuffle 573 573 0 1 2
             575:  105(ivec3) GroupNonUniformSMax 35 Reduce 574
             576:     75(ptr) AccessChain 24(data) 25 569 72
             577:   15(ivec4) Load 576
             578:   15(ivec4) VectorShuffle 577 575 4 5 6 3
                              Store 576 578
             579:     27(ptr) AccessChain 10(dti) 26
             580:      6(int) Load 579
             581:     27(ptr) AccessChain 10(dti) 26
             582:      6(int) Load 581
             583:    118(ptr) AccessChain 24(data) 25 582 115
             584:   17(fvec4) Load 583
             585:   17(fvec4) GroupNonUniformFMax 35 Reduce 584
             586:    118(ptr) AccessChain 24(data) 25 580 115
                              Store 586 585
             587:     27(ptr) AccessChain 10(dti) 26
             588:      6(int) Load 587
             589:     27(ptr) AccessChain 10(dti) 26
             590:      6(int) Load 589
             591:    127(ptr) AccessChain 24(data) 25 590 115 26
             592:   16(float) Load 591
             593:   16(float) GroupNonUniformFMax 35 Reduce 592
             594:    127(ptr) AccessChain 24(data) 25 588 115 26
                              Store 594 593
             595:     27(ptr) AccessChain 10(dti) 26
             596:      6(int) Load 595
             597:     27(ptr) AccessChain 10(dti) 26
             598:      6(int) Load 597
             599:    118(ptr) AccessChain 24(data) 25 598 115
             600:   17(fvec4) Load 599
             601:  136(fvec2) VectorShuffle 600 600 0 1
             602:  136(fvec2) GroupNonUniformFMax 35 Reduce 601
             603:    118(ptr) AccessChain 24(data) 25 596 115
             604:   17(fvec4) Load 603
             605:   17(fvec4) VectorShuffle 604 602 4 5 2 3
                              Store 603 605
             606:     27(ptr) AccessChain 10(dti) 26
             607:      6(int) Load 606
             608:     27(ptr) AccessChain 10(dti) 26
             609:      6(int) Load 608
             610:    118(ptr) AccessChain 24(data) 25 609 115
             611:   17(fvec4) Load 610
             612:  148(fvec3) VectorShuffle 611 611 0 1 2
             613:  148(fvec3) GroupNonUniformFMax 35 Reduce 612
             614:    118(ptr) AccessChain 24(data) 25 607 115
             615:   17(fvec4) Load 614
             616:   17(fvec4) VectorShuffle 615 613 4 5 6 3
                              Store 614 616
             617:     27(ptr) AccessChain 10(dti) 26
             618:      6(int) Load 617
             619:     27(ptr) AccessChain 10(dti) 26
             620:      6(int) Load 619
             621:    161(ptr) AccessChain 24(data) 25 620 158
             622: 19(f64vec4) Load 621
             623: 19(f64vec4) GroupNonUniformFMax 35 Reduce 622
             624:    161(ptr) AccessChain 24(data) 25 618 158
                              Store 624 623
             625:     27(ptr) AccessChain 10(dti) 26
             626:      6(int) Load 625
             627:     27(ptr) AccessChain 10(dti) 26
             628:      6(int) Load 627
             629:    170(ptr) AccessChain 24(data) 25 628 158 26
             630:18(float64_t) Load 629
             631:18(float64_t) GroupNonUniformFMax 35 Reduce 630
             632:    170(ptr) AccessChain 24(data) 25 626 158 26
                              Store 632 631
             633:     27(ptr) AccessChain 10(dti) 26
             634:      6(int) Load 633
             635:     27(ptr) AccessChain 10(dti) 26
             636:      6(int) Load 635
             637:    161(ptr) AccessChain 24(data) 25 636 158
             638: 19(f64vec4) Load 637
             639:179(f64vec2) VectorShuffle 638 638 0 1
             640:179(f64vec2) GroupNonUniformFMax 35 Reduce 639
             641:    161(ptr) AccessChain 24(data) 25 634 158
             642: 19(f64vec4) Load 641
             643: 19(f64vec4) VectorShuffle 642 640 4 5 2 3
                              Store 641 643
             644:     27(ptr) AccessChain 10(dti) 26
             645:      6(int) Load 644
             646:     27(ptr) AccessChain 10(dti) 26
             647:      6(int) Load 646
             648:    161(ptr) AccessChain 24(data) 25 647 158
             649: 19(f64vec4) Load 648
             650:191(f64vec3) VectorShuffle 649 649 0 1 2
             651:191(f64vec3) GroupNonUniformFMax 35 Reduce 650
             652:    161(ptr) AccessChain 24(data) 25 645 158
             653: 19(f64vec4) Load 652
             654: 19(f64vec4) VectorShuffle 653 651 4 5 6 3
                              Store 652 654
             655:     27(ptr) AccessChain 10(dti) 26
             656:      6(int) Load 655
             657:     27(ptr) AccessChain 10(dti) 26
             658:      6(int) Load 657
             659:     32(ptr) AccessChain 24(data) 25 658 25
             660:   13(ivec4) Load 659
             661:   13(ivec4) GroupNonUniformBitwiseAnd 35 Reduce 660
             662:     32(ptr) AccessChain 24(data) 25 656 25
                              Store 662 661
             663:     27(ptr) AccessChain 10(dti) 26
             664:      6(int) Load 663
             665:     27(ptr) AccessChain 10(dti) 26
             666:      6(int) Load 665
             667:     42(ptr) AccessChain 24(data) 25 666 25 26
             668:      6(int) Load 667
             669:      6(int) GroupNonUniformBitwiseAnd 35 Reduce 668
             670:     42(ptr) AccessChain 24(data) 25 664 25 26
                              Store 670 669
             671:     27(ptr) AccessChain 10(dti) 26
             672:      6(int) Load 671
             673:     27(ptr) AccessChain 10(dti) 26
             674:      6(int) Load 673
             675:     32(ptr) AccessChain 24(data) 25 674 25
             676:   13(ivec4) Load 675
             677:   51(ivec2) VectorShuffle 676 676 0 1
             678:   51(ivec2) GroupNonUniformBitwiseAnd 35 Reduce 677
             679:     32(ptr) AccessChain 24(data) 25 672 25
             680:   13(ivec4) Load 679
             681:   13(ivec4) VectorShuffle 680 678 4 5 2 3
                              Store 679 681
             682:     27(ptr) AccessChain 10(dti) 26
             683:      6(int) Load 682
             684:     27(ptr) AccessChain 10(dti) 26
             685:      6(int) Load 684
             686:     32(ptr) AccessChain 24(data) 25 685 25
             687:   13(ivec4) Load 686
             688:    7(ivec3) VectorShuffle 687 687 0 1 2
             689:    7(ivec3) GroupNonUniformBitwiseAnd 35 Reduce 688
             690:     32(ptr) AccessChain 24(data) 25 683 25
             691:   13(ivec4) Load 690
             692:   13(ivec4) VectorShuffle 691 689 4 5 6 3
                              Store 690 692
             693:     27(ptr) AccessChain 10(dti) 26
             694:      6(int) Load 693
             695:     27(ptr) AccessChain 10(dti) 26
             696:      6(int) Load 695
             697:     75(ptr) AccessChain 24(data) 25 696 72
             698:   15(ivec4) Load 697
             699:   15(ivec4) GroupNonUniformBitwiseAnd 35 Reduce 698
             700:     75(ptr) AccessChain 24(data) 25 694 72
                              Store 700 699
             701:     27(ptr) AccessChain 10(dti) 26
             702:      6(int) Load 701
             703:     27(ptr) AccessChain 10(dti) 26
             704:      6(int) Load 703
             705:     84(ptr) AccessChain 24(data) 25 704 72 26
             706:     14(int) Load 705
             707:     14(int) GroupNonUniformBitwiseAnd 35 Reduce 706
             708:     84(ptr) AccessChain 24(data) 25 702 72 26
                              Store 708 707
             709:     27(ptr) AccessChain 10(dti) 26
             710:      6(int) Load 709
             711:     27(ptr) AccessChain 10(dti) 26
             712:      6(int) Load 711
             713:     75(ptr) AccessChain 24(data) 25 712 72
             714:   15(ivec4) Load 713
             715:   93(ivec2) VectorShuffle 714 714 0 1
             716:   93(ivec2) GroupNonUniformBitwiseAnd 35 Reduce 715
             717:     75(ptr) AccessChain 24(data) 25 710 72
             718:   15(ivec4) Load 717
             719:   15(ivec4) VectorShuffle 718 716 4 5 2 3
                              Store 717 719
             720:     27(ptr) AccessChain 10(dti) 26
             721:      6(int) Load 720
             722:     27(ptr) AccessChain 10(dti) 26
             723:      6(int) Load 722
             724:     75(ptr) AccessChain 24(data) 25 723 72
             725:   15(ivec4) Load 724
             726:  105(ivec3) VectorShuffle 725 725 0 1 2
             727:  105(ivec3) GroupNonUniformBitwiseAnd 35 Reduce 726
             728:     75(ptr) AccessChain 24(data) 25 721 72
             729:   15(ivec4) Load 728
             730:   15(ivec4) VectorShuffle 729 727 4 5 6 3
                              Store 728 730
             731:     27(ptr) AccessChain 10(dti) 26
             732:      6(int) Load 731
             733:     27(ptr) AccessChain 10(dti) 26
             734:      6(int) Load 733
             735:     32(ptr) AccessChain 24(data) 25 734 25
             736:   13(ivec4) Load 735
             737:   13(ivec4) GroupNonUniformBitwiseOr 35 Reduce 736
             738:     32(ptr) AccessChain 24(data) 25 732 25
                              Store 738 737
             739:     27(ptr) AccessChain 10(dti) 26
             740:      6(int) Load 739
             741:     27(ptr) AccessChain 10(dti) 26
             742:      6(int) Load 741
             743:     42(ptr) AccessChain 24(data) 25 742 25 26
             744:      6(int) Load 743
             745:      6(int) GroupNonUniformBitwiseOr 35 Reduce 744
             746:     42(ptr) AccessChain 24(data) 25 740 25 26
                              Store 746 745
             747:     27(ptr) AccessChain 10(dti) 26
             748:      6(int) Load 747
             749:     27(ptr) AccessChain 10(dti) 26
             750:      6(int) Load 749
             751:     32(ptr) AccessChain 24(data) 25 750 25
             752:   13(ivec4) Load 751
             753:   51(ivec2) VectorShuffle 752 752 0 1
             754:   51(ivec2) GroupNonUniformBitwiseOr 35 Reduce 753
             755:     32(ptr) AccessChain 24(data) 25 748 25
             756:   13(ivec4) Load 755
             757:   13(ivec4) VectorShuffle 756 754 4 5 2 3
                              Store 755 757
             758:     27(ptr) AccessChain 10(dti) 26
             759:      6(int) Load 758
             760:     27(ptr) AccessChain 10(dti) 26
             761:      6(int) Load 760
             762:     32(ptr) AccessChain 24(data) 25 761 25
             763:   13(ivec4) Load 762
             764:    7(ivec3) VectorShuffle 763 763 0 1 2
             765:    7(ivec3) GroupNonUniformBitwiseOr 35 Reduce 764
             766:     32(ptr) AccessChain 24(data) 25 759 25
             767:   13(ivec4) Load 766
             768:   13(ivec4) VectorShuffle 767 765 4 5 6 3
                              Store 766 768
             769:     27(ptr) AccessChain 10(dti) 26
             770:      6(int) Load 769
             771:     27(ptr) AccessChain 10(dti) 26
             772:      6(int) Load 771
             773:     75(ptr) AccessChain 24(data) 25 772 72
             774:   15(ivec4) Load 773
             775:   15(ivec4) GroupNonUniformBitwiseOr 35 Reduce 774
             776:     75(ptr) AccessChain 24(data) 25 770 72
                              Store 776 775
             777:     27(ptr) AccessChain 10(dti) 26
             778:      6(int) Load 777
             779:     27(ptr) AccessChain 10(dti) 26
             780:      6(int) Load 779
             781:     84(ptr) AccessChain 24(data) 25 780 72 26
             782:     14(int) Load 781
             783:     14(int) GroupNonUniformBitwiseOr 35 Reduce 782
             784:     84(ptr) AccessChain 24(data) 25 778 72 26
                              Store 784 783
             785:     27(ptr) AccessChain 10(dti) 26
             786:      6(int) Load 785
             787:     27(ptr) AccessChain 10(dti) 26
             788:      6(int) Load 787
             789:     75(ptr) AccessChain 24(data) 25 788 72
             790:   15(ivec4) Load 789
             791:   93(ivec2) VectorShuffle 790 790 0 1
             792:   93(ivec2) GroupNonUniformBitwiseOr 35 Reduce 791
             793:     75(ptr) AccessChain 24(data) 25 786 72
             794:   15(ivec4) Load 793
             795:   15(ivec4) VectorShuffle 794 792 4 5 2 3
                              Store 793 795
             796:     27(ptr) AccessChain 10(dti) 26
             797:      6(int) Load 796
             798:     27(ptr) AccessChain 10(dti) 26
             799:      6(int) Load 798
             800:     75(ptr) AccessChain 24(data) 25 799 72
             801:   15(ivec4) Load 800
             802:  105(ivec3) VectorShuffle 801 801 0 1 2
             803:  105(ivec3) GroupNonUniformBitwiseOr 35 Reduce 802
             804:     75(ptr) AccessChain 24(data) 25 797 72
             805:   15(ivec4) Load 804
             806:   15(ivec4) VectorShuffle 805 803 4 5 6 3
                              Store 804 806
             807:     27(ptr) AccessChain 10(dti) 26
             808:      6(int) Load 807
             809:     27(ptr) AccessChain 10(dti) 26
             810:      6(int) Load 809
             811:     32(ptr) AccessChain 24(data) 25 810 25
             812:   13(ivec4) Load 811
             813:   13(ivec4) GroupNonUniformBitwiseXor 35 Reduce 812
             814:     32(ptr) AccessChain 24(data) 25 808 25
                              Store 814 813
             815:     27(ptr) AccessChain 10(dti) 26
             816:      6(int) Load 815
             817:     27(ptr) AccessChain 10(dti) 26
             818:      6(int) Load 817
             819:     42(ptr) AccessChain 24(data) 25 818 25 26
             820:      6(int) Load 819
             821:      6(int) GroupNonUniformBitwiseXor 35 Reduce 820
             822:     42(ptr) AccessChain 24(data) 25 816 25 26
                              Store 822 821
             823:     27(ptr) AccessChain 10(dti) 26
             824:      6(int) Load 823
             825:     27(ptr) AccessChain 10(dti) 26
             826:      6(int) Load 825
             827:     32(ptr) AccessChain 24(data) 25 826 25
             828:   13(ivec4) Load 827
             829:   51(ivec2) VectorShuffle 828 828 0 1
             830:   51(ivec2) GroupNonUniformBitwiseXor 35 Reduce 829
             831:     32(ptr) AccessChain 24(data) 25 824 25
             832:   13(ivec4) Load 831
             833:   13(ivec4) VectorShuffle 832 830 4 5 2 3
                              Store 831 833
             834:     27(ptr) AccessChain 10(dti) 26
             835:      6(int) Load 834
             836:     27(ptr) AccessChain 10(dti) 26
             837:      6(int) Load 836
             838:     32(ptr) AccessChain 24(data) 25 837 25
             839:   13(ivec4) Load 838
             840:    7(ivec3) VectorShuffle 839 839 0 1 2
             841:    7(ivec3) GroupNonUniformBitwiseXor 35 Reduce 840
             842:     32(ptr) AccessChain 24(data) 25 835 25
             843:   13(ivec4) Load 842
             844:   13(ivec4) VectorShuffle 843 841 4 5 6 3
                              Store 842 844
             845:     27(ptr) AccessChain 10(dti) 26
             846:      6(int) Load 845
             847:     27(ptr) AccessChain 10(dti) 26
             848:      6(int) Load 847
             849:     75(ptr) AccessChain 24(data) 25 848 72
             850:   15(ivec4) Load 849
             851:   15(ivec4) GroupNonUniformBitwiseXor 35 Reduce 850
             852:     75(ptr) AccessChain 24(data) 25 846 72
                              Store 852 851
             853:     27(ptr) AccessChain 10(dti) 26
             854:      6(int) Load 853
             855:     27(ptr) AccessChain 10(dti) 26
             856:      6(int) Load 855
             857:     84(ptr) AccessChain 24(data) 25 856 72 26
             858:     14(int) Load 857
             859:     14(int) GroupNonUniformBitwiseXor 35 Reduce 858
             860:     84(ptr) AccessChain 24(data) 25 854 72 26
                              Store 860 859
             861:     27(ptr) AccessChain 10(dti) 26
             862:      6(int) Load 861
             863:     27(ptr) AccessChain 10(dti) 26
             864:      6(int) Load 863
             865:     75(ptr) AccessChain 24(data) 25 864 72
             866:   15(ivec4) Load 865
             867:   93(ivec2) VectorShuffle 866 866 0 1
             868:   93(ivec2) GroupNonUniformBitwiseXor 35 Reduce 867
             869:     75(ptr) AccessChain 24(data) 25 862 72
             870:   15(ivec4) Load 869
             871:   15(ivec4) VectorShuffle 870 868 4 5 2 3
                              Store 869 871
             872:     27(ptr) AccessChain 10(dti) 26
             873:      6(int) Load 872
             874:     27(ptr) AccessChain 10(dti) 26
             875:      6(int) Load 874
             876:     75(ptr) AccessChain 24(data) 25 875 72
             877:   15(ivec4) Load 876
             878:  105(ivec3) VectorShuffle 877 877 0 1 2
             879:  105(ivec3) GroupNonUniformBitwiseXor 35 Reduce 878
             880:     75(ptr) AccessChain 24(data) 25 873 72
             881:   15(ivec4) Load 880
             882:   15(ivec4) VectorShuffle 881 879 4 5 6 3
                              Store 880 882
             883:     27(ptr) AccessChain 10(dti) 26
             884:      6(int) Load 883
             885:     27(ptr) AccessChain 10(dti) 26
             886:      6(int) Load 885
             887:     42(ptr) AccessChain 24(data) 25 886 25 26
             888:      6(int) Load 887
             890:   889(bool) IEqual 888 26
             891:   13(ivec4) GroupNonUniformBallot 35 890
             892:      6(int) GroupNonUniformBallotBitCount 35 Reduce 891
             893:     42(ptr) AccessChain 24(data) 25 884 25 26
                              Store 893 892
                              Return
                              FunctionEnd