glslang/Test/baseResults/hlsl.waveprefix.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

2826 lines
205 KiB
Plaintext

hlsl.waveprefix.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 subgroupInclusiveAdd ( temp 4-component vector of uint)
0:14 u: direct index for structure ( temp 4-component vector of uint)
0:14 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:14 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:14 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:14 Constant:
0:14 0 (const uint)
0:14 direct index ( temp uint)
0:14 'dti' ( in 3-component vector of uint)
0:14 Constant:
0:14 0 (const int)
0:14 Constant:
0:14 0 (const int)
0:15 move second child to first child ( temp uint)
0:15 direct index ( temp uint)
0:15 u: direct index for structure ( temp 4-component vector of uint)
0:15 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:15 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:15 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:15 Constant:
0:15 0 (const uint)
0:15 direct index ( temp uint)
0:15 'dti' ( in 3-component vector of uint)
0:15 Constant:
0:15 0 (const int)
0:15 Constant:
0:15 0 (const int)
0:15 Constant:
0:15 0 (const int)
0:15 subgroupInclusiveAdd ( temp uint)
0:15 direct index ( temp uint)
0:15 u: direct index for structure ( temp 4-component vector of uint)
0:15 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:15 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:15 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:15 Constant:
0:15 0 (const uint)
0:15 direct index ( temp uint)
0:15 'dti' ( in 3-component vector of uint)
0:15 Constant:
0:15 0 (const int)
0:15 Constant:
0:15 0 (const int)
0:15 Constant:
0:15 0 (const int)
0:16 move second child to first child ( temp 2-component vector of uint)
0:16 vector swizzle ( temp 2-component vector of uint)
0:16 u: direct index for structure ( temp 4-component vector of uint)
0:16 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:16 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:16 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:16 Constant:
0:16 0 (const uint)
0:16 direct index ( temp uint)
0:16 'dti' ( in 3-component vector of uint)
0:16 Constant:
0:16 0 (const int)
0:16 Constant:
0:16 0 (const int)
0:16 Sequence
0:16 Constant:
0:16 0 (const int)
0:16 Constant:
0:16 1 (const int)
0:16 subgroupInclusiveAdd ( temp 2-component vector of uint)
0:16 vector swizzle ( temp 2-component vector of uint)
0:16 u: direct index for structure ( temp 4-component vector of uint)
0:16 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:16 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:16 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:16 Constant:
0:16 0 (const uint)
0:16 direct index ( temp uint)
0:16 'dti' ( in 3-component vector of uint)
0:16 Constant:
0:16 0 (const int)
0:16 Constant:
0:16 0 (const int)
0:16 Sequence
0:16 Constant:
0:16 0 (const int)
0:16 Constant:
0:16 1 (const int)
0:17 move second child to first child ( temp 3-component vector of uint)
0:17 vector swizzle ( temp 3-component vector of uint)
0:17 u: direct index for structure ( temp 4-component vector of uint)
0:17 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:17 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:17 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:17 Constant:
0:17 0 (const uint)
0:17 direct index ( temp uint)
0:17 'dti' ( in 3-component vector of uint)
0:17 Constant:
0:17 0 (const int)
0:17 Constant:
0:17 0 (const int)
0:17 Sequence
0:17 Constant:
0:17 0 (const int)
0:17 Constant:
0:17 1 (const int)
0:17 Constant:
0:17 2 (const int)
0:17 subgroupInclusiveAdd ( temp 3-component vector of uint)
0:17 vector swizzle ( temp 3-component vector of uint)
0:17 u: direct index for structure ( temp 4-component vector of uint)
0:17 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:17 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:17 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:17 Constant:
0:17 0 (const uint)
0:17 direct index ( temp uint)
0:17 'dti' ( in 3-component vector of uint)
0:17 Constant:
0:17 0 (const int)
0:17 Constant:
0:17 0 (const int)
0:17 Sequence
0:17 Constant:
0:17 0 (const int)
0:17 Constant:
0:17 1 (const int)
0:17 Constant:
0:17 2 (const int)
0:19 move second child to first child ( temp 4-component vector of int)
0:19 i: direct index for structure ( temp 4-component vector of int)
0:19 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:19 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:19 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:19 Constant:
0:19 0 (const uint)
0:19 direct index ( temp uint)
0:19 'dti' ( in 3-component vector of uint)
0:19 Constant:
0:19 0 (const int)
0:19 Constant:
0:19 1 (const int)
0:19 subgroupInclusiveAdd ( temp 4-component vector of int)
0:19 i: direct index for structure ( temp 4-component vector of int)
0:19 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:19 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:19 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:19 Constant:
0:19 0 (const uint)
0:19 direct index ( temp uint)
0:19 'dti' ( in 3-component vector of uint)
0:19 Constant:
0:19 0 (const int)
0:19 Constant:
0:19 1 (const int)
0:20 move second child to first child ( temp int)
0:20 direct index ( temp int)
0:20 i: direct index for structure ( temp 4-component vector of int)
0:20 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:20 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:20 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:20 Constant:
0:20 0 (const uint)
0:20 direct index ( temp uint)
0:20 'dti' ( in 3-component vector of uint)
0:20 Constant:
0:20 0 (const int)
0:20 Constant:
0:20 1 (const int)
0:20 Constant:
0:20 0 (const int)
0:20 subgroupInclusiveAdd ( temp int)
0:20 direct index ( temp int)
0:20 i: direct index for structure ( temp 4-component vector of int)
0:20 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:20 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:20 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:20 Constant:
0:20 0 (const uint)
0:20 direct index ( temp uint)
0:20 'dti' ( in 3-component vector of uint)
0:20 Constant:
0:20 0 (const int)
0:20 Constant:
0:20 1 (const int)
0:20 Constant:
0:20 0 (const int)
0:21 move second child to first child ( temp 2-component vector of int)
0:21 vector swizzle ( temp 2-component vector of int)
0:21 i: direct index for structure ( temp 4-component vector of int)
0:21 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:21 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:21 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:21 Constant:
0:21 0 (const uint)
0:21 direct index ( temp uint)
0:21 'dti' ( in 3-component vector of uint)
0:21 Constant:
0:21 0 (const int)
0:21 Constant:
0:21 1 (const int)
0:21 Sequence
0:21 Constant:
0:21 0 (const int)
0:21 Constant:
0:21 1 (const int)
0:21 subgroupInclusiveAdd ( temp 2-component vector of int)
0:21 vector swizzle ( temp 2-component vector of int)
0:21 i: direct index for structure ( temp 4-component vector of int)
0:21 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:21 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:21 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:21 Constant:
0:21 0 (const uint)
0:21 direct index ( temp uint)
0:21 'dti' ( in 3-component vector of uint)
0:21 Constant:
0:21 0 (const int)
0:21 Constant:
0:21 1 (const int)
0:21 Sequence
0:21 Constant:
0:21 0 (const int)
0:21 Constant:
0:21 1 (const int)
0:22 move second child to first child ( temp 3-component vector of int)
0:22 vector swizzle ( temp 3-component vector of int)
0:22 i: direct index for structure ( temp 4-component vector of int)
0:22 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:22 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:22 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:22 Constant:
0:22 0 (const uint)
0:22 direct index ( temp uint)
0:22 'dti' ( in 3-component vector of uint)
0:22 Constant:
0:22 0 (const int)
0:22 Constant:
0:22 1 (const int)
0:22 Sequence
0:22 Constant:
0:22 0 (const int)
0:22 Constant:
0:22 1 (const int)
0:22 Constant:
0:22 2 (const int)
0:22 subgroupInclusiveAdd ( temp 3-component vector of int)
0:22 vector swizzle ( temp 3-component vector of int)
0:22 i: direct index for structure ( temp 4-component vector of int)
0:22 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:22 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:22 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:22 Constant:
0:22 0 (const uint)
0:22 direct index ( temp uint)
0:22 'dti' ( in 3-component vector of uint)
0:22 Constant:
0:22 0 (const int)
0:22 Constant:
0:22 1 (const int)
0:22 Sequence
0:22 Constant:
0:22 0 (const int)
0:22 Constant:
0:22 1 (const int)
0:22 Constant:
0:22 2 (const int)
0:24 move second child to first child ( temp 4-component vector of float)
0:24 f: direct index for structure ( temp 4-component vector of float)
0:24 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:24 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:24 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:24 Constant:
0:24 0 (const uint)
0:24 direct index ( temp uint)
0:24 'dti' ( in 3-component vector of uint)
0:24 Constant:
0:24 0 (const int)
0:24 Constant:
0:24 2 (const int)
0:24 subgroupInclusiveAdd ( temp 4-component vector of float)
0:24 f: direct index for structure ( temp 4-component vector of float)
0:24 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:24 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:24 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:24 Constant:
0:24 0 (const uint)
0:24 direct index ( temp uint)
0:24 'dti' ( in 3-component vector of uint)
0:24 Constant:
0:24 0 (const int)
0:24 Constant:
0:24 2 (const int)
0:25 move second child to first child ( temp float)
0:25 direct index ( temp float)
0:25 f: direct index for structure ( temp 4-component vector of float)
0:25 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:25 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:25 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:25 Constant:
0:25 0 (const uint)
0:25 direct index ( temp uint)
0:25 'dti' ( in 3-component vector of uint)
0:25 Constant:
0:25 0 (const int)
0:25 Constant:
0:25 2 (const int)
0:25 Constant:
0:25 0 (const int)
0:25 subgroupInclusiveAdd ( temp float)
0:25 direct index ( temp float)
0:25 f: direct index for structure ( temp 4-component vector of float)
0:25 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:25 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:25 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:25 Constant:
0:25 0 (const uint)
0:25 direct index ( temp uint)
0:25 'dti' ( in 3-component vector of uint)
0:25 Constant:
0:25 0 (const int)
0:25 Constant:
0:25 2 (const int)
0:25 Constant:
0:25 0 (const int)
0:26 move second child to first child ( temp 2-component vector of float)
0:26 vector swizzle ( temp 2-component vector of float)
0:26 f: direct index for structure ( temp 4-component vector of float)
0:26 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:26 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:26 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:26 Constant:
0:26 0 (const uint)
0:26 direct index ( temp uint)
0:26 'dti' ( in 3-component vector of uint)
0:26 Constant:
0:26 0 (const int)
0:26 Constant:
0:26 2 (const int)
0:26 Sequence
0:26 Constant:
0:26 0 (const int)
0:26 Constant:
0:26 1 (const int)
0:26 subgroupInclusiveAdd ( temp 2-component vector of float)
0:26 vector swizzle ( temp 2-component vector of float)
0:26 f: direct index for structure ( temp 4-component vector of float)
0:26 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:26 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:26 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:26 Constant:
0:26 0 (const uint)
0:26 direct index ( temp uint)
0:26 'dti' ( in 3-component vector of uint)
0:26 Constant:
0:26 0 (const int)
0:26 Constant:
0:26 2 (const int)
0:26 Sequence
0:26 Constant:
0:26 0 (const int)
0:26 Constant:
0:26 1 (const int)
0:27 move second child to first child ( temp 3-component vector of float)
0:27 vector swizzle ( temp 3-component vector of float)
0:27 f: direct index for structure ( temp 4-component vector of float)
0:27 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:27 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:27 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:27 Constant:
0:27 0 (const uint)
0:27 direct index ( temp uint)
0:27 'dti' ( in 3-component vector of uint)
0:27 Constant:
0:27 0 (const int)
0:27 Constant:
0:27 2 (const int)
0:27 Sequence
0:27 Constant:
0:27 0 (const int)
0:27 Constant:
0:27 1 (const int)
0:27 Constant:
0:27 2 (const int)
0:27 subgroupInclusiveAdd ( temp 3-component vector of float)
0:27 vector swizzle ( temp 3-component vector of float)
0:27 f: direct index for structure ( temp 4-component vector of float)
0:27 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:27 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:27 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:27 Constant:
0:27 0 (const uint)
0:27 direct index ( temp uint)
0:27 'dti' ( in 3-component vector of uint)
0:27 Constant:
0:27 0 (const int)
0:27 Constant:
0:27 2 (const int)
0:27 Sequence
0:27 Constant:
0:27 0 (const int)
0:27 Constant:
0:27 1 (const int)
0:27 Constant:
0:27 2 (const int)
0:29 move second child to first child ( temp 4-component vector of double)
0:29 d: direct index for structure ( temp 4-component vector of double)
0:29 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:29 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:29 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:29 Constant:
0:29 0 (const uint)
0:29 direct index ( temp uint)
0:29 'dti' ( in 3-component vector of uint)
0:29 Constant:
0:29 0 (const int)
0:29 Constant:
0:29 3 (const int)
0:29 subgroupInclusiveAdd ( 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 subgroupInclusiveAdd ( 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 subgroupInclusiveAdd ( 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 subgroupInclusiveAdd ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( temp 3-component vector of double)
0:52 vector swizzle ( temp 3-component vector of double)
0:52 d: direct index for structure ( temp 4-component vector of double)
0:52 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:52 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:52 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:52 Constant:
0:52 0 (const uint)
0:52 direct index ( temp uint)
0:52 'dti' ( in 3-component vector of uint)
0:52 Constant:
0:52 0 (const int)
0:52 Constant:
0:52 3 (const int)
0:52 Sequence
0:52 Constant:
0:52 0 (const int)
0:52 Constant:
0:52 1 (const int)
0:52 Constant:
0:52 2 (const int)
0:54 move second child to first child ( temp uint)
0:54 direct index ( temp uint)
0:54 u: direct index for structure ( temp 4-component vector of uint)
0:54 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:54 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:54 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:54 Constant:
0:54 0 (const uint)
0:54 direct index ( temp uint)
0:54 'dti' ( in 3-component vector of uint)
0:54 Constant:
0:54 0 (const int)
0:54 Constant:
0:54 0 (const int)
0:54 Constant:
0:54 0 (const int)
0:54 subgroupBallotExclusiveBitCount ( temp uint)
0:54 subgroupBallot ( temp 4-component vector of uint)
0:54 Compare Equal ( temp bool)
0:54 direct index ( temp uint)
0:54 u: direct index for structure ( temp 4-component vector of uint)
0:54 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:54 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:54 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:54 Constant:
0:54 0 (const uint)
0:54 direct index ( temp uint)
0:54 'dti' ( in 3-component vector of uint)
0:54 Constant:
0:54 0 (const int)
0:54 Constant:
0:54 0 (const int)
0:54 Constant:
0:54 0 (const int)
0:54 Constant:
0:54 0 (const uint)
0:13 Function Definition: CSMain( ( temp void)
0:13 Function Parameters:
0:? Sequence
0:13 move second child to first child ( temp 3-component vector of uint)
0:? 'dti' ( temp 3-component vector of uint)
0:? 'dti' ( in 3-component vector of uint GlobalInvocationID)
0:13 Function Call: @CSMain(vu3; ( temp void)
0:? 'dti' ( temp 3-component vector of uint)
0:? Linker Objects
0:? 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:? 'dti' ( in 3-component vector of uint GlobalInvocationID)
Linked compute stage:
Shader version: 500
local_size = (32, 16, 1)
0:? Sequence
0:13 Function Definition: @CSMain(vu3; ( temp void)
0:13 Function Parameters:
0:13 'dti' ( in 3-component vector of uint)
0:? Sequence
0:14 move second child to first child ( temp 4-component vector of uint)
0:14 u: direct index for structure ( temp 4-component vector of uint)
0:14 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:14 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:14 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:14 Constant:
0:14 0 (const uint)
0:14 direct index ( temp uint)
0:14 'dti' ( in 3-component vector of uint)
0:14 Constant:
0:14 0 (const int)
0:14 Constant:
0:14 0 (const int)
0:14 subgroupInclusiveAdd ( temp 4-component vector of uint)
0:14 u: direct index for structure ( temp 4-component vector of uint)
0:14 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:14 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:14 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:14 Constant:
0:14 0 (const uint)
0:14 direct index ( temp uint)
0:14 'dti' ( in 3-component vector of uint)
0:14 Constant:
0:14 0 (const int)
0:14 Constant:
0:14 0 (const int)
0:15 move second child to first child ( temp uint)
0:15 direct index ( temp uint)
0:15 u: direct index for structure ( temp 4-component vector of uint)
0:15 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:15 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:15 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:15 Constant:
0:15 0 (const uint)
0:15 direct index ( temp uint)
0:15 'dti' ( in 3-component vector of uint)
0:15 Constant:
0:15 0 (const int)
0:15 Constant:
0:15 0 (const int)
0:15 Constant:
0:15 0 (const int)
0:15 subgroupInclusiveAdd ( temp uint)
0:15 direct index ( temp uint)
0:15 u: direct index for structure ( temp 4-component vector of uint)
0:15 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:15 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:15 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:15 Constant:
0:15 0 (const uint)
0:15 direct index ( temp uint)
0:15 'dti' ( in 3-component vector of uint)
0:15 Constant:
0:15 0 (const int)
0:15 Constant:
0:15 0 (const int)
0:15 Constant:
0:15 0 (const int)
0:16 move second child to first child ( temp 2-component vector of uint)
0:16 vector swizzle ( temp 2-component vector of uint)
0:16 u: direct index for structure ( temp 4-component vector of uint)
0:16 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:16 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:16 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:16 Constant:
0:16 0 (const uint)
0:16 direct index ( temp uint)
0:16 'dti' ( in 3-component vector of uint)
0:16 Constant:
0:16 0 (const int)
0:16 Constant:
0:16 0 (const int)
0:16 Sequence
0:16 Constant:
0:16 0 (const int)
0:16 Constant:
0:16 1 (const int)
0:16 subgroupInclusiveAdd ( temp 2-component vector of uint)
0:16 vector swizzle ( temp 2-component vector of uint)
0:16 u: direct index for structure ( temp 4-component vector of uint)
0:16 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:16 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:16 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:16 Constant:
0:16 0 (const uint)
0:16 direct index ( temp uint)
0:16 'dti' ( in 3-component vector of uint)
0:16 Constant:
0:16 0 (const int)
0:16 Constant:
0:16 0 (const int)
0:16 Sequence
0:16 Constant:
0:16 0 (const int)
0:16 Constant:
0:16 1 (const int)
0:17 move second child to first child ( temp 3-component vector of uint)
0:17 vector swizzle ( temp 3-component vector of uint)
0:17 u: direct index for structure ( temp 4-component vector of uint)
0:17 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:17 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:17 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:17 Constant:
0:17 0 (const uint)
0:17 direct index ( temp uint)
0:17 'dti' ( in 3-component vector of uint)
0:17 Constant:
0:17 0 (const int)
0:17 Constant:
0:17 0 (const int)
0:17 Sequence
0:17 Constant:
0:17 0 (const int)
0:17 Constant:
0:17 1 (const int)
0:17 Constant:
0:17 2 (const int)
0:17 subgroupInclusiveAdd ( temp 3-component vector of uint)
0:17 vector swizzle ( temp 3-component vector of uint)
0:17 u: direct index for structure ( temp 4-component vector of uint)
0:17 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:17 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:17 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:17 Constant:
0:17 0 (const uint)
0:17 direct index ( temp uint)
0:17 'dti' ( in 3-component vector of uint)
0:17 Constant:
0:17 0 (const int)
0:17 Constant:
0:17 0 (const int)
0:17 Sequence
0:17 Constant:
0:17 0 (const int)
0:17 Constant:
0:17 1 (const int)
0:17 Constant:
0:17 2 (const int)
0:19 move second child to first child ( temp 4-component vector of int)
0:19 i: direct index for structure ( temp 4-component vector of int)
0:19 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:19 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:19 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:19 Constant:
0:19 0 (const uint)
0:19 direct index ( temp uint)
0:19 'dti' ( in 3-component vector of uint)
0:19 Constant:
0:19 0 (const int)
0:19 Constant:
0:19 1 (const int)
0:19 subgroupInclusiveAdd ( temp 4-component vector of int)
0:19 i: direct index for structure ( temp 4-component vector of int)
0:19 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:19 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:19 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:19 Constant:
0:19 0 (const uint)
0:19 direct index ( temp uint)
0:19 'dti' ( in 3-component vector of uint)
0:19 Constant:
0:19 0 (const int)
0:19 Constant:
0:19 1 (const int)
0:20 move second child to first child ( temp int)
0:20 direct index ( temp int)
0:20 i: direct index for structure ( temp 4-component vector of int)
0:20 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:20 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:20 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:20 Constant:
0:20 0 (const uint)
0:20 direct index ( temp uint)
0:20 'dti' ( in 3-component vector of uint)
0:20 Constant:
0:20 0 (const int)
0:20 Constant:
0:20 1 (const int)
0:20 Constant:
0:20 0 (const int)
0:20 subgroupInclusiveAdd ( temp int)
0:20 direct index ( temp int)
0:20 i: direct index for structure ( temp 4-component vector of int)
0:20 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:20 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:20 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:20 Constant:
0:20 0 (const uint)
0:20 direct index ( temp uint)
0:20 'dti' ( in 3-component vector of uint)
0:20 Constant:
0:20 0 (const int)
0:20 Constant:
0:20 1 (const int)
0:20 Constant:
0:20 0 (const int)
0:21 move second child to first child ( temp 2-component vector of int)
0:21 vector swizzle ( temp 2-component vector of int)
0:21 i: direct index for structure ( temp 4-component vector of int)
0:21 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:21 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:21 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:21 Constant:
0:21 0 (const uint)
0:21 direct index ( temp uint)
0:21 'dti' ( in 3-component vector of uint)
0:21 Constant:
0:21 0 (const int)
0:21 Constant:
0:21 1 (const int)
0:21 Sequence
0:21 Constant:
0:21 0 (const int)
0:21 Constant:
0:21 1 (const int)
0:21 subgroupInclusiveAdd ( temp 2-component vector of int)
0:21 vector swizzle ( temp 2-component vector of int)
0:21 i: direct index for structure ( temp 4-component vector of int)
0:21 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:21 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:21 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:21 Constant:
0:21 0 (const uint)
0:21 direct index ( temp uint)
0:21 'dti' ( in 3-component vector of uint)
0:21 Constant:
0:21 0 (const int)
0:21 Constant:
0:21 1 (const int)
0:21 Sequence
0:21 Constant:
0:21 0 (const int)
0:21 Constant:
0:21 1 (const int)
0:22 move second child to first child ( temp 3-component vector of int)
0:22 vector swizzle ( temp 3-component vector of int)
0:22 i: direct index for structure ( temp 4-component vector of int)
0:22 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:22 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:22 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:22 Constant:
0:22 0 (const uint)
0:22 direct index ( temp uint)
0:22 'dti' ( in 3-component vector of uint)
0:22 Constant:
0:22 0 (const int)
0:22 Constant:
0:22 1 (const int)
0:22 Sequence
0:22 Constant:
0:22 0 (const int)
0:22 Constant:
0:22 1 (const int)
0:22 Constant:
0:22 2 (const int)
0:22 subgroupInclusiveAdd ( temp 3-component vector of int)
0:22 vector swizzle ( temp 3-component vector of int)
0:22 i: direct index for structure ( temp 4-component vector of int)
0:22 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:22 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:22 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:22 Constant:
0:22 0 (const uint)
0:22 direct index ( temp uint)
0:22 'dti' ( in 3-component vector of uint)
0:22 Constant:
0:22 0 (const int)
0:22 Constant:
0:22 1 (const int)
0:22 Sequence
0:22 Constant:
0:22 0 (const int)
0:22 Constant:
0:22 1 (const int)
0:22 Constant:
0:22 2 (const int)
0:24 move second child to first child ( temp 4-component vector of float)
0:24 f: direct index for structure ( temp 4-component vector of float)
0:24 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:24 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:24 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:24 Constant:
0:24 0 (const uint)
0:24 direct index ( temp uint)
0:24 'dti' ( in 3-component vector of uint)
0:24 Constant:
0:24 0 (const int)
0:24 Constant:
0:24 2 (const int)
0:24 subgroupInclusiveAdd ( temp 4-component vector of float)
0:24 f: direct index for structure ( temp 4-component vector of float)
0:24 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:24 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:24 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:24 Constant:
0:24 0 (const uint)
0:24 direct index ( temp uint)
0:24 'dti' ( in 3-component vector of uint)
0:24 Constant:
0:24 0 (const int)
0:24 Constant:
0:24 2 (const int)
0:25 move second child to first child ( temp float)
0:25 direct index ( temp float)
0:25 f: direct index for structure ( temp 4-component vector of float)
0:25 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:25 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:25 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:25 Constant:
0:25 0 (const uint)
0:25 direct index ( temp uint)
0:25 'dti' ( in 3-component vector of uint)
0:25 Constant:
0:25 0 (const int)
0:25 Constant:
0:25 2 (const int)
0:25 Constant:
0:25 0 (const int)
0:25 subgroupInclusiveAdd ( temp float)
0:25 direct index ( temp float)
0:25 f: direct index for structure ( temp 4-component vector of float)
0:25 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:25 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:25 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:25 Constant:
0:25 0 (const uint)
0:25 direct index ( temp uint)
0:25 'dti' ( in 3-component vector of uint)
0:25 Constant:
0:25 0 (const int)
0:25 Constant:
0:25 2 (const int)
0:25 Constant:
0:25 0 (const int)
0:26 move second child to first child ( temp 2-component vector of float)
0:26 vector swizzle ( temp 2-component vector of float)
0:26 f: direct index for structure ( temp 4-component vector of float)
0:26 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:26 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:26 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:26 Constant:
0:26 0 (const uint)
0:26 direct index ( temp uint)
0:26 'dti' ( in 3-component vector of uint)
0:26 Constant:
0:26 0 (const int)
0:26 Constant:
0:26 2 (const int)
0:26 Sequence
0:26 Constant:
0:26 0 (const int)
0:26 Constant:
0:26 1 (const int)
0:26 subgroupInclusiveAdd ( temp 2-component vector of float)
0:26 vector swizzle ( temp 2-component vector of float)
0:26 f: direct index for structure ( temp 4-component vector of float)
0:26 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:26 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:26 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:26 Constant:
0:26 0 (const uint)
0:26 direct index ( temp uint)
0:26 'dti' ( in 3-component vector of uint)
0:26 Constant:
0:26 0 (const int)
0:26 Constant:
0:26 2 (const int)
0:26 Sequence
0:26 Constant:
0:26 0 (const int)
0:26 Constant:
0:26 1 (const int)
0:27 move second child to first child ( temp 3-component vector of float)
0:27 vector swizzle ( temp 3-component vector of float)
0:27 f: direct index for structure ( temp 4-component vector of float)
0:27 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:27 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:27 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:27 Constant:
0:27 0 (const uint)
0:27 direct index ( temp uint)
0:27 'dti' ( in 3-component vector of uint)
0:27 Constant:
0:27 0 (const int)
0:27 Constant:
0:27 2 (const int)
0:27 Sequence
0:27 Constant:
0:27 0 (const int)
0:27 Constant:
0:27 1 (const int)
0:27 Constant:
0:27 2 (const int)
0:27 subgroupInclusiveAdd ( temp 3-component vector of float)
0:27 vector swizzle ( temp 3-component vector of float)
0:27 f: direct index for structure ( temp 4-component vector of float)
0:27 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:27 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:27 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:27 Constant:
0:27 0 (const uint)
0:27 direct index ( temp uint)
0:27 'dti' ( in 3-component vector of uint)
0:27 Constant:
0:27 0 (const int)
0:27 Constant:
0:27 2 (const int)
0:27 Sequence
0:27 Constant:
0:27 0 (const int)
0:27 Constant:
0:27 1 (const int)
0:27 Constant:
0:27 2 (const int)
0:29 move second child to first child ( temp 4-component vector of double)
0:29 d: direct index for structure ( temp 4-component vector of double)
0:29 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:29 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:29 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:29 Constant:
0:29 0 (const uint)
0:29 direct index ( temp uint)
0:29 'dti' ( in 3-component vector of uint)
0:29 Constant:
0:29 0 (const int)
0:29 Constant:
0:29 3 (const int)
0:29 subgroupInclusiveAdd ( 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 subgroupInclusiveAdd ( 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 subgroupInclusiveAdd ( 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 subgroupInclusiveAdd ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( 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 subgroupInclusiveMul ( temp 3-component vector of double)
0:52 vector swizzle ( temp 3-component vector of double)
0:52 d: direct index for structure ( temp 4-component vector of double)
0:52 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:52 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:52 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:52 Constant:
0:52 0 (const uint)
0:52 direct index ( temp uint)
0:52 'dti' ( in 3-component vector of uint)
0:52 Constant:
0:52 0 (const int)
0:52 Constant:
0:52 3 (const int)
0:52 Sequence
0:52 Constant:
0:52 0 (const int)
0:52 Constant:
0:52 1 (const int)
0:52 Constant:
0:52 2 (const int)
0:54 move second child to first child ( temp uint)
0:54 direct index ( temp uint)
0:54 u: direct index for structure ( temp 4-component vector of uint)
0:54 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:54 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:54 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:54 Constant:
0:54 0 (const uint)
0:54 direct index ( temp uint)
0:54 'dti' ( in 3-component vector of uint)
0:54 Constant:
0:54 0 (const int)
0:54 Constant:
0:54 0 (const int)
0:54 Constant:
0:54 0 (const int)
0:54 subgroupBallotExclusiveBitCount ( temp uint)
0:54 subgroupBallot ( temp 4-component vector of uint)
0:54 Compare Equal ( temp bool)
0:54 direct index ( temp uint)
0:54 u: direct index for structure ( temp 4-component vector of uint)
0:54 indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:54 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d})
0:54 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:54 Constant:
0:54 0 (const uint)
0:54 direct index ( temp uint)
0:54 'dti' ( in 3-component vector of uint)
0:54 Constant:
0:54 0 (const int)
0:54 Constant:
0:54 0 (const int)
0:54 Constant:
0:54 0 (const int)
0:54 Constant:
0:54 0 (const uint)
0:13 Function Definition: CSMain( ( temp void)
0:13 Function Parameters:
0:? Sequence
0:13 move second child to first child ( temp 3-component vector of uint)
0:? 'dti' ( temp 3-component vector of uint)
0:? 'dti' ( in 3-component vector of uint GlobalInvocationID)
0:13 Function Call: @CSMain(vu3; ( temp void)
0:? 'dti' ( temp 3-component vector of uint)
0:? Linker Objects
0:? 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of uint u, temp 4-component vector of int i, temp 4-component vector of float f, temp 4-component vector of double d} @data})
0:? 'dti' ( in 3-component vector of uint GlobalInvocationID)
// Module Version 10300
// Generated by (magic number): 8000b
// Id's are bound by 403
Capability Shader
Capability Float64
Capability GroupNonUniform
Capability GroupNonUniformArithmetic
Capability GroupNonUniformBallot
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint GLCompute 4 "CSMain" 398
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 396 "dti"
Name 398 "dti"
Name 400 "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 398(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 3
42: TypePointer StorageBuffer 6(int)
51: TypeVector 6(int) 2
58: 6(int) Constant 1
73: 6(int) Constant 2
78: 14(int) Constant 1
81: TypePointer StorageBuffer 15(ivec4)
90: TypePointer StorageBuffer 14(int)
99: TypeVector 14(int) 2
112: TypeVector 14(int) 3
125: 14(int) Constant 2
128: TypePointer StorageBuffer 17(fvec4)
137: TypePointer StorageBuffer 16(float)
146: TypeVector 16(float) 2
159: TypeVector 16(float) 3
172: 14(int) Constant 3
175: TypePointer StorageBuffer 19(f64vec4)
184: TypePointer StorageBuffer 18(float64_t)
193: TypeVector 18(float64_t) 2
206: TypeVector 18(float64_t) 3
391: TypeBool
397: TypePointer Input 7(ivec3)
398(dti): 397(ptr) Variable Input
4(CSMain): 2 Function None 3
5: Label
396(dti): 8(ptr) Variable Function
400(param): 8(ptr) Variable Function
399: 7(ivec3) Load 398(dti)
Store 396(dti) 399
401: 7(ivec3) Load 396(dti)
Store 400(param) 401
402: 2 FunctionCall 11(@CSMain(vu3;) 400(param)
Return
FunctionEnd
11(@CSMain(vu3;): 2 Function None 9
10(dti): 8(ptr) FunctionParameter
12: Label
28: 27(ptr) AccessChain 10(dti) 26
29: 6(int) Load 28
30: 27(ptr) AccessChain 10(dti) 26
31: 6(int) Load 30
33: 32(ptr) AccessChain 24(data) 25 31 25
34: 13(ivec4) Load 33
36: 13(ivec4) GroupNonUniformIAdd 35 InclusiveScan 34
37: 32(ptr) AccessChain 24(data) 25 29 25
Store 37 36
38: 27(ptr) AccessChain 10(dti) 26
39: 6(int) Load 38
40: 27(ptr) AccessChain 10(dti) 26
41: 6(int) Load 40
43: 42(ptr) AccessChain 24(data) 25 41 25 26
44: 6(int) Load 43
45: 6(int) GroupNonUniformIAdd 35 InclusiveScan 44
46: 42(ptr) AccessChain 24(data) 25 39 25 26
Store 46 45
47: 27(ptr) AccessChain 10(dti) 26
48: 6(int) Load 47
49: 27(ptr) AccessChain 10(dti) 26
50: 6(int) Load 49
52: 32(ptr) AccessChain 24(data) 25 50 25
53: 13(ivec4) Load 52
54: 51(ivec2) VectorShuffle 53 53 0 1
55: 51(ivec2) GroupNonUniformIAdd 35 InclusiveScan 54
56: 42(ptr) AccessChain 24(data) 25 48 25 26
57: 6(int) CompositeExtract 55 0
Store 56 57
59: 42(ptr) AccessChain 24(data) 25 48 25 58
60: 6(int) CompositeExtract 55 1
Store 59 60
61: 27(ptr) AccessChain 10(dti) 26
62: 6(int) Load 61
63: 27(ptr) AccessChain 10(dti) 26
64: 6(int) Load 63
65: 32(ptr) AccessChain 24(data) 25 64 25
66: 13(ivec4) Load 65
67: 7(ivec3) VectorShuffle 66 66 0 1 2
68: 7(ivec3) GroupNonUniformIAdd 35 InclusiveScan 67
69: 42(ptr) AccessChain 24(data) 25 62 25 26
70: 6(int) CompositeExtract 68 0
Store 69 70
71: 42(ptr) AccessChain 24(data) 25 62 25 58
72: 6(int) CompositeExtract 68 1
Store 71 72
74: 42(ptr) AccessChain 24(data) 25 62 25 73
75: 6(int) CompositeExtract 68 2
Store 74 75
76: 27(ptr) AccessChain 10(dti) 26
77: 6(int) Load 76
79: 27(ptr) AccessChain 10(dti) 26
80: 6(int) Load 79
82: 81(ptr) AccessChain 24(data) 25 80 78
83: 15(ivec4) Load 82
84: 15(ivec4) GroupNonUniformIAdd 35 InclusiveScan 83
85: 81(ptr) AccessChain 24(data) 25 77 78
Store 85 84
86: 27(ptr) AccessChain 10(dti) 26
87: 6(int) Load 86
88: 27(ptr) AccessChain 10(dti) 26
89: 6(int) Load 88
91: 90(ptr) AccessChain 24(data) 25 89 78 26
92: 14(int) Load 91
93: 14(int) GroupNonUniformIAdd 35 InclusiveScan 92
94: 90(ptr) AccessChain 24(data) 25 87 78 26
Store 94 93
95: 27(ptr) AccessChain 10(dti) 26
96: 6(int) Load 95
97: 27(ptr) AccessChain 10(dti) 26
98: 6(int) Load 97
100: 81(ptr) AccessChain 24(data) 25 98 78
101: 15(ivec4) Load 100
102: 99(ivec2) VectorShuffle 101 101 0 1
103: 99(ivec2) GroupNonUniformIAdd 35 InclusiveScan 102
104: 90(ptr) AccessChain 24(data) 25 96 78 26
105: 14(int) CompositeExtract 103 0
Store 104 105
106: 90(ptr) AccessChain 24(data) 25 96 78 58
107: 14(int) CompositeExtract 103 1
Store 106 107
108: 27(ptr) AccessChain 10(dti) 26
109: 6(int) Load 108
110: 27(ptr) AccessChain 10(dti) 26
111: 6(int) Load 110
113: 81(ptr) AccessChain 24(data) 25 111 78
114: 15(ivec4) Load 113
115: 112(ivec3) VectorShuffle 114 114 0 1 2
116: 112(ivec3) GroupNonUniformIAdd 35 InclusiveScan 115
117: 90(ptr) AccessChain 24(data) 25 109 78 26
118: 14(int) CompositeExtract 116 0
Store 117 118
119: 90(ptr) AccessChain 24(data) 25 109 78 58
120: 14(int) CompositeExtract 116 1
Store 119 120
121: 90(ptr) AccessChain 24(data) 25 109 78 73
122: 14(int) CompositeExtract 116 2
Store 121 122
123: 27(ptr) AccessChain 10(dti) 26
124: 6(int) Load 123
126: 27(ptr) AccessChain 10(dti) 26
127: 6(int) Load 126
129: 128(ptr) AccessChain 24(data) 25 127 125
130: 17(fvec4) Load 129
131: 17(fvec4) GroupNonUniformFAdd 35 InclusiveScan 130
132: 128(ptr) AccessChain 24(data) 25 124 125
Store 132 131
133: 27(ptr) AccessChain 10(dti) 26
134: 6(int) Load 133
135: 27(ptr) AccessChain 10(dti) 26
136: 6(int) Load 135
138: 137(ptr) AccessChain 24(data) 25 136 125 26
139: 16(float) Load 138
140: 16(float) GroupNonUniformFAdd 35 InclusiveScan 139
141: 137(ptr) AccessChain 24(data) 25 134 125 26
Store 141 140
142: 27(ptr) AccessChain 10(dti) 26
143: 6(int) Load 142
144: 27(ptr) AccessChain 10(dti) 26
145: 6(int) Load 144
147: 128(ptr) AccessChain 24(data) 25 145 125
148: 17(fvec4) Load 147
149: 146(fvec2) VectorShuffle 148 148 0 1
150: 146(fvec2) GroupNonUniformFAdd 35 InclusiveScan 149
151: 137(ptr) AccessChain 24(data) 25 143 125 26
152: 16(float) CompositeExtract 150 0
Store 151 152
153: 137(ptr) AccessChain 24(data) 25 143 125 58
154: 16(float) CompositeExtract 150 1
Store 153 154
155: 27(ptr) AccessChain 10(dti) 26
156: 6(int) Load 155
157: 27(ptr) AccessChain 10(dti) 26
158: 6(int) Load 157
160: 128(ptr) AccessChain 24(data) 25 158 125
161: 17(fvec4) Load 160
162: 159(fvec3) VectorShuffle 161 161 0 1 2
163: 159(fvec3) GroupNonUniformFAdd 35 InclusiveScan 162
164: 137(ptr) AccessChain 24(data) 25 156 125 26
165: 16(float) CompositeExtract 163 0
Store 164 165
166: 137(ptr) AccessChain 24(data) 25 156 125 58
167: 16(float) CompositeExtract 163 1
Store 166 167
168: 137(ptr) AccessChain 24(data) 25 156 125 73
169: 16(float) CompositeExtract 163 2
Store 168 169
170: 27(ptr) AccessChain 10(dti) 26
171: 6(int) Load 170
173: 27(ptr) AccessChain 10(dti) 26
174: 6(int) Load 173
176: 175(ptr) AccessChain 24(data) 25 174 172
177: 19(f64vec4) Load 176
178: 19(f64vec4) GroupNonUniformFAdd 35 InclusiveScan 177
179: 175(ptr) AccessChain 24(data) 25 171 172
Store 179 178
180: 27(ptr) AccessChain 10(dti) 26
181: 6(int) Load 180
182: 27(ptr) AccessChain 10(dti) 26
183: 6(int) Load 182
185: 184(ptr) AccessChain 24(data) 25 183 172 26
186:18(float64_t) Load 185
187:18(float64_t) GroupNonUniformFAdd 35 InclusiveScan 186
188: 184(ptr) AccessChain 24(data) 25 181 172 26
Store 188 187
189: 27(ptr) AccessChain 10(dti) 26
190: 6(int) Load 189
191: 27(ptr) AccessChain 10(dti) 26
192: 6(int) Load 191
194: 175(ptr) AccessChain 24(data) 25 192 172
195: 19(f64vec4) Load 194
196:193(f64vec2) VectorShuffle 195 195 0 1
197:193(f64vec2) GroupNonUniformFAdd 35 InclusiveScan 196
198: 184(ptr) AccessChain 24(data) 25 190 172 26
199:18(float64_t) CompositeExtract 197 0
Store 198 199
200: 184(ptr) AccessChain 24(data) 25 190 172 58
201:18(float64_t) CompositeExtract 197 1
Store 200 201
202: 27(ptr) AccessChain 10(dti) 26
203: 6(int) Load 202
204: 27(ptr) AccessChain 10(dti) 26
205: 6(int) Load 204
207: 175(ptr) AccessChain 24(data) 25 205 172
208: 19(f64vec4) Load 207
209:206(f64vec3) VectorShuffle 208 208 0 1 2
210:206(f64vec3) GroupNonUniformFAdd 35 InclusiveScan 209
211: 184(ptr) AccessChain 24(data) 25 203 172 26
212:18(float64_t) CompositeExtract 210 0
Store 211 212
213: 184(ptr) AccessChain 24(data) 25 203 172 58
214:18(float64_t) CompositeExtract 210 1
Store 213 214
215: 184(ptr) AccessChain 24(data) 25 203 172 73
216:18(float64_t) CompositeExtract 210 2
Store 215 216
217: 27(ptr) AccessChain 10(dti) 26
218: 6(int) Load 217
219: 27(ptr) AccessChain 10(dti) 26
220: 6(int) Load 219
221: 32(ptr) AccessChain 24(data) 25 220 25
222: 13(ivec4) Load 221
223: 13(ivec4) GroupNonUniformIMul 35 InclusiveScan 222
224: 32(ptr) AccessChain 24(data) 25 218 25
Store 224 223
225: 27(ptr) AccessChain 10(dti) 26
226: 6(int) Load 225
227: 27(ptr) AccessChain 10(dti) 26
228: 6(int) Load 227
229: 42(ptr) AccessChain 24(data) 25 228 25 26
230: 6(int) Load 229
231: 6(int) GroupNonUniformIMul 35 InclusiveScan 230
232: 42(ptr) AccessChain 24(data) 25 226 25 26
Store 232 231
233: 27(ptr) AccessChain 10(dti) 26
234: 6(int) Load 233
235: 27(ptr) AccessChain 10(dti) 26
236: 6(int) Load 235
237: 32(ptr) AccessChain 24(data) 25 236 25
238: 13(ivec4) Load 237
239: 51(ivec2) VectorShuffle 238 238 0 1
240: 51(ivec2) GroupNonUniformIMul 35 InclusiveScan 239
241: 42(ptr) AccessChain 24(data) 25 234 25 26
242: 6(int) CompositeExtract 240 0
Store 241 242
243: 42(ptr) AccessChain 24(data) 25 234 25 58
244: 6(int) CompositeExtract 240 1
Store 243 244
245: 27(ptr) AccessChain 10(dti) 26
246: 6(int) Load 245
247: 27(ptr) AccessChain 10(dti) 26
248: 6(int) Load 247
249: 32(ptr) AccessChain 24(data) 25 248 25
250: 13(ivec4) Load 249
251: 7(ivec3) VectorShuffle 250 250 0 1 2
252: 7(ivec3) GroupNonUniformIMul 35 InclusiveScan 251
253: 42(ptr) AccessChain 24(data) 25 246 25 26
254: 6(int) CompositeExtract 252 0
Store 253 254
255: 42(ptr) AccessChain 24(data) 25 246 25 58
256: 6(int) CompositeExtract 252 1
Store 255 256
257: 42(ptr) AccessChain 24(data) 25 246 25 73
258: 6(int) CompositeExtract 252 2
Store 257 258
259: 27(ptr) AccessChain 10(dti) 26
260: 6(int) Load 259
261: 27(ptr) AccessChain 10(dti) 26
262: 6(int) Load 261
263: 81(ptr) AccessChain 24(data) 25 262 78
264: 15(ivec4) Load 263
265: 15(ivec4) GroupNonUniformIMul 35 InclusiveScan 264
266: 81(ptr) AccessChain 24(data) 25 260 78
Store 266 265
267: 27(ptr) AccessChain 10(dti) 26
268: 6(int) Load 267
269: 27(ptr) AccessChain 10(dti) 26
270: 6(int) Load 269
271: 90(ptr) AccessChain 24(data) 25 270 78 26
272: 14(int) Load 271
273: 14(int) GroupNonUniformIMul 35 InclusiveScan 272
274: 90(ptr) AccessChain 24(data) 25 268 78 26
Store 274 273
275: 27(ptr) AccessChain 10(dti) 26
276: 6(int) Load 275
277: 27(ptr) AccessChain 10(dti) 26
278: 6(int) Load 277
279: 81(ptr) AccessChain 24(data) 25 278 78
280: 15(ivec4) Load 279
281: 99(ivec2) VectorShuffle 280 280 0 1
282: 99(ivec2) GroupNonUniformIMul 35 InclusiveScan 281
283: 90(ptr) AccessChain 24(data) 25 276 78 26
284: 14(int) CompositeExtract 282 0
Store 283 284
285: 90(ptr) AccessChain 24(data) 25 276 78 58
286: 14(int) CompositeExtract 282 1
Store 285 286
287: 27(ptr) AccessChain 10(dti) 26
288: 6(int) Load 287
289: 27(ptr) AccessChain 10(dti) 26
290: 6(int) Load 289
291: 81(ptr) AccessChain 24(data) 25 290 78
292: 15(ivec4) Load 291
293: 112(ivec3) VectorShuffle 292 292 0 1 2
294: 112(ivec3) GroupNonUniformIMul 35 InclusiveScan 293
295: 90(ptr) AccessChain 24(data) 25 288 78 26
296: 14(int) CompositeExtract 294 0
Store 295 296
297: 90(ptr) AccessChain 24(data) 25 288 78 58
298: 14(int) CompositeExtract 294 1
Store 297 298
299: 90(ptr) AccessChain 24(data) 25 288 78 73
300: 14(int) CompositeExtract 294 2
Store 299 300
301: 27(ptr) AccessChain 10(dti) 26
302: 6(int) Load 301
303: 27(ptr) AccessChain 10(dti) 26
304: 6(int) Load 303
305: 128(ptr) AccessChain 24(data) 25 304 125
306: 17(fvec4) Load 305
307: 17(fvec4) GroupNonUniformFMul 35 InclusiveScan 306
308: 128(ptr) AccessChain 24(data) 25 302 125
Store 308 307
309: 27(ptr) AccessChain 10(dti) 26
310: 6(int) Load 309
311: 27(ptr) AccessChain 10(dti) 26
312: 6(int) Load 311
313: 137(ptr) AccessChain 24(data) 25 312 125 26
314: 16(float) Load 313
315: 16(float) GroupNonUniformFMul 35 InclusiveScan 314
316: 137(ptr) AccessChain 24(data) 25 310 125 26
Store 316 315
317: 27(ptr) AccessChain 10(dti) 26
318: 6(int) Load 317
319: 27(ptr) AccessChain 10(dti) 26
320: 6(int) Load 319
321: 128(ptr) AccessChain 24(data) 25 320 125
322: 17(fvec4) Load 321
323: 146(fvec2) VectorShuffle 322 322 0 1
324: 146(fvec2) GroupNonUniformFMul 35 InclusiveScan 323
325: 137(ptr) AccessChain 24(data) 25 318 125 26
326: 16(float) CompositeExtract 324 0
Store 325 326
327: 137(ptr) AccessChain 24(data) 25 318 125 58
328: 16(float) CompositeExtract 324 1
Store 327 328
329: 27(ptr) AccessChain 10(dti) 26
330: 6(int) Load 329
331: 27(ptr) AccessChain 10(dti) 26
332: 6(int) Load 331
333: 128(ptr) AccessChain 24(data) 25 332 125
334: 17(fvec4) Load 333
335: 159(fvec3) VectorShuffle 334 334 0 1 2
336: 159(fvec3) GroupNonUniformFMul 35 InclusiveScan 335
337: 137(ptr) AccessChain 24(data) 25 330 125 26
338: 16(float) CompositeExtract 336 0
Store 337 338
339: 137(ptr) AccessChain 24(data) 25 330 125 58
340: 16(float) CompositeExtract 336 1
Store 339 340
341: 137(ptr) AccessChain 24(data) 25 330 125 73
342: 16(float) CompositeExtract 336 2
Store 341 342
343: 27(ptr) AccessChain 10(dti) 26
344: 6(int) Load 343
345: 27(ptr) AccessChain 10(dti) 26
346: 6(int) Load 345
347: 175(ptr) AccessChain 24(data) 25 346 172
348: 19(f64vec4) Load 347
349: 19(f64vec4) GroupNonUniformFMul 35 InclusiveScan 348
350: 175(ptr) AccessChain 24(data) 25 344 172
Store 350 349
351: 27(ptr) AccessChain 10(dti) 26
352: 6(int) Load 351
353: 27(ptr) AccessChain 10(dti) 26
354: 6(int) Load 353
355: 184(ptr) AccessChain 24(data) 25 354 172 26
356:18(float64_t) Load 355
357:18(float64_t) GroupNonUniformFMul 35 InclusiveScan 356
358: 184(ptr) AccessChain 24(data) 25 352 172 26
Store 358 357
359: 27(ptr) AccessChain 10(dti) 26
360: 6(int) Load 359
361: 27(ptr) AccessChain 10(dti) 26
362: 6(int) Load 361
363: 175(ptr) AccessChain 24(data) 25 362 172
364: 19(f64vec4) Load 363
365:193(f64vec2) VectorShuffle 364 364 0 1
366:193(f64vec2) GroupNonUniformFMul 35 InclusiveScan 365
367: 184(ptr) AccessChain 24(data) 25 360 172 26
368:18(float64_t) CompositeExtract 366 0
Store 367 368
369: 184(ptr) AccessChain 24(data) 25 360 172 58
370:18(float64_t) CompositeExtract 366 1
Store 369 370
371: 27(ptr) AccessChain 10(dti) 26
372: 6(int) Load 371
373: 27(ptr) AccessChain 10(dti) 26
374: 6(int) Load 373
375: 175(ptr) AccessChain 24(data) 25 374 172
376: 19(f64vec4) Load 375
377:206(f64vec3) VectorShuffle 376 376 0 1 2
378:206(f64vec3) GroupNonUniformFMul 35 InclusiveScan 377
379: 184(ptr) AccessChain 24(data) 25 372 172 26
380:18(float64_t) CompositeExtract 378 0
Store 379 380
381: 184(ptr) AccessChain 24(data) 25 372 172 58
382:18(float64_t) CompositeExtract 378 1
Store 381 382
383: 184(ptr) AccessChain 24(data) 25 372 172 73
384:18(float64_t) CompositeExtract 378 2
Store 383 384
385: 27(ptr) AccessChain 10(dti) 26
386: 6(int) Load 385
387: 27(ptr) AccessChain 10(dti) 26
388: 6(int) Load 387
389: 42(ptr) AccessChain 24(data) 25 388 25 26
390: 6(int) Load 389
392: 391(bool) IEqual 390 26
393: 13(ivec4) GroupNonUniformBallot 35 392
394: 6(int) GroupNonUniformBallotBitCount 35 ExclusiveScan 393
395: 42(ptr) AccessChain 24(data) 25 386 25 26
Store 395 394
Return
FunctionEnd