hlsl.wavebroadcast.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        subgroupShuffle ( 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          Constant:
0:14            13 (const uint)
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        subgroupShuffle ( 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          Constant:
0:15            13 (const uint)
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        subgroupShuffle ( 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          Constant:
0:16            13 (const uint)
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        subgroupShuffle ( 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          Constant:
0:17            13 (const uint)
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        subgroupShuffle ( 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          Constant:
0:19            13 (const uint)
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        subgroupShuffle ( 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          Constant:
0:20            13 (const uint)
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        subgroupShuffle ( 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          Constant:
0:21            13 (const uint)
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        subgroupShuffle ( 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          Constant:
0:22            13 (const uint)
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        subgroupShuffle ( 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          Constant:
0:24            13 (const uint)
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        subgroupShuffle ( 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          Constant:
0:25            13 (const uint)
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        subgroupShuffle ( 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          Constant:
0:26            13 (const uint)
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        subgroupShuffle ( 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          Constant:
0:27            13 (const uint)
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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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: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        subgroupShuffle ( 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          Constant:
0:14            13 (const uint)
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        subgroupShuffle ( 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          Constant:
0:15            13 (const uint)
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        subgroupShuffle ( 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          Constant:
0:16            13 (const uint)
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        subgroupShuffle ( 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          Constant:
0:17            13 (const uint)
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        subgroupShuffle ( 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          Constant:
0:19            13 (const uint)
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        subgroupShuffle ( 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          Constant:
0:20            13 (const uint)
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        subgroupShuffle ( 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          Constant:
0:21            13 (const uint)
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        subgroupShuffle ( 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          Constant:
0:22            13 (const uint)
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        subgroupShuffle ( 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          Constant:
0:24            13 (const uint)
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        subgroupShuffle ( 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          Constant:
0:25            13 (const uint)
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        subgroupShuffle ( 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          Constant:
0:26            13 (const uint)
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        subgroupShuffle ( 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          Constant:
0:27            13 (const uint)
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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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        subgroupBroadcastFirst ( 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: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): 8000b
// Id's are bound by 393

                              Capability Shader
                              Capability Float64
                              Capability GroupNonUniform
                              Capability GroupNonUniformBallot
                              Capability GroupNonUniformShuffle
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint GLCompute 4  "CSMain" 388
                              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 386  "dti"
                              Name 388  "dti"
                              Name 390  "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) Block
                              Decorate 24(data) DescriptorSet 0
                              Decorate 24(data) Binding 0
                              Decorate 388(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 StorageBuffer 22(data)
        24(data):     23(ptr) Variable StorageBuffer
              25:     14(int) Constant 0
              26:      6(int) Constant 0
              27:             TypePointer Function 6(int)
              32:             TypePointer StorageBuffer 13(ivec4)
              35:      6(int) Constant 13
              36:      6(int) Constant 3
              43:             TypePointer StorageBuffer 6(int)
              52:             TypeVector 6(int) 2
              59:      6(int) Constant 1
              74:      6(int) Constant 2
              79:     14(int) Constant 1
              82:             TypePointer StorageBuffer 15(ivec4)
              91:             TypePointer StorageBuffer 14(int)
             100:             TypeVector 14(int) 2
             113:             TypeVector 14(int) 3
             126:     14(int) Constant 2
             129:             TypePointer StorageBuffer 17(fvec4)
             138:             TypePointer StorageBuffer 16(float)
             147:             TypeVector 16(float) 2
             160:             TypeVector 16(float) 3
             173:     14(int) Constant 3
             176:             TypePointer StorageBuffer 19(f64vec4)
             185:             TypePointer StorageBuffer 18(float64_t)
             194:             TypeVector 18(float64_t) 2
             207:             TypeVector 18(float64_t) 3
             387:             TypePointer Input 7(ivec3)
        388(dti):    387(ptr) Variable Input
       4(CSMain):           2 Function None 3
               5:             Label
        386(dti):      8(ptr) Variable Function
      390(param):      8(ptr) Variable Function
             389:    7(ivec3) Load 388(dti)
                              Store 386(dti) 389
             391:    7(ivec3) Load 386(dti)
                              Store 390(param) 391
             392:           2 FunctionCall 11(@CSMain(vu3;) 390(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
              37:   13(ivec4) GroupNonUniformShuffle 36 34 35
              38:     32(ptr) AccessChain 24(data) 25 29 25
                              Store 38 37
              39:     27(ptr) AccessChain 10(dti) 26
              40:      6(int) Load 39
              41:     27(ptr) AccessChain 10(dti) 26
              42:      6(int) Load 41
              44:     43(ptr) AccessChain 24(data) 25 42 25 26
              45:      6(int) Load 44
              46:      6(int) GroupNonUniformShuffle 36 45 35
              47:     43(ptr) AccessChain 24(data) 25 40 25 26
                              Store 47 46
              48:     27(ptr) AccessChain 10(dti) 26
              49:      6(int) Load 48
              50:     27(ptr) AccessChain 10(dti) 26
              51:      6(int) Load 50
              53:     32(ptr) AccessChain 24(data) 25 51 25
              54:   13(ivec4) Load 53
              55:   52(ivec2) VectorShuffle 54 54 0 1
              56:   52(ivec2) GroupNonUniformShuffle 36 55 35
              57:     43(ptr) AccessChain 24(data) 25 49 25 26
              58:      6(int) CompositeExtract 56 0
                              Store 57 58
              60:     43(ptr) AccessChain 24(data) 25 49 25 59
              61:      6(int) CompositeExtract 56 1
                              Store 60 61
              62:     27(ptr) AccessChain 10(dti) 26
              63:      6(int) Load 62
              64:     27(ptr) AccessChain 10(dti) 26
              65:      6(int) Load 64
              66:     32(ptr) AccessChain 24(data) 25 65 25
              67:   13(ivec4) Load 66
              68:    7(ivec3) VectorShuffle 67 67 0 1 2
              69:    7(ivec3) GroupNonUniformShuffle 36 68 35
              70:     43(ptr) AccessChain 24(data) 25 63 25 26
              71:      6(int) CompositeExtract 69 0
                              Store 70 71
              72:     43(ptr) AccessChain 24(data) 25 63 25 59
              73:      6(int) CompositeExtract 69 1
                              Store 72 73
              75:     43(ptr) AccessChain 24(data) 25 63 25 74
              76:      6(int) CompositeExtract 69 2
                              Store 75 76
              77:     27(ptr) AccessChain 10(dti) 26
              78:      6(int) Load 77
              80:     27(ptr) AccessChain 10(dti) 26
              81:      6(int) Load 80
              83:     82(ptr) AccessChain 24(data) 25 81 79
              84:   15(ivec4) Load 83
              85:   15(ivec4) GroupNonUniformShuffle 36 84 35
              86:     82(ptr) AccessChain 24(data) 25 78 79
                              Store 86 85
              87:     27(ptr) AccessChain 10(dti) 26
              88:      6(int) Load 87
              89:     27(ptr) AccessChain 10(dti) 26
              90:      6(int) Load 89
              92:     91(ptr) AccessChain 24(data) 25 90 79 26
              93:     14(int) Load 92
              94:     14(int) GroupNonUniformShuffle 36 93 35
              95:     91(ptr) AccessChain 24(data) 25 88 79 26
                              Store 95 94
              96:     27(ptr) AccessChain 10(dti) 26
              97:      6(int) Load 96
              98:     27(ptr) AccessChain 10(dti) 26
              99:      6(int) Load 98
             101:     82(ptr) AccessChain 24(data) 25 99 79
             102:   15(ivec4) Load 101
             103:  100(ivec2) VectorShuffle 102 102 0 1
             104:  100(ivec2) GroupNonUniformShuffle 36 103 35
             105:     91(ptr) AccessChain 24(data) 25 97 79 26
             106:     14(int) CompositeExtract 104 0
                              Store 105 106
             107:     91(ptr) AccessChain 24(data) 25 97 79 59
             108:     14(int) CompositeExtract 104 1
                              Store 107 108
             109:     27(ptr) AccessChain 10(dti) 26
             110:      6(int) Load 109
             111:     27(ptr) AccessChain 10(dti) 26
             112:      6(int) Load 111
             114:     82(ptr) AccessChain 24(data) 25 112 79
             115:   15(ivec4) Load 114
             116:  113(ivec3) VectorShuffle 115 115 0 1 2
             117:  113(ivec3) GroupNonUniformShuffle 36 116 35
             118:     91(ptr) AccessChain 24(data) 25 110 79 26
             119:     14(int) CompositeExtract 117 0
                              Store 118 119
             120:     91(ptr) AccessChain 24(data) 25 110 79 59
             121:     14(int) CompositeExtract 117 1
                              Store 120 121
             122:     91(ptr) AccessChain 24(data) 25 110 79 74
             123:     14(int) CompositeExtract 117 2
                              Store 122 123
             124:     27(ptr) AccessChain 10(dti) 26
             125:      6(int) Load 124
             127:     27(ptr) AccessChain 10(dti) 26
             128:      6(int) Load 127
             130:    129(ptr) AccessChain 24(data) 25 128 126
             131:   17(fvec4) Load 130
             132:   17(fvec4) GroupNonUniformShuffle 36 131 35
             133:    129(ptr) AccessChain 24(data) 25 125 126
                              Store 133 132
             134:     27(ptr) AccessChain 10(dti) 26
             135:      6(int) Load 134
             136:     27(ptr) AccessChain 10(dti) 26
             137:      6(int) Load 136
             139:    138(ptr) AccessChain 24(data) 25 137 126 26
             140:   16(float) Load 139
             141:   16(float) GroupNonUniformShuffle 36 140 35
             142:    138(ptr) AccessChain 24(data) 25 135 126 26
                              Store 142 141
             143:     27(ptr) AccessChain 10(dti) 26
             144:      6(int) Load 143
             145:     27(ptr) AccessChain 10(dti) 26
             146:      6(int) Load 145
             148:    129(ptr) AccessChain 24(data) 25 146 126
             149:   17(fvec4) Load 148
             150:  147(fvec2) VectorShuffle 149 149 0 1
             151:  147(fvec2) GroupNonUniformShuffle 36 150 35
             152:    138(ptr) AccessChain 24(data) 25 144 126 26
             153:   16(float) CompositeExtract 151 0
                              Store 152 153
             154:    138(ptr) AccessChain 24(data) 25 144 126 59
             155:   16(float) CompositeExtract 151 1
                              Store 154 155
             156:     27(ptr) AccessChain 10(dti) 26
             157:      6(int) Load 156
             158:     27(ptr) AccessChain 10(dti) 26
             159:      6(int) Load 158
             161:    129(ptr) AccessChain 24(data) 25 159 126
             162:   17(fvec4) Load 161
             163:  160(fvec3) VectorShuffle 162 162 0 1 2
             164:  160(fvec3) GroupNonUniformShuffle 36 163 35
             165:    138(ptr) AccessChain 24(data) 25 157 126 26
             166:   16(float) CompositeExtract 164 0
                              Store 165 166
             167:    138(ptr) AccessChain 24(data) 25 157 126 59
             168:   16(float) CompositeExtract 164 1
                              Store 167 168
             169:    138(ptr) AccessChain 24(data) 25 157 126 74
             170:   16(float) CompositeExtract 164 2
                              Store 169 170
             171:     27(ptr) AccessChain 10(dti) 26
             172:      6(int) Load 171
             174:     27(ptr) AccessChain 10(dti) 26
             175:      6(int) Load 174
             177:    176(ptr) AccessChain 24(data) 25 175 173
             178: 19(f64vec4) Load 177
             179: 19(f64vec4) GroupNonUniformBroadcastFirst 36 178
             180:    176(ptr) AccessChain 24(data) 25 172 173
                              Store 180 179
             181:     27(ptr) AccessChain 10(dti) 26
             182:      6(int) Load 181
             183:     27(ptr) AccessChain 10(dti) 26
             184:      6(int) Load 183
             186:    185(ptr) AccessChain 24(data) 25 184 173 26
             187:18(float64_t) Load 186
             188:18(float64_t) GroupNonUniformBroadcastFirst 36 187
             189:    185(ptr) AccessChain 24(data) 25 182 173 26
                              Store 189 188
             190:     27(ptr) AccessChain 10(dti) 26
             191:      6(int) Load 190
             192:     27(ptr) AccessChain 10(dti) 26
             193:      6(int) Load 192
             195:    176(ptr) AccessChain 24(data) 25 193 173
             196: 19(f64vec4) Load 195
             197:194(f64vec2) VectorShuffle 196 196 0 1
             198:194(f64vec2) GroupNonUniformBroadcastFirst 36 197
             199:    185(ptr) AccessChain 24(data) 25 191 173 26
             200:18(float64_t) CompositeExtract 198 0
                              Store 199 200
             201:    185(ptr) AccessChain 24(data) 25 191 173 59
             202:18(float64_t) CompositeExtract 198 1
                              Store 201 202
             203:     27(ptr) AccessChain 10(dti) 26
             204:      6(int) Load 203
             205:     27(ptr) AccessChain 10(dti) 26
             206:      6(int) Load 205
             208:    176(ptr) AccessChain 24(data) 25 206 173
             209: 19(f64vec4) Load 208
             210:207(f64vec3) VectorShuffle 209 209 0 1 2
             211:207(f64vec3) GroupNonUniformBroadcastFirst 36 210
             212:    185(ptr) AccessChain 24(data) 25 204 173 26
             213:18(float64_t) CompositeExtract 211 0
                              Store 212 213
             214:    185(ptr) AccessChain 24(data) 25 204 173 59
             215:18(float64_t) CompositeExtract 211 1
                              Store 214 215
             216:    185(ptr) AccessChain 24(data) 25 204 173 74
             217:18(float64_t) CompositeExtract 211 2
                              Store 216 217
             218:     27(ptr) AccessChain 10(dti) 26
             219:      6(int) Load 218
             220:     27(ptr) AccessChain 10(dti) 26
             221:      6(int) Load 220
             222:     32(ptr) AccessChain 24(data) 25 221 25
             223:   13(ivec4) Load 222
             224:   13(ivec4) GroupNonUniformBroadcastFirst 36 223
             225:     32(ptr) AccessChain 24(data) 25 219 25
                              Store 225 224
             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:     43(ptr) AccessChain 24(data) 25 229 25 26
             231:      6(int) Load 230
             232:      6(int) GroupNonUniformBroadcastFirst 36 231
             233:     43(ptr) AccessChain 24(data) 25 227 25 26
                              Store 233 232
             234:     27(ptr) AccessChain 10(dti) 26
             235:      6(int) Load 234
             236:     27(ptr) AccessChain 10(dti) 26
             237:      6(int) Load 236
             238:     32(ptr) AccessChain 24(data) 25 237 25
             239:   13(ivec4) Load 238
             240:   52(ivec2) VectorShuffle 239 239 0 1
             241:   52(ivec2) GroupNonUniformBroadcastFirst 36 240
             242:     43(ptr) AccessChain 24(data) 25 235 25 26
             243:      6(int) CompositeExtract 241 0
                              Store 242 243
             244:     43(ptr) AccessChain 24(data) 25 235 25 59
             245:      6(int) CompositeExtract 241 1
                              Store 244 245
             246:     27(ptr) AccessChain 10(dti) 26
             247:      6(int) Load 246
             248:     27(ptr) AccessChain 10(dti) 26
             249:      6(int) Load 248
             250:     32(ptr) AccessChain 24(data) 25 249 25
             251:   13(ivec4) Load 250
             252:    7(ivec3) VectorShuffle 251 251 0 1 2
             253:    7(ivec3) GroupNonUniformBroadcastFirst 36 252
             254:     43(ptr) AccessChain 24(data) 25 247 25 26
             255:      6(int) CompositeExtract 253 0
                              Store 254 255
             256:     43(ptr) AccessChain 24(data) 25 247 25 59
             257:      6(int) CompositeExtract 253 1
                              Store 256 257
             258:     43(ptr) AccessChain 24(data) 25 247 25 74
             259:      6(int) CompositeExtract 253 2
                              Store 258 259
             260:     27(ptr) AccessChain 10(dti) 26
             261:      6(int) Load 260
             262:     27(ptr) AccessChain 10(dti) 26
             263:      6(int) Load 262
             264:     82(ptr) AccessChain 24(data) 25 263 79
             265:   15(ivec4) Load 264
             266:   15(ivec4) GroupNonUniformBroadcastFirst 36 265
             267:     82(ptr) AccessChain 24(data) 25 261 79
                              Store 267 266
             268:     27(ptr) AccessChain 10(dti) 26
             269:      6(int) Load 268
             270:     27(ptr) AccessChain 10(dti) 26
             271:      6(int) Load 270
             272:     91(ptr) AccessChain 24(data) 25 271 79 26
             273:     14(int) Load 272
             274:     14(int) GroupNonUniformBroadcastFirst 36 273
             275:     91(ptr) AccessChain 24(data) 25 269 79 26
                              Store 275 274
             276:     27(ptr) AccessChain 10(dti) 26
             277:      6(int) Load 276
             278:     27(ptr) AccessChain 10(dti) 26
             279:      6(int) Load 278
             280:     82(ptr) AccessChain 24(data) 25 279 79
             281:   15(ivec4) Load 280
             282:  100(ivec2) VectorShuffle 281 281 0 1
             283:  100(ivec2) GroupNonUniformBroadcastFirst 36 282
             284:     91(ptr) AccessChain 24(data) 25 277 79 26
             285:     14(int) CompositeExtract 283 0
                              Store 284 285
             286:     91(ptr) AccessChain 24(data) 25 277 79 59
             287:     14(int) CompositeExtract 283 1
                              Store 286 287
             288:     27(ptr) AccessChain 10(dti) 26
             289:      6(int) Load 288
             290:     27(ptr) AccessChain 10(dti) 26
             291:      6(int) Load 290
             292:     82(ptr) AccessChain 24(data) 25 291 79
             293:   15(ivec4) Load 292
             294:  113(ivec3) VectorShuffle 293 293 0 1 2
             295:  113(ivec3) GroupNonUniformBroadcastFirst 36 294
             296:     91(ptr) AccessChain 24(data) 25 289 79 26
             297:     14(int) CompositeExtract 295 0
                              Store 296 297
             298:     91(ptr) AccessChain 24(data) 25 289 79 59
             299:     14(int) CompositeExtract 295 1
                              Store 298 299
             300:     91(ptr) AccessChain 24(data) 25 289 79 74
             301:     14(int) CompositeExtract 295 2
                              Store 300 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:    129(ptr) AccessChain 24(data) 25 305 126
             307:   17(fvec4) Load 306
             308:   17(fvec4) GroupNonUniformBroadcastFirst 36 307
             309:    129(ptr) AccessChain 24(data) 25 303 126
                              Store 309 308
             310:     27(ptr) AccessChain 10(dti) 26
             311:      6(int) Load 310
             312:     27(ptr) AccessChain 10(dti) 26
             313:      6(int) Load 312
             314:    138(ptr) AccessChain 24(data) 25 313 126 26
             315:   16(float) Load 314
             316:   16(float) GroupNonUniformBroadcastFirst 36 315
             317:    138(ptr) AccessChain 24(data) 25 311 126 26
                              Store 317 316
             318:     27(ptr) AccessChain 10(dti) 26
             319:      6(int) Load 318
             320:     27(ptr) AccessChain 10(dti) 26
             321:      6(int) Load 320
             322:    129(ptr) AccessChain 24(data) 25 321 126
             323:   17(fvec4) Load 322
             324:  147(fvec2) VectorShuffle 323 323 0 1
             325:  147(fvec2) GroupNonUniformBroadcastFirst 36 324
             326:    138(ptr) AccessChain 24(data) 25 319 126 26
             327:   16(float) CompositeExtract 325 0
                              Store 326 327
             328:    138(ptr) AccessChain 24(data) 25 319 126 59
             329:   16(float) CompositeExtract 325 1
                              Store 328 329
             330:     27(ptr) AccessChain 10(dti) 26
             331:      6(int) Load 330
             332:     27(ptr) AccessChain 10(dti) 26
             333:      6(int) Load 332
             334:    129(ptr) AccessChain 24(data) 25 333 126
             335:   17(fvec4) Load 334
             336:  160(fvec3) VectorShuffle 335 335 0 1 2
             337:  160(fvec3) GroupNonUniformBroadcastFirst 36 336
             338:    138(ptr) AccessChain 24(data) 25 331 126 26
             339:   16(float) CompositeExtract 337 0
                              Store 338 339
             340:    138(ptr) AccessChain 24(data) 25 331 126 59
             341:   16(float) CompositeExtract 337 1
                              Store 340 341
             342:    138(ptr) AccessChain 24(data) 25 331 126 74
             343:   16(float) CompositeExtract 337 2
                              Store 342 343
             344:     27(ptr) AccessChain 10(dti) 26
             345:      6(int) Load 344
             346:     27(ptr) AccessChain 10(dti) 26
             347:      6(int) Load 346
             348:    176(ptr) AccessChain 24(data) 25 347 173
             349: 19(f64vec4) Load 348
             350: 19(f64vec4) GroupNonUniformBroadcastFirst 36 349
             351:    176(ptr) AccessChain 24(data) 25 345 173
                              Store 351 350
             352:     27(ptr) AccessChain 10(dti) 26
             353:      6(int) Load 352
             354:     27(ptr) AccessChain 10(dti) 26
             355:      6(int) Load 354
             356:    185(ptr) AccessChain 24(data) 25 355 173 26
             357:18(float64_t) Load 356
             358:18(float64_t) GroupNonUniformBroadcastFirst 36 357
             359:    185(ptr) AccessChain 24(data) 25 353 173 26
                              Store 359 358
             360:     27(ptr) AccessChain 10(dti) 26
             361:      6(int) Load 360
             362:     27(ptr) AccessChain 10(dti) 26
             363:      6(int) Load 362
             364:    176(ptr) AccessChain 24(data) 25 363 173
             365: 19(f64vec4) Load 364
             366:194(f64vec2) VectorShuffle 365 365 0 1
             367:194(f64vec2) GroupNonUniformBroadcastFirst 36 366
             368:    185(ptr) AccessChain 24(data) 25 361 173 26
             369:18(float64_t) CompositeExtract 367 0
                              Store 368 369
             370:    185(ptr) AccessChain 24(data) 25 361 173 59
             371:18(float64_t) CompositeExtract 367 1
                              Store 370 371
             372:     27(ptr) AccessChain 10(dti) 26
             373:      6(int) Load 372
             374:     27(ptr) AccessChain 10(dti) 26
             375:      6(int) Load 374
             376:    176(ptr) AccessChain 24(data) 25 375 173
             377: 19(f64vec4) Load 376
             378:207(f64vec3) VectorShuffle 377 377 0 1 2
             379:207(f64vec3) GroupNonUniformBroadcastFirst 36 378
             380:    185(ptr) AccessChain 24(data) 25 373 173 26
             381:18(float64_t) CompositeExtract 379 0
                              Store 380 381
             382:    185(ptr) AccessChain 24(data) 25 373 173 59
             383:18(float64_t) CompositeExtract 379 1
                              Store 382 383
             384:    185(ptr) AccessChain 24(data) 25 373 173 74
             385:18(float64_t) CompositeExtract 379 2
                              Store 384 385
                              Return
                              FunctionEnd
