glslang/Test/baseResults/hlsl.wavebroadcast.comp.out
Maciej 4e9cde50bb Move check if useStorageBuffer needs to be set.
From TParseContext used only by GLSL, to TParseContextBase inherited by both GLSL and HLSL paths.
It caused compilations from HLSL to SPIR-V 1.3+ to use BufferBlock decoration which is no longer valid.
2023-01-23 12:49:48 -07:00

2791 lines
200 KiB
Plaintext

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