HLSL: phase 4 of rwtexture support: add image atomics
This PR will turn Interlocked* intrinsics using rwtexture or rwbuffer
object as the first parameter into the proper OpImageAtomic* operations.
diff --git a/Test/baseResults/hlsl.rw.atomics.frag.out b/Test/baseResults/hlsl.rw.atomics.frag.out
new file mode 100644
index 0000000..22716ef
--- /dev/null
+++ b/Test/baseResults/hlsl.rw.atomics.frag.out
@@ -0,0 +1,5261 @@
+hlsl.rw.atomics.frag
+Shader version: 450
+gl_FragCoord origin is upper left
+0:? Sequence
+0:45 Function Definition: main( (temp structure{temp 4-component vector of float Color})
+0:45 Function Parameters:
+0:? Sequence
+0:50 imageAtomicAdd (temp int)
+0:50 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:50 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:50 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:50 Constant:
+0:50 5 (const uint)
+0:50 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:50 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:50 Constant:
+0:50 8 (const uint)
+0:51 move second child to first child (temp int)
+0:51 'out_i1' (temp int)
+0:51 imageAtomicAdd (temp int)
+0:51 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:51 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:51 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:51 Constant:
+0:51 5 (const uint)
+0:51 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:51 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:51 Constant:
+0:51 5 (const uint)
+0:52 imageAtomicAnd (temp int)
+0:52 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:52 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:52 Constant:
+0:52 5 (const uint)
+0:52 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:52 Constant:
+0:52 8 (const uint)
+0:53 move second child to first child (temp int)
+0:53 'out_i1' (temp int)
+0:53 imageAtomicAnd (temp int)
+0:53 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:53 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:53 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:53 Constant:
+0:53 5 (const uint)
+0:53 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:53 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:53 Constant:
+0:53 5 (const uint)
+0:54 move second child to first child (temp int)
+0:54 'out_i1' (temp int)
+0:54 imageAtomicCompSwap (temp int)
+0:54 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:54 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:54 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:54 Constant:
+0:54 5 (const uint)
+0:54 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:54 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:54 Constant:
+0:54 8 (const uint)
+0:54 i1c: direct index for structure (layout(offset=64 ) uniform int)
+0:54 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:54 Constant:
+0:54 9 (const uint)
+0:55 move second child to first child (temp int)
+0:55 'out_i1' (temp int)
+0:55 imageAtomicExchange (temp int)
+0:55 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:55 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:55 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:55 Constant:
+0:55 5 (const uint)
+0:55 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:55 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:55 Constant:
+0:55 5 (const uint)
+0:56 imageAtomicMax (temp int)
+0:56 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:56 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:56 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:56 Constant:
+0:56 5 (const uint)
+0:56 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:56 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:56 Constant:
+0:56 8 (const uint)
+0:57 move second child to first child (temp int)
+0:57 'out_i1' (temp int)
+0:57 imageAtomicMax (temp int)
+0:57 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:57 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:57 Constant:
+0:57 5 (const uint)
+0:57 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:57 Constant:
+0:57 5 (const uint)
+0:58 imageAtomicMin (temp int)
+0:58 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:58 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:58 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:58 Constant:
+0:58 5 (const uint)
+0:58 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:58 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:58 Constant:
+0:58 8 (const uint)
+0:59 move second child to first child (temp int)
+0:59 'out_i1' (temp int)
+0:59 imageAtomicMin (temp int)
+0:59 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:59 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:59 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:59 Constant:
+0:59 5 (const uint)
+0:59 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:59 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:59 Constant:
+0:59 5 (const uint)
+0:60 imageAtomicOr (temp int)
+0:60 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:60 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:60 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:60 Constant:
+0:60 5 (const uint)
+0:60 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:60 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:60 Constant:
+0:60 8 (const uint)
+0:61 move second child to first child (temp int)
+0:61 'out_i1' (temp int)
+0:61 imageAtomicOr (temp int)
+0:61 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:61 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:61 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:61 Constant:
+0:61 5 (const uint)
+0:61 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:61 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:61 Constant:
+0:61 5 (const uint)
+0:62 imageAtomicXor (temp int)
+0:62 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:62 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:62 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:62 Constant:
+0:62 5 (const uint)
+0:62 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:62 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:62 Constant:
+0:62 8 (const uint)
+0:63 move second child to first child (temp int)
+0:63 'out_i1' (temp int)
+0:63 imageAtomicXor (temp int)
+0:63 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:63 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:63 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:63 Constant:
+0:63 5 (const uint)
+0:63 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:63 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:63 Constant:
+0:63 5 (const uint)
+0:66 imageAtomicAdd (temp uint)
+0:66 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:66 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:66 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:66 Constant:
+0:66 0 (const uint)
+0:66 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:66 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:66 Constant:
+0:66 0 (const uint)
+0:67 move second child to first child (temp uint)
+0:67 'out_u1' (temp uint)
+0:67 imageAtomicAdd (temp uint)
+0:67 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:67 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:67 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:67 Constant:
+0:67 0 (const uint)
+0:67 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:67 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:67 Constant:
+0:67 0 (const uint)
+0:68 imageAtomicAnd (temp uint)
+0:68 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:68 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:68 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:68 Constant:
+0:68 0 (const uint)
+0:68 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:68 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:68 Constant:
+0:68 0 (const uint)
+0:69 move second child to first child (temp uint)
+0:69 'out_u1' (temp uint)
+0:69 imageAtomicAnd (temp uint)
+0:69 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:69 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:69 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:69 Constant:
+0:69 0 (const uint)
+0:69 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:69 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:69 Constant:
+0:69 0 (const uint)
+0:70 move second child to first child (temp uint)
+0:70 'out_u1' (temp uint)
+0:70 imageAtomicCompSwap (temp uint)
+0:70 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:70 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:70 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:70 Constant:
+0:70 0 (const uint)
+0:70 u1b: direct index for structure (layout(offset=28 ) uniform uint)
+0:70 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:70 Constant:
+0:70 3 (const uint)
+0:70 u1c: direct index for structure (layout(offset=32 ) uniform uint)
+0:70 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:70 Constant:
+0:70 4 (const uint)
+0:71 move second child to first child (temp uint)
+0:71 'out_u1' (temp uint)
+0:71 imageAtomicExchange (temp uint)
+0:71 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:71 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:71 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:71 Constant:
+0:71 0 (const uint)
+0:71 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:71 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:71 Constant:
+0:71 0 (const uint)
+0:72 imageAtomicMax (temp uint)
+0:72 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:72 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:72 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:72 Constant:
+0:72 0 (const uint)
+0:72 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:72 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:72 Constant:
+0:72 0 (const uint)
+0:73 move second child to first child (temp uint)
+0:73 'out_u1' (temp uint)
+0:73 imageAtomicMax (temp uint)
+0:73 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:73 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:73 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:73 Constant:
+0:73 0 (const uint)
+0:73 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:73 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:73 Constant:
+0:73 0 (const uint)
+0:74 imageAtomicMin (temp uint)
+0:74 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:74 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:74 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:74 Constant:
+0:74 0 (const uint)
+0:74 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:74 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:74 Constant:
+0:74 0 (const uint)
+0:75 move second child to first child (temp uint)
+0:75 'out_u1' (temp uint)
+0:75 imageAtomicMin (temp uint)
+0:75 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:75 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:75 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:75 Constant:
+0:75 0 (const uint)
+0:75 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:75 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:75 Constant:
+0:75 0 (const uint)
+0:76 imageAtomicOr (temp uint)
+0:76 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:76 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:76 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:76 Constant:
+0:76 0 (const uint)
+0:76 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:76 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:76 Constant:
+0:76 0 (const uint)
+0:77 move second child to first child (temp uint)
+0:77 'out_u1' (temp uint)
+0:77 imageAtomicOr (temp uint)
+0:77 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:77 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:77 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:77 Constant:
+0:77 0 (const uint)
+0:77 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:77 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:77 Constant:
+0:77 0 (const uint)
+0:78 imageAtomicXor (temp uint)
+0:78 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:78 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:78 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:78 Constant:
+0:78 0 (const uint)
+0:78 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:78 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:78 Constant:
+0:78 0 (const uint)
+0:79 move second child to first child (temp uint)
+0:79 'out_u1' (temp uint)
+0:79 imageAtomicXor (temp uint)
+0:79 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:79 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:79 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:79 Constant:
+0:79 0 (const uint)
+0:79 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:79 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:79 Constant:
+0:79 0 (const uint)
+0:82 imageAtomicAdd (temp int)
+0:82 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:82 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:82 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:82 Constant:
+0:82 6 (const uint)
+0:82 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:82 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:82 Constant:
+0:82 8 (const uint)
+0:83 move second child to first child (temp int)
+0:83 'out_i1' (temp int)
+0:83 imageAtomicAdd (temp int)
+0:83 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:83 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:83 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:83 Constant:
+0:83 6 (const uint)
+0:83 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:83 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:83 Constant:
+0:83 5 (const uint)
+0:84 imageAtomicAnd (temp int)
+0:84 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:84 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:84 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:84 Constant:
+0:84 6 (const uint)
+0:84 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:84 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:84 Constant:
+0:84 8 (const uint)
+0:85 move second child to first child (temp int)
+0:85 'out_i1' (temp int)
+0:85 imageAtomicAnd (temp int)
+0:85 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:85 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:85 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:85 Constant:
+0:85 6 (const uint)
+0:85 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:85 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:85 Constant:
+0:85 5 (const uint)
+0:86 move second child to first child (temp int)
+0:86 'out_i1' (temp int)
+0:86 imageAtomicCompSwap (temp int)
+0:86 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:86 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:86 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:86 Constant:
+0:86 6 (const uint)
+0:86 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:86 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:86 Constant:
+0:86 8 (const uint)
+0:86 i1c: direct index for structure (layout(offset=64 ) uniform int)
+0:86 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:86 Constant:
+0:86 9 (const uint)
+0:87 move second child to first child (temp int)
+0:87 'out_i1' (temp int)
+0:87 imageAtomicExchange (temp int)
+0:87 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:87 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:87 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:87 Constant:
+0:87 6 (const uint)
+0:87 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:87 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:87 Constant:
+0:87 5 (const uint)
+0:88 imageAtomicMax (temp int)
+0:88 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:88 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:88 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:88 Constant:
+0:88 6 (const uint)
+0:88 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:88 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:88 Constant:
+0:88 8 (const uint)
+0:89 move second child to first child (temp int)
+0:89 'out_i1' (temp int)
+0:89 imageAtomicMax (temp int)
+0:89 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:89 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:89 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:89 Constant:
+0:89 6 (const uint)
+0:89 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:89 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:89 Constant:
+0:89 5 (const uint)
+0:90 imageAtomicMin (temp int)
+0:90 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:90 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:90 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:90 Constant:
+0:90 6 (const uint)
+0:90 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:90 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:90 Constant:
+0:90 8 (const uint)
+0:91 move second child to first child (temp int)
+0:91 'out_i1' (temp int)
+0:91 imageAtomicMin (temp int)
+0:91 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:91 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:91 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:91 Constant:
+0:91 6 (const uint)
+0:91 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:91 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:91 Constant:
+0:91 5 (const uint)
+0:92 imageAtomicOr (temp int)
+0:92 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:92 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:92 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:92 Constant:
+0:92 6 (const uint)
+0:92 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:92 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:92 Constant:
+0:92 8 (const uint)
+0:93 move second child to first child (temp int)
+0:93 'out_i1' (temp int)
+0:93 imageAtomicOr (temp int)
+0:93 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:93 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:93 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:93 Constant:
+0:93 6 (const uint)
+0:93 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:93 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:93 Constant:
+0:93 5 (const uint)
+0:94 imageAtomicXor (temp int)
+0:94 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:94 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:94 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:94 Constant:
+0:94 6 (const uint)
+0:94 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:94 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:94 Constant:
+0:94 8 (const uint)
+0:95 move second child to first child (temp int)
+0:95 'out_i1' (temp int)
+0:95 imageAtomicXor (temp int)
+0:95 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:95 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:95 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:95 Constant:
+0:95 6 (const uint)
+0:95 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:95 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:95 Constant:
+0:95 5 (const uint)
+0:98 imageAtomicAdd (temp uint)
+0:98 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:98 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:98 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:98 Constant:
+0:98 1 (const uint)
+0:98 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:98 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:98 Constant:
+0:98 0 (const uint)
+0:99 move second child to first child (temp uint)
+0:99 'out_u1' (temp uint)
+0:99 imageAtomicAdd (temp uint)
+0:99 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:99 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:99 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:99 Constant:
+0:99 1 (const uint)
+0:99 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:99 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:99 Constant:
+0:99 0 (const uint)
+0:100 imageAtomicAnd (temp uint)
+0:100 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:100 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:100 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:100 Constant:
+0:100 1 (const uint)
+0:100 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:100 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:100 Constant:
+0:100 0 (const uint)
+0:101 move second child to first child (temp uint)
+0:101 'out_u1' (temp uint)
+0:101 imageAtomicAnd (temp uint)
+0:101 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:101 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:101 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:101 Constant:
+0:101 1 (const uint)
+0:101 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:101 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:101 Constant:
+0:101 0 (const uint)
+0:102 move second child to first child (temp uint)
+0:102 'out_u1' (temp uint)
+0:102 imageAtomicCompSwap (temp uint)
+0:102 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:102 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:102 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:102 Constant:
+0:102 1 (const uint)
+0:102 u1b: direct index for structure (layout(offset=28 ) uniform uint)
+0:102 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:102 Constant:
+0:102 3 (const uint)
+0:102 u1c: direct index for structure (layout(offset=32 ) uniform uint)
+0:102 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:102 Constant:
+0:102 4 (const uint)
+0:103 move second child to first child (temp uint)
+0:103 'out_u1' (temp uint)
+0:103 imageAtomicExchange (temp uint)
+0:103 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:103 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:103 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:103 Constant:
+0:103 1 (const uint)
+0:103 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:103 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:103 Constant:
+0:103 0 (const uint)
+0:104 imageAtomicMax (temp uint)
+0:104 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:104 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:104 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:104 Constant:
+0:104 1 (const uint)
+0:104 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:104 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:104 Constant:
+0:104 0 (const uint)
+0:105 move second child to first child (temp uint)
+0:105 'out_u1' (temp uint)
+0:105 imageAtomicMax (temp uint)
+0:105 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:105 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:105 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:105 Constant:
+0:105 1 (const uint)
+0:105 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:105 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:105 Constant:
+0:105 0 (const uint)
+0:106 imageAtomicMin (temp uint)
+0:106 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:106 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:106 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:106 Constant:
+0:106 1 (const uint)
+0:106 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:106 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:106 Constant:
+0:106 0 (const uint)
+0:107 move second child to first child (temp uint)
+0:107 'out_u1' (temp uint)
+0:107 imageAtomicMin (temp uint)
+0:107 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:107 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:107 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:107 Constant:
+0:107 1 (const uint)
+0:107 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:107 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:107 Constant:
+0:107 0 (const uint)
+0:108 imageAtomicOr (temp uint)
+0:108 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:108 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:108 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:108 Constant:
+0:108 1 (const uint)
+0:108 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:108 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:108 Constant:
+0:108 0 (const uint)
+0:109 move second child to first child (temp uint)
+0:109 'out_u1' (temp uint)
+0:109 imageAtomicOr (temp uint)
+0:109 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:109 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:109 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:109 Constant:
+0:109 1 (const uint)
+0:109 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:109 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:109 Constant:
+0:109 0 (const uint)
+0:110 imageAtomicXor (temp uint)
+0:110 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:110 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:110 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:110 Constant:
+0:110 1 (const uint)
+0:110 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:110 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:110 Constant:
+0:110 0 (const uint)
+0:111 move second child to first child (temp uint)
+0:111 'out_u1' (temp uint)
+0:111 imageAtomicXor (temp uint)
+0:111 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:111 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:111 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:111 Constant:
+0:111 1 (const uint)
+0:111 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:111 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:111 Constant:
+0:111 0 (const uint)
+0:114 imageAtomicAdd (temp int)
+0:114 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:114 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:114 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:114 Constant:
+0:114 7 (const uint)
+0:114 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:114 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:114 Constant:
+0:114 8 (const uint)
+0:115 move second child to first child (temp int)
+0:115 'out_i1' (temp int)
+0:115 imageAtomicAdd (temp int)
+0:115 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:115 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:115 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:115 Constant:
+0:115 7 (const uint)
+0:115 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:115 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:115 Constant:
+0:115 5 (const uint)
+0:116 imageAtomicAnd (temp int)
+0:116 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:116 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:116 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:116 Constant:
+0:116 7 (const uint)
+0:116 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:116 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:116 Constant:
+0:116 8 (const uint)
+0:117 move second child to first child (temp int)
+0:117 'out_i1' (temp int)
+0:117 imageAtomicAnd (temp int)
+0:117 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:117 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:117 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:117 Constant:
+0:117 7 (const uint)
+0:117 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:117 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:117 Constant:
+0:117 5 (const uint)
+0:118 move second child to first child (temp int)
+0:118 'out_i1' (temp int)
+0:118 imageAtomicCompSwap (temp int)
+0:118 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:118 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:118 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:118 Constant:
+0:118 7 (const uint)
+0:118 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:118 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:118 Constant:
+0:118 8 (const uint)
+0:118 i1c: direct index for structure (layout(offset=64 ) uniform int)
+0:118 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:118 Constant:
+0:118 9 (const uint)
+0:119 move second child to first child (temp int)
+0:119 'out_i1' (temp int)
+0:119 imageAtomicExchange (temp int)
+0:119 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:119 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:119 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:119 Constant:
+0:119 7 (const uint)
+0:119 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:119 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:119 Constant:
+0:119 5 (const uint)
+0:120 imageAtomicMax (temp int)
+0:120 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:120 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:120 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:120 Constant:
+0:120 7 (const uint)
+0:120 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:120 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:120 Constant:
+0:120 8 (const uint)
+0:121 move second child to first child (temp int)
+0:121 'out_i1' (temp int)
+0:121 imageAtomicMax (temp int)
+0:121 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:121 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:121 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:121 Constant:
+0:121 7 (const uint)
+0:121 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:121 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:121 Constant:
+0:121 5 (const uint)
+0:122 imageAtomicMin (temp int)
+0:122 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:122 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:122 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:122 Constant:
+0:122 7 (const uint)
+0:122 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:122 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:122 Constant:
+0:122 8 (const uint)
+0:123 move second child to first child (temp int)
+0:123 'out_i1' (temp int)
+0:123 imageAtomicMin (temp int)
+0:123 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:123 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:123 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:123 Constant:
+0:123 7 (const uint)
+0:123 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:123 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:123 Constant:
+0:123 5 (const uint)
+0:124 imageAtomicOr (temp int)
+0:124 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:124 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:124 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:124 Constant:
+0:124 7 (const uint)
+0:124 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:124 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:124 Constant:
+0:124 8 (const uint)
+0:125 move second child to first child (temp int)
+0:125 'out_i1' (temp int)
+0:125 imageAtomicOr (temp int)
+0:125 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:125 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:125 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:125 Constant:
+0:125 7 (const uint)
+0:125 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:125 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:125 Constant:
+0:125 5 (const uint)
+0:126 imageAtomicXor (temp int)
+0:126 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:126 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:126 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:126 Constant:
+0:126 7 (const uint)
+0:126 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:126 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:126 Constant:
+0:126 8 (const uint)
+0:127 move second child to first child (temp int)
+0:127 'out_i1' (temp int)
+0:127 imageAtomicXor (temp int)
+0:127 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:127 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:127 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:127 Constant:
+0:127 7 (const uint)
+0:127 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:127 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:127 Constant:
+0:127 5 (const uint)
+0:130 imageAtomicAdd (temp uint)
+0:130 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:130 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:130 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:130 Constant:
+0:130 2 (const uint)
+0:130 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:130 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:130 Constant:
+0:130 0 (const uint)
+0:131 move second child to first child (temp uint)
+0:131 'out_u1' (temp uint)
+0:131 imageAtomicAdd (temp uint)
+0:131 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:131 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:131 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:131 Constant:
+0:131 2 (const uint)
+0:131 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:131 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:131 Constant:
+0:131 0 (const uint)
+0:132 imageAtomicAnd (temp uint)
+0:132 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:132 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:132 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:132 Constant:
+0:132 2 (const uint)
+0:132 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:132 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:132 Constant:
+0:132 0 (const uint)
+0:133 move second child to first child (temp uint)
+0:133 'out_u1' (temp uint)
+0:133 imageAtomicAnd (temp uint)
+0:133 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:133 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:133 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:133 Constant:
+0:133 2 (const uint)
+0:133 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:133 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:133 Constant:
+0:133 0 (const uint)
+0:134 move second child to first child (temp uint)
+0:134 'out_u1' (temp uint)
+0:134 imageAtomicCompSwap (temp uint)
+0:134 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:134 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:134 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:134 Constant:
+0:134 2 (const uint)
+0:134 u1b: direct index for structure (layout(offset=28 ) uniform uint)
+0:134 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:134 Constant:
+0:134 3 (const uint)
+0:134 u1c: direct index for structure (layout(offset=32 ) uniform uint)
+0:134 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:134 Constant:
+0:134 4 (const uint)
+0:135 move second child to first child (temp uint)
+0:135 'out_u1' (temp uint)
+0:135 imageAtomicExchange (temp uint)
+0:135 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:135 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:135 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:135 Constant:
+0:135 2 (const uint)
+0:135 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:135 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:135 Constant:
+0:135 0 (const uint)
+0:136 imageAtomicMax (temp uint)
+0:136 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:136 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:136 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:136 Constant:
+0:136 2 (const uint)
+0:136 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:136 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:136 Constant:
+0:136 0 (const uint)
+0:137 move second child to first child (temp uint)
+0:137 'out_u1' (temp uint)
+0:137 imageAtomicMax (temp uint)
+0:137 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:137 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:137 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:137 Constant:
+0:137 2 (const uint)
+0:137 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:137 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:137 Constant:
+0:137 0 (const uint)
+0:138 imageAtomicMin (temp uint)
+0:138 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:138 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:138 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:138 Constant:
+0:138 2 (const uint)
+0:138 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:138 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:138 Constant:
+0:138 0 (const uint)
+0:139 move second child to first child (temp uint)
+0:139 'out_u1' (temp uint)
+0:139 imageAtomicMin (temp uint)
+0:139 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:139 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:139 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:139 Constant:
+0:139 2 (const uint)
+0:139 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:139 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:139 Constant:
+0:139 0 (const uint)
+0:140 imageAtomicOr (temp uint)
+0:140 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:140 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:140 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:140 Constant:
+0:140 2 (const uint)
+0:140 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:140 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:140 Constant:
+0:140 0 (const uint)
+0:141 move second child to first child (temp uint)
+0:141 'out_u1' (temp uint)
+0:141 imageAtomicOr (temp uint)
+0:141 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:141 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:141 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:141 Constant:
+0:141 2 (const uint)
+0:141 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:141 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:141 Constant:
+0:141 0 (const uint)
+0:142 imageAtomicXor (temp uint)
+0:142 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:142 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:142 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:142 Constant:
+0:142 2 (const uint)
+0:142 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:142 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:142 Constant:
+0:142 0 (const uint)
+0:143 move second child to first child (temp uint)
+0:143 'out_u1' (temp uint)
+0:143 imageAtomicXor (temp uint)
+0:143 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:143 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:143 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:143 Constant:
+0:143 2 (const uint)
+0:143 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:143 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:143 Constant:
+0:143 0 (const uint)
+0:146 imageAtomicAdd (temp int)
+0:146 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:146 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:146 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:146 Constant:
+0:146 6 (const uint)
+0:146 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:146 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:146 Constant:
+0:146 8 (const uint)
+0:147 move second child to first child (temp int)
+0:147 'out_i1' (temp int)
+0:147 imageAtomicAdd (temp int)
+0:147 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:147 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:147 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:147 Constant:
+0:147 6 (const uint)
+0:147 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:147 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:147 Constant:
+0:147 5 (const uint)
+0:148 imageAtomicAnd (temp int)
+0:148 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:148 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:148 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:148 Constant:
+0:148 6 (const uint)
+0:148 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:148 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:148 Constant:
+0:148 8 (const uint)
+0:149 move second child to first child (temp int)
+0:149 'out_i1' (temp int)
+0:149 imageAtomicAnd (temp int)
+0:149 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:149 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:149 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:149 Constant:
+0:149 6 (const uint)
+0:149 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:149 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:149 Constant:
+0:149 5 (const uint)
+0:150 move second child to first child (temp int)
+0:150 'out_i1' (temp int)
+0:150 imageAtomicCompSwap (temp int)
+0:150 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:150 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:150 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:150 Constant:
+0:150 6 (const uint)
+0:150 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:150 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:150 Constant:
+0:150 8 (const uint)
+0:150 i1c: direct index for structure (layout(offset=64 ) uniform int)
+0:150 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:150 Constant:
+0:150 9 (const uint)
+0:151 move second child to first child (temp int)
+0:151 'out_i1' (temp int)
+0:151 imageAtomicExchange (temp int)
+0:151 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:151 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:151 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:151 Constant:
+0:151 6 (const uint)
+0:151 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:151 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:151 Constant:
+0:151 5 (const uint)
+0:152 imageAtomicMax (temp int)
+0:152 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:152 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:152 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:152 Constant:
+0:152 6 (const uint)
+0:152 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:152 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:152 Constant:
+0:152 8 (const uint)
+0:153 move second child to first child (temp int)
+0:153 'out_i1' (temp int)
+0:153 imageAtomicMax (temp int)
+0:153 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:153 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:153 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:153 Constant:
+0:153 6 (const uint)
+0:153 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:153 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:153 Constant:
+0:153 5 (const uint)
+0:154 imageAtomicMin (temp int)
+0:154 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:154 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:154 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:154 Constant:
+0:154 6 (const uint)
+0:154 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:154 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:154 Constant:
+0:154 8 (const uint)
+0:155 move second child to first child (temp int)
+0:155 'out_i1' (temp int)
+0:155 imageAtomicMin (temp int)
+0:155 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:155 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:155 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:155 Constant:
+0:155 6 (const uint)
+0:155 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:155 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:155 Constant:
+0:155 5 (const uint)
+0:156 imageAtomicOr (temp int)
+0:156 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:156 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:156 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:156 Constant:
+0:156 6 (const uint)
+0:156 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:156 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:156 Constant:
+0:156 8 (const uint)
+0:157 move second child to first child (temp int)
+0:157 'out_i1' (temp int)
+0:157 imageAtomicOr (temp int)
+0:157 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:157 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:157 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:157 Constant:
+0:157 6 (const uint)
+0:157 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:157 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:157 Constant:
+0:157 5 (const uint)
+0:158 imageAtomicXor (temp int)
+0:158 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:158 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:158 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:158 Constant:
+0:158 6 (const uint)
+0:158 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:158 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:158 Constant:
+0:158 8 (const uint)
+0:159 move second child to first child (temp int)
+0:159 'out_i1' (temp int)
+0:159 imageAtomicXor (temp int)
+0:159 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:159 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:159 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:159 Constant:
+0:159 6 (const uint)
+0:159 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:159 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:159 Constant:
+0:159 5 (const uint)
+0:162 imageAtomicAdd (temp uint)
+0:162 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:162 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:162 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:162 Constant:
+0:162 1 (const uint)
+0:162 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:162 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:162 Constant:
+0:162 0 (const uint)
+0:163 move second child to first child (temp uint)
+0:163 'out_u1' (temp uint)
+0:163 imageAtomicAdd (temp uint)
+0:163 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:163 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:163 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:163 Constant:
+0:163 1 (const uint)
+0:163 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:163 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:163 Constant:
+0:163 0 (const uint)
+0:164 imageAtomicAnd (temp uint)
+0:164 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:164 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:164 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:164 Constant:
+0:164 1 (const uint)
+0:164 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:164 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:164 Constant:
+0:164 0 (const uint)
+0:165 move second child to first child (temp uint)
+0:165 'out_u1' (temp uint)
+0:165 imageAtomicAnd (temp uint)
+0:165 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:165 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:165 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:165 Constant:
+0:165 1 (const uint)
+0:165 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:165 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:165 Constant:
+0:165 0 (const uint)
+0:166 move second child to first child (temp uint)
+0:166 'out_u1' (temp uint)
+0:166 imageAtomicCompSwap (temp uint)
+0:166 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:166 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:166 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:166 Constant:
+0:166 1 (const uint)
+0:166 u1b: direct index for structure (layout(offset=28 ) uniform uint)
+0:166 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:166 Constant:
+0:166 3 (const uint)
+0:166 u1c: direct index for structure (layout(offset=32 ) uniform uint)
+0:166 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:166 Constant:
+0:166 4 (const uint)
+0:167 move second child to first child (temp uint)
+0:167 'out_u1' (temp uint)
+0:167 imageAtomicExchange (temp uint)
+0:167 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:167 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:167 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:167 Constant:
+0:167 1 (const uint)
+0:167 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:167 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:167 Constant:
+0:167 0 (const uint)
+0:168 imageAtomicMax (temp uint)
+0:168 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:168 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:168 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:168 Constant:
+0:168 1 (const uint)
+0:168 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:168 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:168 Constant:
+0:168 0 (const uint)
+0:169 move second child to first child (temp uint)
+0:169 'out_u1' (temp uint)
+0:169 imageAtomicMax (temp uint)
+0:169 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:169 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:169 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:169 Constant:
+0:169 1 (const uint)
+0:169 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:169 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:169 Constant:
+0:169 0 (const uint)
+0:170 imageAtomicMin (temp uint)
+0:170 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:170 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:170 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:170 Constant:
+0:170 1 (const uint)
+0:170 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:170 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:170 Constant:
+0:170 0 (const uint)
+0:171 move second child to first child (temp uint)
+0:171 'out_u1' (temp uint)
+0:171 imageAtomicMin (temp uint)
+0:171 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:171 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:171 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:171 Constant:
+0:171 1 (const uint)
+0:171 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:171 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:171 Constant:
+0:171 0 (const uint)
+0:172 imageAtomicOr (temp uint)
+0:172 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:172 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:172 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:172 Constant:
+0:172 1 (const uint)
+0:172 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:172 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:172 Constant:
+0:172 0 (const uint)
+0:173 move second child to first child (temp uint)
+0:173 'out_u1' (temp uint)
+0:173 imageAtomicOr (temp uint)
+0:173 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:173 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:173 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:173 Constant:
+0:173 1 (const uint)
+0:173 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:173 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:173 Constant:
+0:173 0 (const uint)
+0:174 imageAtomicXor (temp uint)
+0:174 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:174 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:174 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:174 Constant:
+0:174 1 (const uint)
+0:174 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:174 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:174 Constant:
+0:174 0 (const uint)
+0:175 move second child to first child (temp uint)
+0:175 'out_u1' (temp uint)
+0:175 imageAtomicXor (temp uint)
+0:175 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:175 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:175 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:175 Constant:
+0:175 1 (const uint)
+0:175 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:175 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:175 Constant:
+0:175 0 (const uint)
+0:178 imageAtomicAdd (temp int)
+0:178 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:178 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:178 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:178 Constant:
+0:178 6 (const uint)
+0:178 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:178 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:178 Constant:
+0:178 8 (const uint)
+0:179 move second child to first child (temp int)
+0:179 'out_i1' (temp int)
+0:179 imageAtomicAdd (temp int)
+0:179 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:179 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:179 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:179 Constant:
+0:179 6 (const uint)
+0:179 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:179 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:179 Constant:
+0:179 5 (const uint)
+0:180 imageAtomicAnd (temp int)
+0:180 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:180 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:180 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:180 Constant:
+0:180 6 (const uint)
+0:180 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:180 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:180 Constant:
+0:180 8 (const uint)
+0:181 move second child to first child (temp int)
+0:181 'out_i1' (temp int)
+0:181 imageAtomicAnd (temp int)
+0:181 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:181 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:181 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:181 Constant:
+0:181 6 (const uint)
+0:181 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:181 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:181 Constant:
+0:181 5 (const uint)
+0:182 move second child to first child (temp int)
+0:182 'out_i1' (temp int)
+0:182 imageAtomicCompSwap (temp int)
+0:182 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:182 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:182 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:182 Constant:
+0:182 6 (const uint)
+0:182 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:182 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:182 Constant:
+0:182 8 (const uint)
+0:182 i1c: direct index for structure (layout(offset=64 ) uniform int)
+0:182 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:182 Constant:
+0:182 9 (const uint)
+0:183 move second child to first child (temp int)
+0:183 'out_i1' (temp int)
+0:183 imageAtomicExchange (temp int)
+0:183 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:183 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:183 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:183 Constant:
+0:183 6 (const uint)
+0:183 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:183 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:183 Constant:
+0:183 5 (const uint)
+0:184 imageAtomicMax (temp int)
+0:184 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:184 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:184 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:184 Constant:
+0:184 6 (const uint)
+0:184 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:184 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:184 Constant:
+0:184 8 (const uint)
+0:185 move second child to first child (temp int)
+0:185 'out_i1' (temp int)
+0:185 imageAtomicMax (temp int)
+0:185 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:185 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:185 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:185 Constant:
+0:185 6 (const uint)
+0:185 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:185 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:185 Constant:
+0:185 5 (const uint)
+0:186 imageAtomicMin (temp int)
+0:186 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:186 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:186 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:186 Constant:
+0:186 6 (const uint)
+0:186 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:186 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:186 Constant:
+0:186 8 (const uint)
+0:187 move second child to first child (temp int)
+0:187 'out_i1' (temp int)
+0:187 imageAtomicMin (temp int)
+0:187 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:187 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:187 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:187 Constant:
+0:187 6 (const uint)
+0:187 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:187 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:187 Constant:
+0:187 5 (const uint)
+0:188 imageAtomicOr (temp int)
+0:188 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:188 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:188 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:188 Constant:
+0:188 6 (const uint)
+0:188 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:188 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:188 Constant:
+0:188 8 (const uint)
+0:189 move second child to first child (temp int)
+0:189 'out_i1' (temp int)
+0:189 imageAtomicOr (temp int)
+0:189 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:189 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:189 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:189 Constant:
+0:189 6 (const uint)
+0:189 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:189 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:189 Constant:
+0:189 5 (const uint)
+0:190 imageAtomicXor (temp int)
+0:190 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:190 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:190 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:190 Constant:
+0:190 6 (const uint)
+0:190 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:190 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:190 Constant:
+0:190 8 (const uint)
+0:191 move second child to first child (temp int)
+0:191 'out_i1' (temp int)
+0:191 imageAtomicXor (temp int)
+0:191 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:191 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:191 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:191 Constant:
+0:191 6 (const uint)
+0:191 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:191 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:191 Constant:
+0:191 5 (const uint)
+0:194 imageAtomicAdd (temp uint)
+0:194 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:194 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:194 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:194 Constant:
+0:194 1 (const uint)
+0:194 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:194 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:194 Constant:
+0:194 0 (const uint)
+0:195 move second child to first child (temp uint)
+0:195 'out_u1' (temp uint)
+0:195 imageAtomicAdd (temp uint)
+0:195 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:195 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:195 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:195 Constant:
+0:195 1 (const uint)
+0:195 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:195 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:195 Constant:
+0:195 0 (const uint)
+0:196 imageAtomicAnd (temp uint)
+0:196 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:196 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:196 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:196 Constant:
+0:196 1 (const uint)
+0:196 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:196 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:196 Constant:
+0:196 0 (const uint)
+0:197 move second child to first child (temp uint)
+0:197 'out_u1' (temp uint)
+0:197 imageAtomicAnd (temp uint)
+0:197 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:197 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:197 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:197 Constant:
+0:197 1 (const uint)
+0:197 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:197 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:197 Constant:
+0:197 0 (const uint)
+0:198 move second child to first child (temp uint)
+0:198 'out_u1' (temp uint)
+0:198 imageAtomicCompSwap (temp uint)
+0:198 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:198 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:198 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:198 Constant:
+0:198 1 (const uint)
+0:198 u1b: direct index for structure (layout(offset=28 ) uniform uint)
+0:198 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:198 Constant:
+0:198 3 (const uint)
+0:198 u1c: direct index for structure (layout(offset=32 ) uniform uint)
+0:198 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:198 Constant:
+0:198 4 (const uint)
+0:199 move second child to first child (temp uint)
+0:199 'out_u1' (temp uint)
+0:199 imageAtomicExchange (temp uint)
+0:199 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:199 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:199 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:199 Constant:
+0:199 1 (const uint)
+0:199 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:199 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:199 Constant:
+0:199 0 (const uint)
+0:200 imageAtomicMax (temp uint)
+0:200 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:200 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:200 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:200 Constant:
+0:200 1 (const uint)
+0:200 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:200 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:200 Constant:
+0:200 0 (const uint)
+0:201 move second child to first child (temp uint)
+0:201 'out_u1' (temp uint)
+0:201 imageAtomicMax (temp uint)
+0:201 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:201 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:201 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:201 Constant:
+0:201 1 (const uint)
+0:201 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:201 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:201 Constant:
+0:201 0 (const uint)
+0:202 imageAtomicMin (temp uint)
+0:202 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:202 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:202 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:202 Constant:
+0:202 1 (const uint)
+0:202 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:202 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:202 Constant:
+0:202 0 (const uint)
+0:203 move second child to first child (temp uint)
+0:203 'out_u1' (temp uint)
+0:203 imageAtomicMin (temp uint)
+0:203 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:203 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:203 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:203 Constant:
+0:203 1 (const uint)
+0:203 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:203 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:203 Constant:
+0:203 0 (const uint)
+0:204 imageAtomicOr (temp uint)
+0:204 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:204 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:204 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:204 Constant:
+0:204 1 (const uint)
+0:204 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:204 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:204 Constant:
+0:204 0 (const uint)
+0:205 move second child to first child (temp uint)
+0:205 'out_u1' (temp uint)
+0:205 imageAtomicOr (temp uint)
+0:205 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:205 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:205 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:205 Constant:
+0:205 1 (const uint)
+0:205 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:205 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:205 Constant:
+0:205 0 (const uint)
+0:206 imageAtomicXor (temp uint)
+0:206 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:206 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:206 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:206 Constant:
+0:206 1 (const uint)
+0:206 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:206 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:206 Constant:
+0:206 0 (const uint)
+0:207 move second child to first child (temp uint)
+0:207 'out_u1' (temp uint)
+0:207 imageAtomicXor (temp uint)
+0:207 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:207 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:207 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:207 Constant:
+0:207 1 (const uint)
+0:207 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:207 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:207 Constant:
+0:207 0 (const uint)
+0:210 imageAtomicAdd (temp int)
+0:210 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:210 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:210 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:210 Constant:
+0:210 5 (const uint)
+0:210 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:210 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:210 Constant:
+0:210 8 (const uint)
+0:211 move second child to first child (temp int)
+0:211 'out_i1' (temp int)
+0:211 imageAtomicAdd (temp int)
+0:211 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:211 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:211 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:211 Constant:
+0:211 5 (const uint)
+0:211 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:211 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:211 Constant:
+0:211 5 (const uint)
+0:212 imageAtomicAnd (temp int)
+0:212 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:212 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:212 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:212 Constant:
+0:212 5 (const uint)
+0:212 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:212 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:212 Constant:
+0:212 8 (const uint)
+0:213 move second child to first child (temp int)
+0:213 'out_i1' (temp int)
+0:213 imageAtomicAnd (temp int)
+0:213 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:213 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:213 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:213 Constant:
+0:213 5 (const uint)
+0:213 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:213 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:213 Constant:
+0:213 5 (const uint)
+0:214 move second child to first child (temp int)
+0:214 'out_i1' (temp int)
+0:214 imageAtomicCompSwap (temp int)
+0:214 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:214 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:214 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:214 Constant:
+0:214 5 (const uint)
+0:214 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:214 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:214 Constant:
+0:214 8 (const uint)
+0:214 i1c: direct index for structure (layout(offset=64 ) uniform int)
+0:214 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:214 Constant:
+0:214 9 (const uint)
+0:215 move second child to first child (temp int)
+0:215 'out_i1' (temp int)
+0:215 imageAtomicExchange (temp int)
+0:215 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:215 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:215 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:215 Constant:
+0:215 5 (const uint)
+0:215 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:215 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:215 Constant:
+0:215 5 (const uint)
+0:216 imageAtomicMax (temp int)
+0:216 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:216 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:216 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:216 Constant:
+0:216 5 (const uint)
+0:216 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:216 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:216 Constant:
+0:216 8 (const uint)
+0:217 move second child to first child (temp int)
+0:217 'out_i1' (temp int)
+0:217 imageAtomicMax (temp int)
+0:217 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:217 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:217 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:217 Constant:
+0:217 5 (const uint)
+0:217 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:217 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:217 Constant:
+0:217 5 (const uint)
+0:218 imageAtomicMin (temp int)
+0:218 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:218 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:218 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:218 Constant:
+0:218 5 (const uint)
+0:218 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:218 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:218 Constant:
+0:218 8 (const uint)
+0:219 move second child to first child (temp int)
+0:219 'out_i1' (temp int)
+0:219 imageAtomicMin (temp int)
+0:219 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:219 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:219 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:219 Constant:
+0:219 5 (const uint)
+0:219 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:219 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:219 Constant:
+0:219 5 (const uint)
+0:220 imageAtomicOr (temp int)
+0:220 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:220 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:220 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:220 Constant:
+0:220 5 (const uint)
+0:220 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:220 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:220 Constant:
+0:220 8 (const uint)
+0:221 move second child to first child (temp int)
+0:221 'out_i1' (temp int)
+0:221 imageAtomicOr (temp int)
+0:221 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:221 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:221 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:221 Constant:
+0:221 5 (const uint)
+0:221 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:221 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:221 Constant:
+0:221 5 (const uint)
+0:222 imageAtomicXor (temp int)
+0:222 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:222 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:222 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:222 Constant:
+0:222 5 (const uint)
+0:222 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:222 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:222 Constant:
+0:222 8 (const uint)
+0:223 move second child to first child (temp int)
+0:223 'out_i1' (temp int)
+0:223 imageAtomicXor (temp int)
+0:223 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:223 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:223 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:223 Constant:
+0:223 5 (const uint)
+0:223 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:223 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:223 Constant:
+0:223 5 (const uint)
+0:226 imageAtomicAdd (temp uint)
+0:226 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:226 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:226 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:226 Constant:
+0:226 0 (const uint)
+0:226 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:226 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:226 Constant:
+0:226 0 (const uint)
+0:227 move second child to first child (temp uint)
+0:227 'out_u1' (temp uint)
+0:227 imageAtomicAdd (temp uint)
+0:227 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:227 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:227 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:227 Constant:
+0:227 0 (const uint)
+0:227 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:227 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:227 Constant:
+0:227 0 (const uint)
+0:228 imageAtomicAnd (temp uint)
+0:228 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:228 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:228 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:228 Constant:
+0:228 0 (const uint)
+0:228 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:228 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:228 Constant:
+0:228 0 (const uint)
+0:229 move second child to first child (temp uint)
+0:229 'out_u1' (temp uint)
+0:229 imageAtomicAnd (temp uint)
+0:229 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:229 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:229 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:229 Constant:
+0:229 0 (const uint)
+0:229 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:229 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:229 Constant:
+0:229 0 (const uint)
+0:230 move second child to first child (temp uint)
+0:230 'out_u1' (temp uint)
+0:230 imageAtomicCompSwap (temp uint)
+0:230 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:230 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:230 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:230 Constant:
+0:230 0 (const uint)
+0:230 u1b: direct index for structure (layout(offset=28 ) uniform uint)
+0:230 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:230 Constant:
+0:230 3 (const uint)
+0:230 u1c: direct index for structure (layout(offset=32 ) uniform uint)
+0:230 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:230 Constant:
+0:230 4 (const uint)
+0:231 move second child to first child (temp uint)
+0:231 'out_u1' (temp uint)
+0:231 imageAtomicExchange (temp uint)
+0:231 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:231 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:231 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:231 Constant:
+0:231 0 (const uint)
+0:231 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:231 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:231 Constant:
+0:231 0 (const uint)
+0:232 imageAtomicMax (temp uint)
+0:232 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:232 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:232 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:232 Constant:
+0:232 0 (const uint)
+0:232 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:232 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:232 Constant:
+0:232 0 (const uint)
+0:233 move second child to first child (temp uint)
+0:233 'out_u1' (temp uint)
+0:233 imageAtomicMax (temp uint)
+0:233 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:233 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:233 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:233 Constant:
+0:233 0 (const uint)
+0:233 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:233 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:233 Constant:
+0:233 0 (const uint)
+0:234 imageAtomicMin (temp uint)
+0:234 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:234 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:234 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:234 Constant:
+0:234 0 (const uint)
+0:234 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:234 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:234 Constant:
+0:234 0 (const uint)
+0:235 move second child to first child (temp uint)
+0:235 'out_u1' (temp uint)
+0:235 imageAtomicMin (temp uint)
+0:235 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:235 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:235 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:235 Constant:
+0:235 0 (const uint)
+0:235 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:235 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:235 Constant:
+0:235 0 (const uint)
+0:236 imageAtomicOr (temp uint)
+0:236 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:236 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:236 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:236 Constant:
+0:236 0 (const uint)
+0:236 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:236 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:236 Constant:
+0:236 0 (const uint)
+0:237 move second child to first child (temp uint)
+0:237 'out_u1' (temp uint)
+0:237 imageAtomicOr (temp uint)
+0:237 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:237 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:237 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:237 Constant:
+0:237 0 (const uint)
+0:237 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:237 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:237 Constant:
+0:237 0 (const uint)
+0:238 imageAtomicXor (temp uint)
+0:238 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:238 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:238 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:238 Constant:
+0:238 0 (const uint)
+0:238 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:238 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:238 Constant:
+0:238 0 (const uint)
+0:239 move second child to first child (temp uint)
+0:239 'out_u1' (temp uint)
+0:239 imageAtomicXor (temp uint)
+0:239 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:239 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:239 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:239 Constant:
+0:239 0 (const uint)
+0:239 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:239 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:239 Constant:
+0:239 0 (const uint)
+0:242 move second child to first child (temp 4-component vector of float)
+0:242 Color: direct index for structure (temp 4-component vector of float)
+0:242 'psout' (temp structure{temp 4-component vector of float Color})
+0:242 Constant:
+0:242 0 (const int)
+0:242 Constant:
+0:242 1.000000
+0:242 1.000000
+0:242 1.000000
+0:242 1.000000
+0:243 Sequence
+0:243 Sequence
+0:243 move second child to first child (temp 4-component vector of float)
+0:? 'Color' (layout(location=0 ) out 4-component vector of float)
+0:243 Color: direct index for structure (temp 4-component vector of float)
+0:243 'psout' (temp structure{temp 4-component vector of float Color})
+0:243 Constant:
+0:243 0 (const int)
+0:243 Branch: Return
+0:? Linker Objects
+0:? 'g_sSamp' (uniform sampler)
+0:? 'g_tTex1df1' (layout(r32f ) uniform image1D)
+0:? 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:? 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:? 'g_tTex2df1' (layout(r32f ) uniform image2D)
+0:? 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:? 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:? 'g_tTex3df1' (layout(r32f ) uniform image3D)
+0:? 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:? 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:? 'g_tTex1df1a' (layout(r32f ) uniform image1DArray)
+0:? 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:? 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:? 'g_tTex2df1a' (layout(r32f ) uniform image2DArray)
+0:? 'g_tTex2di1a' (layout(r32i ) uniform iimage2DArray)
+0:? 'g_tTex2du1a' (layout(r32ui ) uniform uimage2DArray)
+0:? 'g_tBuffF' (layout(r32f ) uniform imageBuffer)
+0:? 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:? 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:? 'Color' (layout(location=0 ) out 4-component vector of float)
+0:? 'anon@0' (uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+
+
+Linked fragment stage:
+
+
+Shader version: 450
+gl_FragCoord origin is upper left
+0:? Sequence
+0:45 Function Definition: main( (temp structure{temp 4-component vector of float Color})
+0:45 Function Parameters:
+0:? Sequence
+0:50 imageAtomicAdd (temp int)
+0:50 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:50 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:50 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:50 Constant:
+0:50 5 (const uint)
+0:50 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:50 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:50 Constant:
+0:50 8 (const uint)
+0:51 move second child to first child (temp int)
+0:51 'out_i1' (temp int)
+0:51 imageAtomicAdd (temp int)
+0:51 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:51 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:51 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:51 Constant:
+0:51 5 (const uint)
+0:51 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:51 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:51 Constant:
+0:51 5 (const uint)
+0:52 imageAtomicAnd (temp int)
+0:52 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:52 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:52 Constant:
+0:52 5 (const uint)
+0:52 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:52 Constant:
+0:52 8 (const uint)
+0:53 move second child to first child (temp int)
+0:53 'out_i1' (temp int)
+0:53 imageAtomicAnd (temp int)
+0:53 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:53 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:53 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:53 Constant:
+0:53 5 (const uint)
+0:53 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:53 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:53 Constant:
+0:53 5 (const uint)
+0:54 move second child to first child (temp int)
+0:54 'out_i1' (temp int)
+0:54 imageAtomicCompSwap (temp int)
+0:54 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:54 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:54 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:54 Constant:
+0:54 5 (const uint)
+0:54 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:54 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:54 Constant:
+0:54 8 (const uint)
+0:54 i1c: direct index for structure (layout(offset=64 ) uniform int)
+0:54 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:54 Constant:
+0:54 9 (const uint)
+0:55 move second child to first child (temp int)
+0:55 'out_i1' (temp int)
+0:55 imageAtomicExchange (temp int)
+0:55 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:55 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:55 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:55 Constant:
+0:55 5 (const uint)
+0:55 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:55 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:55 Constant:
+0:55 5 (const uint)
+0:56 imageAtomicMax (temp int)
+0:56 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:56 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:56 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:56 Constant:
+0:56 5 (const uint)
+0:56 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:56 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:56 Constant:
+0:56 8 (const uint)
+0:57 move second child to first child (temp int)
+0:57 'out_i1' (temp int)
+0:57 imageAtomicMax (temp int)
+0:57 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:57 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:57 Constant:
+0:57 5 (const uint)
+0:57 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:57 Constant:
+0:57 5 (const uint)
+0:58 imageAtomicMin (temp int)
+0:58 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:58 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:58 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:58 Constant:
+0:58 5 (const uint)
+0:58 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:58 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:58 Constant:
+0:58 8 (const uint)
+0:59 move second child to first child (temp int)
+0:59 'out_i1' (temp int)
+0:59 imageAtomicMin (temp int)
+0:59 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:59 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:59 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:59 Constant:
+0:59 5 (const uint)
+0:59 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:59 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:59 Constant:
+0:59 5 (const uint)
+0:60 imageAtomicOr (temp int)
+0:60 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:60 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:60 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:60 Constant:
+0:60 5 (const uint)
+0:60 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:60 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:60 Constant:
+0:60 8 (const uint)
+0:61 move second child to first child (temp int)
+0:61 'out_i1' (temp int)
+0:61 imageAtomicOr (temp int)
+0:61 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:61 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:61 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:61 Constant:
+0:61 5 (const uint)
+0:61 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:61 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:61 Constant:
+0:61 5 (const uint)
+0:62 imageAtomicXor (temp int)
+0:62 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:62 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:62 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:62 Constant:
+0:62 5 (const uint)
+0:62 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:62 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:62 Constant:
+0:62 8 (const uint)
+0:63 move second child to first child (temp int)
+0:63 'out_i1' (temp int)
+0:63 imageAtomicXor (temp int)
+0:63 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:63 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:63 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:63 Constant:
+0:63 5 (const uint)
+0:63 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:63 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:63 Constant:
+0:63 5 (const uint)
+0:66 imageAtomicAdd (temp uint)
+0:66 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:66 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:66 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:66 Constant:
+0:66 0 (const uint)
+0:66 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:66 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:66 Constant:
+0:66 0 (const uint)
+0:67 move second child to first child (temp uint)
+0:67 'out_u1' (temp uint)
+0:67 imageAtomicAdd (temp uint)
+0:67 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:67 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:67 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:67 Constant:
+0:67 0 (const uint)
+0:67 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:67 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:67 Constant:
+0:67 0 (const uint)
+0:68 imageAtomicAnd (temp uint)
+0:68 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:68 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:68 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:68 Constant:
+0:68 0 (const uint)
+0:68 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:68 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:68 Constant:
+0:68 0 (const uint)
+0:69 move second child to first child (temp uint)
+0:69 'out_u1' (temp uint)
+0:69 imageAtomicAnd (temp uint)
+0:69 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:69 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:69 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:69 Constant:
+0:69 0 (const uint)
+0:69 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:69 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:69 Constant:
+0:69 0 (const uint)
+0:70 move second child to first child (temp uint)
+0:70 'out_u1' (temp uint)
+0:70 imageAtomicCompSwap (temp uint)
+0:70 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:70 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:70 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:70 Constant:
+0:70 0 (const uint)
+0:70 u1b: direct index for structure (layout(offset=28 ) uniform uint)
+0:70 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:70 Constant:
+0:70 3 (const uint)
+0:70 u1c: direct index for structure (layout(offset=32 ) uniform uint)
+0:70 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:70 Constant:
+0:70 4 (const uint)
+0:71 move second child to first child (temp uint)
+0:71 'out_u1' (temp uint)
+0:71 imageAtomicExchange (temp uint)
+0:71 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:71 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:71 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:71 Constant:
+0:71 0 (const uint)
+0:71 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:71 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:71 Constant:
+0:71 0 (const uint)
+0:72 imageAtomicMax (temp uint)
+0:72 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:72 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:72 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:72 Constant:
+0:72 0 (const uint)
+0:72 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:72 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:72 Constant:
+0:72 0 (const uint)
+0:73 move second child to first child (temp uint)
+0:73 'out_u1' (temp uint)
+0:73 imageAtomicMax (temp uint)
+0:73 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:73 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:73 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:73 Constant:
+0:73 0 (const uint)
+0:73 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:73 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:73 Constant:
+0:73 0 (const uint)
+0:74 imageAtomicMin (temp uint)
+0:74 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:74 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:74 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:74 Constant:
+0:74 0 (const uint)
+0:74 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:74 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:74 Constant:
+0:74 0 (const uint)
+0:75 move second child to first child (temp uint)
+0:75 'out_u1' (temp uint)
+0:75 imageAtomicMin (temp uint)
+0:75 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:75 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:75 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:75 Constant:
+0:75 0 (const uint)
+0:75 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:75 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:75 Constant:
+0:75 0 (const uint)
+0:76 imageAtomicOr (temp uint)
+0:76 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:76 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:76 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:76 Constant:
+0:76 0 (const uint)
+0:76 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:76 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:76 Constant:
+0:76 0 (const uint)
+0:77 move second child to first child (temp uint)
+0:77 'out_u1' (temp uint)
+0:77 imageAtomicOr (temp uint)
+0:77 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:77 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:77 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:77 Constant:
+0:77 0 (const uint)
+0:77 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:77 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:77 Constant:
+0:77 0 (const uint)
+0:78 imageAtomicXor (temp uint)
+0:78 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:78 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:78 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:78 Constant:
+0:78 0 (const uint)
+0:78 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:78 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:78 Constant:
+0:78 0 (const uint)
+0:79 move second child to first child (temp uint)
+0:79 'out_u1' (temp uint)
+0:79 imageAtomicXor (temp uint)
+0:79 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:79 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:79 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:79 Constant:
+0:79 0 (const uint)
+0:79 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:79 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:79 Constant:
+0:79 0 (const uint)
+0:82 imageAtomicAdd (temp int)
+0:82 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:82 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:82 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:82 Constant:
+0:82 6 (const uint)
+0:82 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:82 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:82 Constant:
+0:82 8 (const uint)
+0:83 move second child to first child (temp int)
+0:83 'out_i1' (temp int)
+0:83 imageAtomicAdd (temp int)
+0:83 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:83 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:83 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:83 Constant:
+0:83 6 (const uint)
+0:83 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:83 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:83 Constant:
+0:83 5 (const uint)
+0:84 imageAtomicAnd (temp int)
+0:84 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:84 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:84 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:84 Constant:
+0:84 6 (const uint)
+0:84 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:84 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:84 Constant:
+0:84 8 (const uint)
+0:85 move second child to first child (temp int)
+0:85 'out_i1' (temp int)
+0:85 imageAtomicAnd (temp int)
+0:85 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:85 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:85 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:85 Constant:
+0:85 6 (const uint)
+0:85 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:85 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:85 Constant:
+0:85 5 (const uint)
+0:86 move second child to first child (temp int)
+0:86 'out_i1' (temp int)
+0:86 imageAtomicCompSwap (temp int)
+0:86 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:86 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:86 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:86 Constant:
+0:86 6 (const uint)
+0:86 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:86 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:86 Constant:
+0:86 8 (const uint)
+0:86 i1c: direct index for structure (layout(offset=64 ) uniform int)
+0:86 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:86 Constant:
+0:86 9 (const uint)
+0:87 move second child to first child (temp int)
+0:87 'out_i1' (temp int)
+0:87 imageAtomicExchange (temp int)
+0:87 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:87 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:87 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:87 Constant:
+0:87 6 (const uint)
+0:87 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:87 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:87 Constant:
+0:87 5 (const uint)
+0:88 imageAtomicMax (temp int)
+0:88 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:88 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:88 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:88 Constant:
+0:88 6 (const uint)
+0:88 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:88 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:88 Constant:
+0:88 8 (const uint)
+0:89 move second child to first child (temp int)
+0:89 'out_i1' (temp int)
+0:89 imageAtomicMax (temp int)
+0:89 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:89 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:89 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:89 Constant:
+0:89 6 (const uint)
+0:89 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:89 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:89 Constant:
+0:89 5 (const uint)
+0:90 imageAtomicMin (temp int)
+0:90 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:90 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:90 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:90 Constant:
+0:90 6 (const uint)
+0:90 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:90 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:90 Constant:
+0:90 8 (const uint)
+0:91 move second child to first child (temp int)
+0:91 'out_i1' (temp int)
+0:91 imageAtomicMin (temp int)
+0:91 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:91 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:91 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:91 Constant:
+0:91 6 (const uint)
+0:91 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:91 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:91 Constant:
+0:91 5 (const uint)
+0:92 imageAtomicOr (temp int)
+0:92 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:92 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:92 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:92 Constant:
+0:92 6 (const uint)
+0:92 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:92 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:92 Constant:
+0:92 8 (const uint)
+0:93 move second child to first child (temp int)
+0:93 'out_i1' (temp int)
+0:93 imageAtomicOr (temp int)
+0:93 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:93 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:93 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:93 Constant:
+0:93 6 (const uint)
+0:93 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:93 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:93 Constant:
+0:93 5 (const uint)
+0:94 imageAtomicXor (temp int)
+0:94 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:94 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:94 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:94 Constant:
+0:94 6 (const uint)
+0:94 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:94 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:94 Constant:
+0:94 8 (const uint)
+0:95 move second child to first child (temp int)
+0:95 'out_i1' (temp int)
+0:95 imageAtomicXor (temp int)
+0:95 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:95 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:95 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:95 Constant:
+0:95 6 (const uint)
+0:95 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:95 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:95 Constant:
+0:95 5 (const uint)
+0:98 imageAtomicAdd (temp uint)
+0:98 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:98 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:98 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:98 Constant:
+0:98 1 (const uint)
+0:98 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:98 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:98 Constant:
+0:98 0 (const uint)
+0:99 move second child to first child (temp uint)
+0:99 'out_u1' (temp uint)
+0:99 imageAtomicAdd (temp uint)
+0:99 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:99 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:99 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:99 Constant:
+0:99 1 (const uint)
+0:99 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:99 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:99 Constant:
+0:99 0 (const uint)
+0:100 imageAtomicAnd (temp uint)
+0:100 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:100 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:100 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:100 Constant:
+0:100 1 (const uint)
+0:100 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:100 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:100 Constant:
+0:100 0 (const uint)
+0:101 move second child to first child (temp uint)
+0:101 'out_u1' (temp uint)
+0:101 imageAtomicAnd (temp uint)
+0:101 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:101 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:101 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:101 Constant:
+0:101 1 (const uint)
+0:101 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:101 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:101 Constant:
+0:101 0 (const uint)
+0:102 move second child to first child (temp uint)
+0:102 'out_u1' (temp uint)
+0:102 imageAtomicCompSwap (temp uint)
+0:102 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:102 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:102 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:102 Constant:
+0:102 1 (const uint)
+0:102 u1b: direct index for structure (layout(offset=28 ) uniform uint)
+0:102 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:102 Constant:
+0:102 3 (const uint)
+0:102 u1c: direct index for structure (layout(offset=32 ) uniform uint)
+0:102 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:102 Constant:
+0:102 4 (const uint)
+0:103 move second child to first child (temp uint)
+0:103 'out_u1' (temp uint)
+0:103 imageAtomicExchange (temp uint)
+0:103 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:103 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:103 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:103 Constant:
+0:103 1 (const uint)
+0:103 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:103 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:103 Constant:
+0:103 0 (const uint)
+0:104 imageAtomicMax (temp uint)
+0:104 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:104 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:104 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:104 Constant:
+0:104 1 (const uint)
+0:104 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:104 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:104 Constant:
+0:104 0 (const uint)
+0:105 move second child to first child (temp uint)
+0:105 'out_u1' (temp uint)
+0:105 imageAtomicMax (temp uint)
+0:105 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:105 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:105 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:105 Constant:
+0:105 1 (const uint)
+0:105 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:105 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:105 Constant:
+0:105 0 (const uint)
+0:106 imageAtomicMin (temp uint)
+0:106 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:106 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:106 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:106 Constant:
+0:106 1 (const uint)
+0:106 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:106 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:106 Constant:
+0:106 0 (const uint)
+0:107 move second child to first child (temp uint)
+0:107 'out_u1' (temp uint)
+0:107 imageAtomicMin (temp uint)
+0:107 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:107 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:107 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:107 Constant:
+0:107 1 (const uint)
+0:107 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:107 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:107 Constant:
+0:107 0 (const uint)
+0:108 imageAtomicOr (temp uint)
+0:108 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:108 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:108 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:108 Constant:
+0:108 1 (const uint)
+0:108 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:108 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:108 Constant:
+0:108 0 (const uint)
+0:109 move second child to first child (temp uint)
+0:109 'out_u1' (temp uint)
+0:109 imageAtomicOr (temp uint)
+0:109 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:109 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:109 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:109 Constant:
+0:109 1 (const uint)
+0:109 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:109 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:109 Constant:
+0:109 0 (const uint)
+0:110 imageAtomicXor (temp uint)
+0:110 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:110 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:110 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:110 Constant:
+0:110 1 (const uint)
+0:110 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:110 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:110 Constant:
+0:110 0 (const uint)
+0:111 move second child to first child (temp uint)
+0:111 'out_u1' (temp uint)
+0:111 imageAtomicXor (temp uint)
+0:111 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:111 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:111 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:111 Constant:
+0:111 1 (const uint)
+0:111 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:111 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:111 Constant:
+0:111 0 (const uint)
+0:114 imageAtomicAdd (temp int)
+0:114 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:114 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:114 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:114 Constant:
+0:114 7 (const uint)
+0:114 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:114 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:114 Constant:
+0:114 8 (const uint)
+0:115 move second child to first child (temp int)
+0:115 'out_i1' (temp int)
+0:115 imageAtomicAdd (temp int)
+0:115 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:115 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:115 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:115 Constant:
+0:115 7 (const uint)
+0:115 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:115 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:115 Constant:
+0:115 5 (const uint)
+0:116 imageAtomicAnd (temp int)
+0:116 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:116 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:116 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:116 Constant:
+0:116 7 (const uint)
+0:116 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:116 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:116 Constant:
+0:116 8 (const uint)
+0:117 move second child to first child (temp int)
+0:117 'out_i1' (temp int)
+0:117 imageAtomicAnd (temp int)
+0:117 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:117 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:117 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:117 Constant:
+0:117 7 (const uint)
+0:117 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:117 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:117 Constant:
+0:117 5 (const uint)
+0:118 move second child to first child (temp int)
+0:118 'out_i1' (temp int)
+0:118 imageAtomicCompSwap (temp int)
+0:118 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:118 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:118 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:118 Constant:
+0:118 7 (const uint)
+0:118 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:118 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:118 Constant:
+0:118 8 (const uint)
+0:118 i1c: direct index for structure (layout(offset=64 ) uniform int)
+0:118 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:118 Constant:
+0:118 9 (const uint)
+0:119 move second child to first child (temp int)
+0:119 'out_i1' (temp int)
+0:119 imageAtomicExchange (temp int)
+0:119 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:119 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:119 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:119 Constant:
+0:119 7 (const uint)
+0:119 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:119 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:119 Constant:
+0:119 5 (const uint)
+0:120 imageAtomicMax (temp int)
+0:120 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:120 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:120 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:120 Constant:
+0:120 7 (const uint)
+0:120 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:120 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:120 Constant:
+0:120 8 (const uint)
+0:121 move second child to first child (temp int)
+0:121 'out_i1' (temp int)
+0:121 imageAtomicMax (temp int)
+0:121 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:121 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:121 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:121 Constant:
+0:121 7 (const uint)
+0:121 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:121 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:121 Constant:
+0:121 5 (const uint)
+0:122 imageAtomicMin (temp int)
+0:122 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:122 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:122 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:122 Constant:
+0:122 7 (const uint)
+0:122 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:122 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:122 Constant:
+0:122 8 (const uint)
+0:123 move second child to first child (temp int)
+0:123 'out_i1' (temp int)
+0:123 imageAtomicMin (temp int)
+0:123 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:123 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:123 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:123 Constant:
+0:123 7 (const uint)
+0:123 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:123 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:123 Constant:
+0:123 5 (const uint)
+0:124 imageAtomicOr (temp int)
+0:124 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:124 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:124 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:124 Constant:
+0:124 7 (const uint)
+0:124 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:124 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:124 Constant:
+0:124 8 (const uint)
+0:125 move second child to first child (temp int)
+0:125 'out_i1' (temp int)
+0:125 imageAtomicOr (temp int)
+0:125 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:125 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:125 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:125 Constant:
+0:125 7 (const uint)
+0:125 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:125 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:125 Constant:
+0:125 5 (const uint)
+0:126 imageAtomicXor (temp int)
+0:126 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:126 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:126 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:126 Constant:
+0:126 7 (const uint)
+0:126 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:126 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:126 Constant:
+0:126 8 (const uint)
+0:127 move second child to first child (temp int)
+0:127 'out_i1' (temp int)
+0:127 imageAtomicXor (temp int)
+0:127 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:127 i3: direct index for structure (layout(offset=48 ) uniform 3-component vector of int)
+0:127 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:127 Constant:
+0:127 7 (const uint)
+0:127 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:127 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:127 Constant:
+0:127 5 (const uint)
+0:130 imageAtomicAdd (temp uint)
+0:130 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:130 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:130 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:130 Constant:
+0:130 2 (const uint)
+0:130 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:130 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:130 Constant:
+0:130 0 (const uint)
+0:131 move second child to first child (temp uint)
+0:131 'out_u1' (temp uint)
+0:131 imageAtomicAdd (temp uint)
+0:131 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:131 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:131 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:131 Constant:
+0:131 2 (const uint)
+0:131 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:131 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:131 Constant:
+0:131 0 (const uint)
+0:132 imageAtomicAnd (temp uint)
+0:132 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:132 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:132 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:132 Constant:
+0:132 2 (const uint)
+0:132 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:132 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:132 Constant:
+0:132 0 (const uint)
+0:133 move second child to first child (temp uint)
+0:133 'out_u1' (temp uint)
+0:133 imageAtomicAnd (temp uint)
+0:133 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:133 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:133 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:133 Constant:
+0:133 2 (const uint)
+0:133 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:133 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:133 Constant:
+0:133 0 (const uint)
+0:134 move second child to first child (temp uint)
+0:134 'out_u1' (temp uint)
+0:134 imageAtomicCompSwap (temp uint)
+0:134 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:134 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:134 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:134 Constant:
+0:134 2 (const uint)
+0:134 u1b: direct index for structure (layout(offset=28 ) uniform uint)
+0:134 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:134 Constant:
+0:134 3 (const uint)
+0:134 u1c: direct index for structure (layout(offset=32 ) uniform uint)
+0:134 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:134 Constant:
+0:134 4 (const uint)
+0:135 move second child to first child (temp uint)
+0:135 'out_u1' (temp uint)
+0:135 imageAtomicExchange (temp uint)
+0:135 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:135 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:135 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:135 Constant:
+0:135 2 (const uint)
+0:135 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:135 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:135 Constant:
+0:135 0 (const uint)
+0:136 imageAtomicMax (temp uint)
+0:136 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:136 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:136 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:136 Constant:
+0:136 2 (const uint)
+0:136 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:136 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:136 Constant:
+0:136 0 (const uint)
+0:137 move second child to first child (temp uint)
+0:137 'out_u1' (temp uint)
+0:137 imageAtomicMax (temp uint)
+0:137 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:137 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:137 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:137 Constant:
+0:137 2 (const uint)
+0:137 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:137 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:137 Constant:
+0:137 0 (const uint)
+0:138 imageAtomicMin (temp uint)
+0:138 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:138 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:138 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:138 Constant:
+0:138 2 (const uint)
+0:138 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:138 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:138 Constant:
+0:138 0 (const uint)
+0:139 move second child to first child (temp uint)
+0:139 'out_u1' (temp uint)
+0:139 imageAtomicMin (temp uint)
+0:139 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:139 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:139 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:139 Constant:
+0:139 2 (const uint)
+0:139 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:139 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:139 Constant:
+0:139 0 (const uint)
+0:140 imageAtomicOr (temp uint)
+0:140 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:140 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:140 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:140 Constant:
+0:140 2 (const uint)
+0:140 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:140 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:140 Constant:
+0:140 0 (const uint)
+0:141 move second child to first child (temp uint)
+0:141 'out_u1' (temp uint)
+0:141 imageAtomicOr (temp uint)
+0:141 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:141 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:141 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:141 Constant:
+0:141 2 (const uint)
+0:141 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:141 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:141 Constant:
+0:141 0 (const uint)
+0:142 imageAtomicXor (temp uint)
+0:142 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:142 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:142 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:142 Constant:
+0:142 2 (const uint)
+0:142 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:142 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:142 Constant:
+0:142 0 (const uint)
+0:143 move second child to first child (temp uint)
+0:143 'out_u1' (temp uint)
+0:143 imageAtomicXor (temp uint)
+0:143 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:143 u3: direct index for structure (layout(offset=16 ) uniform 3-component vector of uint)
+0:143 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:143 Constant:
+0:143 2 (const uint)
+0:143 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:143 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:143 Constant:
+0:143 0 (const uint)
+0:146 imageAtomicAdd (temp int)
+0:146 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:146 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:146 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:146 Constant:
+0:146 6 (const uint)
+0:146 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:146 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:146 Constant:
+0:146 8 (const uint)
+0:147 move second child to first child (temp int)
+0:147 'out_i1' (temp int)
+0:147 imageAtomicAdd (temp int)
+0:147 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:147 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:147 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:147 Constant:
+0:147 6 (const uint)
+0:147 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:147 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:147 Constant:
+0:147 5 (const uint)
+0:148 imageAtomicAnd (temp int)
+0:148 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:148 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:148 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:148 Constant:
+0:148 6 (const uint)
+0:148 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:148 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:148 Constant:
+0:148 8 (const uint)
+0:149 move second child to first child (temp int)
+0:149 'out_i1' (temp int)
+0:149 imageAtomicAnd (temp int)
+0:149 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:149 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:149 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:149 Constant:
+0:149 6 (const uint)
+0:149 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:149 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:149 Constant:
+0:149 5 (const uint)
+0:150 move second child to first child (temp int)
+0:150 'out_i1' (temp int)
+0:150 imageAtomicCompSwap (temp int)
+0:150 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:150 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:150 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:150 Constant:
+0:150 6 (const uint)
+0:150 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:150 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:150 Constant:
+0:150 8 (const uint)
+0:150 i1c: direct index for structure (layout(offset=64 ) uniform int)
+0:150 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:150 Constant:
+0:150 9 (const uint)
+0:151 move second child to first child (temp int)
+0:151 'out_i1' (temp int)
+0:151 imageAtomicExchange (temp int)
+0:151 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:151 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:151 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:151 Constant:
+0:151 6 (const uint)
+0:151 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:151 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:151 Constant:
+0:151 5 (const uint)
+0:152 imageAtomicMax (temp int)
+0:152 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:152 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:152 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:152 Constant:
+0:152 6 (const uint)
+0:152 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:152 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:152 Constant:
+0:152 8 (const uint)
+0:153 move second child to first child (temp int)
+0:153 'out_i1' (temp int)
+0:153 imageAtomicMax (temp int)
+0:153 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:153 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:153 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:153 Constant:
+0:153 6 (const uint)
+0:153 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:153 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:153 Constant:
+0:153 5 (const uint)
+0:154 imageAtomicMin (temp int)
+0:154 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:154 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:154 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:154 Constant:
+0:154 6 (const uint)
+0:154 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:154 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:154 Constant:
+0:154 8 (const uint)
+0:155 move second child to first child (temp int)
+0:155 'out_i1' (temp int)
+0:155 imageAtomicMin (temp int)
+0:155 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:155 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:155 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:155 Constant:
+0:155 6 (const uint)
+0:155 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:155 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:155 Constant:
+0:155 5 (const uint)
+0:156 imageAtomicOr (temp int)
+0:156 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:156 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:156 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:156 Constant:
+0:156 6 (const uint)
+0:156 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:156 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:156 Constant:
+0:156 8 (const uint)
+0:157 move second child to first child (temp int)
+0:157 'out_i1' (temp int)
+0:157 imageAtomicOr (temp int)
+0:157 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:157 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:157 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:157 Constant:
+0:157 6 (const uint)
+0:157 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:157 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:157 Constant:
+0:157 5 (const uint)
+0:158 imageAtomicXor (temp int)
+0:158 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:158 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:158 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:158 Constant:
+0:158 6 (const uint)
+0:158 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:158 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:158 Constant:
+0:158 8 (const uint)
+0:159 move second child to first child (temp int)
+0:159 'out_i1' (temp int)
+0:159 imageAtomicXor (temp int)
+0:159 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:159 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:159 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:159 Constant:
+0:159 6 (const uint)
+0:159 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:159 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:159 Constant:
+0:159 5 (const uint)
+0:162 imageAtomicAdd (temp uint)
+0:162 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:162 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:162 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:162 Constant:
+0:162 1 (const uint)
+0:162 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:162 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:162 Constant:
+0:162 0 (const uint)
+0:163 move second child to first child (temp uint)
+0:163 'out_u1' (temp uint)
+0:163 imageAtomicAdd (temp uint)
+0:163 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:163 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:163 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:163 Constant:
+0:163 1 (const uint)
+0:163 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:163 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:163 Constant:
+0:163 0 (const uint)
+0:164 imageAtomicAnd (temp uint)
+0:164 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:164 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:164 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:164 Constant:
+0:164 1 (const uint)
+0:164 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:164 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:164 Constant:
+0:164 0 (const uint)
+0:165 move second child to first child (temp uint)
+0:165 'out_u1' (temp uint)
+0:165 imageAtomicAnd (temp uint)
+0:165 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:165 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:165 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:165 Constant:
+0:165 1 (const uint)
+0:165 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:165 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:165 Constant:
+0:165 0 (const uint)
+0:166 move second child to first child (temp uint)
+0:166 'out_u1' (temp uint)
+0:166 imageAtomicCompSwap (temp uint)
+0:166 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:166 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:166 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:166 Constant:
+0:166 1 (const uint)
+0:166 u1b: direct index for structure (layout(offset=28 ) uniform uint)
+0:166 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:166 Constant:
+0:166 3 (const uint)
+0:166 u1c: direct index for structure (layout(offset=32 ) uniform uint)
+0:166 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:166 Constant:
+0:166 4 (const uint)
+0:167 move second child to first child (temp uint)
+0:167 'out_u1' (temp uint)
+0:167 imageAtomicExchange (temp uint)
+0:167 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:167 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:167 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:167 Constant:
+0:167 1 (const uint)
+0:167 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:167 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:167 Constant:
+0:167 0 (const uint)
+0:168 imageAtomicMax (temp uint)
+0:168 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:168 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:168 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:168 Constant:
+0:168 1 (const uint)
+0:168 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:168 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:168 Constant:
+0:168 0 (const uint)
+0:169 move second child to first child (temp uint)
+0:169 'out_u1' (temp uint)
+0:169 imageAtomicMax (temp uint)
+0:169 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:169 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:169 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:169 Constant:
+0:169 1 (const uint)
+0:169 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:169 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:169 Constant:
+0:169 0 (const uint)
+0:170 imageAtomicMin (temp uint)
+0:170 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:170 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:170 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:170 Constant:
+0:170 1 (const uint)
+0:170 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:170 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:170 Constant:
+0:170 0 (const uint)
+0:171 move second child to first child (temp uint)
+0:171 'out_u1' (temp uint)
+0:171 imageAtomicMin (temp uint)
+0:171 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:171 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:171 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:171 Constant:
+0:171 1 (const uint)
+0:171 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:171 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:171 Constant:
+0:171 0 (const uint)
+0:172 imageAtomicOr (temp uint)
+0:172 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:172 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:172 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:172 Constant:
+0:172 1 (const uint)
+0:172 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:172 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:172 Constant:
+0:172 0 (const uint)
+0:173 move second child to first child (temp uint)
+0:173 'out_u1' (temp uint)
+0:173 imageAtomicOr (temp uint)
+0:173 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:173 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:173 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:173 Constant:
+0:173 1 (const uint)
+0:173 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:173 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:173 Constant:
+0:173 0 (const uint)
+0:174 imageAtomicXor (temp uint)
+0:174 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:174 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:174 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:174 Constant:
+0:174 1 (const uint)
+0:174 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:174 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:174 Constant:
+0:174 0 (const uint)
+0:175 move second child to first child (temp uint)
+0:175 'out_u1' (temp uint)
+0:175 imageAtomicXor (temp uint)
+0:175 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:175 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:175 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:175 Constant:
+0:175 1 (const uint)
+0:175 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:175 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:175 Constant:
+0:175 0 (const uint)
+0:178 imageAtomicAdd (temp int)
+0:178 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:178 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:178 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:178 Constant:
+0:178 6 (const uint)
+0:178 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:178 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:178 Constant:
+0:178 8 (const uint)
+0:179 move second child to first child (temp int)
+0:179 'out_i1' (temp int)
+0:179 imageAtomicAdd (temp int)
+0:179 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:179 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:179 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:179 Constant:
+0:179 6 (const uint)
+0:179 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:179 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:179 Constant:
+0:179 5 (const uint)
+0:180 imageAtomicAnd (temp int)
+0:180 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:180 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:180 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:180 Constant:
+0:180 6 (const uint)
+0:180 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:180 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:180 Constant:
+0:180 8 (const uint)
+0:181 move second child to first child (temp int)
+0:181 'out_i1' (temp int)
+0:181 imageAtomicAnd (temp int)
+0:181 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:181 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:181 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:181 Constant:
+0:181 6 (const uint)
+0:181 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:181 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:181 Constant:
+0:181 5 (const uint)
+0:182 move second child to first child (temp int)
+0:182 'out_i1' (temp int)
+0:182 imageAtomicCompSwap (temp int)
+0:182 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:182 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:182 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:182 Constant:
+0:182 6 (const uint)
+0:182 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:182 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:182 Constant:
+0:182 8 (const uint)
+0:182 i1c: direct index for structure (layout(offset=64 ) uniform int)
+0:182 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:182 Constant:
+0:182 9 (const uint)
+0:183 move second child to first child (temp int)
+0:183 'out_i1' (temp int)
+0:183 imageAtomicExchange (temp int)
+0:183 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:183 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:183 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:183 Constant:
+0:183 6 (const uint)
+0:183 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:183 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:183 Constant:
+0:183 5 (const uint)
+0:184 imageAtomicMax (temp int)
+0:184 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:184 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:184 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:184 Constant:
+0:184 6 (const uint)
+0:184 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:184 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:184 Constant:
+0:184 8 (const uint)
+0:185 move second child to first child (temp int)
+0:185 'out_i1' (temp int)
+0:185 imageAtomicMax (temp int)
+0:185 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:185 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:185 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:185 Constant:
+0:185 6 (const uint)
+0:185 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:185 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:185 Constant:
+0:185 5 (const uint)
+0:186 imageAtomicMin (temp int)
+0:186 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:186 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:186 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:186 Constant:
+0:186 6 (const uint)
+0:186 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:186 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:186 Constant:
+0:186 8 (const uint)
+0:187 move second child to first child (temp int)
+0:187 'out_i1' (temp int)
+0:187 imageAtomicMin (temp int)
+0:187 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:187 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:187 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:187 Constant:
+0:187 6 (const uint)
+0:187 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:187 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:187 Constant:
+0:187 5 (const uint)
+0:188 imageAtomicOr (temp int)
+0:188 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:188 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:188 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:188 Constant:
+0:188 6 (const uint)
+0:188 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:188 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:188 Constant:
+0:188 8 (const uint)
+0:189 move second child to first child (temp int)
+0:189 'out_i1' (temp int)
+0:189 imageAtomicOr (temp int)
+0:189 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:189 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:189 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:189 Constant:
+0:189 6 (const uint)
+0:189 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:189 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:189 Constant:
+0:189 5 (const uint)
+0:190 imageAtomicXor (temp int)
+0:190 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:190 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:190 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:190 Constant:
+0:190 6 (const uint)
+0:190 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:190 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:190 Constant:
+0:190 8 (const uint)
+0:191 move second child to first child (temp int)
+0:191 'out_i1' (temp int)
+0:191 imageAtomicXor (temp int)
+0:191 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:191 i2: direct index for structure (layout(offset=40 ) uniform 2-component vector of int)
+0:191 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:191 Constant:
+0:191 6 (const uint)
+0:191 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:191 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:191 Constant:
+0:191 5 (const uint)
+0:194 imageAtomicAdd (temp uint)
+0:194 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:194 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:194 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:194 Constant:
+0:194 1 (const uint)
+0:194 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:194 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:194 Constant:
+0:194 0 (const uint)
+0:195 move second child to first child (temp uint)
+0:195 'out_u1' (temp uint)
+0:195 imageAtomicAdd (temp uint)
+0:195 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:195 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:195 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:195 Constant:
+0:195 1 (const uint)
+0:195 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:195 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:195 Constant:
+0:195 0 (const uint)
+0:196 imageAtomicAnd (temp uint)
+0:196 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:196 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:196 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:196 Constant:
+0:196 1 (const uint)
+0:196 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:196 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:196 Constant:
+0:196 0 (const uint)
+0:197 move second child to first child (temp uint)
+0:197 'out_u1' (temp uint)
+0:197 imageAtomicAnd (temp uint)
+0:197 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:197 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:197 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:197 Constant:
+0:197 1 (const uint)
+0:197 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:197 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:197 Constant:
+0:197 0 (const uint)
+0:198 move second child to first child (temp uint)
+0:198 'out_u1' (temp uint)
+0:198 imageAtomicCompSwap (temp uint)
+0:198 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:198 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:198 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:198 Constant:
+0:198 1 (const uint)
+0:198 u1b: direct index for structure (layout(offset=28 ) uniform uint)
+0:198 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:198 Constant:
+0:198 3 (const uint)
+0:198 u1c: direct index for structure (layout(offset=32 ) uniform uint)
+0:198 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:198 Constant:
+0:198 4 (const uint)
+0:199 move second child to first child (temp uint)
+0:199 'out_u1' (temp uint)
+0:199 imageAtomicExchange (temp uint)
+0:199 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:199 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:199 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:199 Constant:
+0:199 1 (const uint)
+0:199 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:199 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:199 Constant:
+0:199 0 (const uint)
+0:200 imageAtomicMax (temp uint)
+0:200 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:200 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:200 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:200 Constant:
+0:200 1 (const uint)
+0:200 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:200 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:200 Constant:
+0:200 0 (const uint)
+0:201 move second child to first child (temp uint)
+0:201 'out_u1' (temp uint)
+0:201 imageAtomicMax (temp uint)
+0:201 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:201 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:201 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:201 Constant:
+0:201 1 (const uint)
+0:201 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:201 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:201 Constant:
+0:201 0 (const uint)
+0:202 imageAtomicMin (temp uint)
+0:202 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:202 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:202 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:202 Constant:
+0:202 1 (const uint)
+0:202 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:202 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:202 Constant:
+0:202 0 (const uint)
+0:203 move second child to first child (temp uint)
+0:203 'out_u1' (temp uint)
+0:203 imageAtomicMin (temp uint)
+0:203 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:203 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:203 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:203 Constant:
+0:203 1 (const uint)
+0:203 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:203 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:203 Constant:
+0:203 0 (const uint)
+0:204 imageAtomicOr (temp uint)
+0:204 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:204 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:204 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:204 Constant:
+0:204 1 (const uint)
+0:204 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:204 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:204 Constant:
+0:204 0 (const uint)
+0:205 move second child to first child (temp uint)
+0:205 'out_u1' (temp uint)
+0:205 imageAtomicOr (temp uint)
+0:205 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:205 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:205 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:205 Constant:
+0:205 1 (const uint)
+0:205 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:205 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:205 Constant:
+0:205 0 (const uint)
+0:206 imageAtomicXor (temp uint)
+0:206 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:206 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:206 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:206 Constant:
+0:206 1 (const uint)
+0:206 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:206 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:206 Constant:
+0:206 0 (const uint)
+0:207 move second child to first child (temp uint)
+0:207 'out_u1' (temp uint)
+0:207 imageAtomicXor (temp uint)
+0:207 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:207 u2: direct index for structure (layout(offset=8 ) uniform 2-component vector of uint)
+0:207 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:207 Constant:
+0:207 1 (const uint)
+0:207 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:207 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:207 Constant:
+0:207 0 (const uint)
+0:210 imageAtomicAdd (temp int)
+0:210 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:210 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:210 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:210 Constant:
+0:210 5 (const uint)
+0:210 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:210 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:210 Constant:
+0:210 8 (const uint)
+0:211 move second child to first child (temp int)
+0:211 'out_i1' (temp int)
+0:211 imageAtomicAdd (temp int)
+0:211 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:211 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:211 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:211 Constant:
+0:211 5 (const uint)
+0:211 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:211 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:211 Constant:
+0:211 5 (const uint)
+0:212 imageAtomicAnd (temp int)
+0:212 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:212 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:212 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:212 Constant:
+0:212 5 (const uint)
+0:212 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:212 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:212 Constant:
+0:212 8 (const uint)
+0:213 move second child to first child (temp int)
+0:213 'out_i1' (temp int)
+0:213 imageAtomicAnd (temp int)
+0:213 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:213 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:213 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:213 Constant:
+0:213 5 (const uint)
+0:213 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:213 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:213 Constant:
+0:213 5 (const uint)
+0:214 move second child to first child (temp int)
+0:214 'out_i1' (temp int)
+0:214 imageAtomicCompSwap (temp int)
+0:214 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:214 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:214 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:214 Constant:
+0:214 5 (const uint)
+0:214 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:214 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:214 Constant:
+0:214 8 (const uint)
+0:214 i1c: direct index for structure (layout(offset=64 ) uniform int)
+0:214 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:214 Constant:
+0:214 9 (const uint)
+0:215 move second child to first child (temp int)
+0:215 'out_i1' (temp int)
+0:215 imageAtomicExchange (temp int)
+0:215 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:215 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:215 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:215 Constant:
+0:215 5 (const uint)
+0:215 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:215 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:215 Constant:
+0:215 5 (const uint)
+0:216 imageAtomicMax (temp int)
+0:216 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:216 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:216 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:216 Constant:
+0:216 5 (const uint)
+0:216 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:216 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:216 Constant:
+0:216 8 (const uint)
+0:217 move second child to first child (temp int)
+0:217 'out_i1' (temp int)
+0:217 imageAtomicMax (temp int)
+0:217 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:217 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:217 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:217 Constant:
+0:217 5 (const uint)
+0:217 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:217 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:217 Constant:
+0:217 5 (const uint)
+0:218 imageAtomicMin (temp int)
+0:218 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:218 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:218 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:218 Constant:
+0:218 5 (const uint)
+0:218 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:218 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:218 Constant:
+0:218 8 (const uint)
+0:219 move second child to first child (temp int)
+0:219 'out_i1' (temp int)
+0:219 imageAtomicMin (temp int)
+0:219 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:219 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:219 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:219 Constant:
+0:219 5 (const uint)
+0:219 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:219 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:219 Constant:
+0:219 5 (const uint)
+0:220 imageAtomicOr (temp int)
+0:220 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:220 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:220 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:220 Constant:
+0:220 5 (const uint)
+0:220 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:220 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:220 Constant:
+0:220 8 (const uint)
+0:221 move second child to first child (temp int)
+0:221 'out_i1' (temp int)
+0:221 imageAtomicOr (temp int)
+0:221 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:221 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:221 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:221 Constant:
+0:221 5 (const uint)
+0:221 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:221 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:221 Constant:
+0:221 5 (const uint)
+0:222 imageAtomicXor (temp int)
+0:222 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:222 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:222 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:222 Constant:
+0:222 5 (const uint)
+0:222 i1b: direct index for structure (layout(offset=60 ) uniform int)
+0:222 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:222 Constant:
+0:222 8 (const uint)
+0:223 move second child to first child (temp int)
+0:223 'out_i1' (temp int)
+0:223 imageAtomicXor (temp int)
+0:223 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:223 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:223 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:223 Constant:
+0:223 5 (const uint)
+0:223 i1: direct index for structure (layout(offset=36 ) uniform int)
+0:223 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:223 Constant:
+0:223 5 (const uint)
+0:226 imageAtomicAdd (temp uint)
+0:226 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:226 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:226 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:226 Constant:
+0:226 0 (const uint)
+0:226 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:226 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:226 Constant:
+0:226 0 (const uint)
+0:227 move second child to first child (temp uint)
+0:227 'out_u1' (temp uint)
+0:227 imageAtomicAdd (temp uint)
+0:227 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:227 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:227 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:227 Constant:
+0:227 0 (const uint)
+0:227 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:227 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:227 Constant:
+0:227 0 (const uint)
+0:228 imageAtomicAnd (temp uint)
+0:228 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:228 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:228 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:228 Constant:
+0:228 0 (const uint)
+0:228 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:228 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:228 Constant:
+0:228 0 (const uint)
+0:229 move second child to first child (temp uint)
+0:229 'out_u1' (temp uint)
+0:229 imageAtomicAnd (temp uint)
+0:229 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:229 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:229 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:229 Constant:
+0:229 0 (const uint)
+0:229 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:229 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:229 Constant:
+0:229 0 (const uint)
+0:230 move second child to first child (temp uint)
+0:230 'out_u1' (temp uint)
+0:230 imageAtomicCompSwap (temp uint)
+0:230 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:230 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:230 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:230 Constant:
+0:230 0 (const uint)
+0:230 u1b: direct index for structure (layout(offset=28 ) uniform uint)
+0:230 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:230 Constant:
+0:230 3 (const uint)
+0:230 u1c: direct index for structure (layout(offset=32 ) uniform uint)
+0:230 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:230 Constant:
+0:230 4 (const uint)
+0:231 move second child to first child (temp uint)
+0:231 'out_u1' (temp uint)
+0:231 imageAtomicExchange (temp uint)
+0:231 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:231 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:231 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:231 Constant:
+0:231 0 (const uint)
+0:231 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:231 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:231 Constant:
+0:231 0 (const uint)
+0:232 imageAtomicMax (temp uint)
+0:232 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:232 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:232 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:232 Constant:
+0:232 0 (const uint)
+0:232 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:232 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:232 Constant:
+0:232 0 (const uint)
+0:233 move second child to first child (temp uint)
+0:233 'out_u1' (temp uint)
+0:233 imageAtomicMax (temp uint)
+0:233 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:233 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:233 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:233 Constant:
+0:233 0 (const uint)
+0:233 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:233 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:233 Constant:
+0:233 0 (const uint)
+0:234 imageAtomicMin (temp uint)
+0:234 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:234 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:234 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:234 Constant:
+0:234 0 (const uint)
+0:234 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:234 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:234 Constant:
+0:234 0 (const uint)
+0:235 move second child to first child (temp uint)
+0:235 'out_u1' (temp uint)
+0:235 imageAtomicMin (temp uint)
+0:235 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:235 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:235 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:235 Constant:
+0:235 0 (const uint)
+0:235 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:235 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:235 Constant:
+0:235 0 (const uint)
+0:236 imageAtomicOr (temp uint)
+0:236 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:236 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:236 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:236 Constant:
+0:236 0 (const uint)
+0:236 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:236 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:236 Constant:
+0:236 0 (const uint)
+0:237 move second child to first child (temp uint)
+0:237 'out_u1' (temp uint)
+0:237 imageAtomicOr (temp uint)
+0:237 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:237 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:237 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:237 Constant:
+0:237 0 (const uint)
+0:237 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:237 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:237 Constant:
+0:237 0 (const uint)
+0:238 imageAtomicXor (temp uint)
+0:238 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:238 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:238 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:238 Constant:
+0:238 0 (const uint)
+0:238 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:238 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:238 Constant:
+0:238 0 (const uint)
+0:239 move second child to first child (temp uint)
+0:239 'out_u1' (temp uint)
+0:239 imageAtomicXor (temp uint)
+0:239 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:239 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:239 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:239 Constant:
+0:239 0 (const uint)
+0:239 u1: direct index for structure (layout(offset=0 ) uniform uint)
+0:239 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+0:239 Constant:
+0:239 0 (const uint)
+0:242 move second child to first child (temp 4-component vector of float)
+0:242 Color: direct index for structure (temp 4-component vector of float)
+0:242 'psout' (temp structure{temp 4-component vector of float Color})
+0:242 Constant:
+0:242 0 (const int)
+0:242 Constant:
+0:242 1.000000
+0:242 1.000000
+0:242 1.000000
+0:242 1.000000
+0:243 Sequence
+0:243 Sequence
+0:243 move second child to first child (temp 4-component vector of float)
+0:? 'Color' (layout(location=0 ) out 4-component vector of float)
+0:243 Color: direct index for structure (temp 4-component vector of float)
+0:243 'psout' (temp structure{temp 4-component vector of float Color})
+0:243 Constant:
+0:243 0 (const int)
+0:243 Branch: Return
+0:? Linker Objects
+0:? 'g_sSamp' (uniform sampler)
+0:? 'g_tTex1df1' (layout(r32f ) uniform image1D)
+0:? 'g_tTex1di1' (layout(r32i ) uniform iimage1D)
+0:? 'g_tTex1du1' (layout(r32ui ) uniform uimage1D)
+0:? 'g_tTex2df1' (layout(r32f ) uniform image2D)
+0:? 'g_tTex2di1' (layout(r32i ) uniform iimage2D)
+0:? 'g_tTex2du1' (layout(r32ui ) uniform uimage2D)
+0:? 'g_tTex3df1' (layout(r32f ) uniform image3D)
+0:? 'g_tTex3di1' (layout(r32i ) uniform iimage3D)
+0:? 'g_tTex3du1' (layout(r32ui ) uniform uimage3D)
+0:? 'g_tTex1df1a' (layout(r32f ) uniform image1DArray)
+0:? 'g_tTex1di1a' (layout(r32i ) uniform iimage1DArray)
+0:? 'g_tTex1du1a' (layout(r32ui ) uniform uimage1DArray)
+0:? 'g_tTex2df1a' (layout(r32f ) uniform image2DArray)
+0:? 'g_tTex2di1a' (layout(r32i ) uniform iimage2DArray)
+0:? 'g_tTex2du1a' (layout(r32ui ) uniform uimage2DArray)
+0:? 'g_tBuffF' (layout(r32f ) uniform imageBuffer)
+0:? 'g_tBuffI' (layout(r32i ) uniform iimageBuffer)
+0:? 'g_tBuffU' (layout(r32ui ) uniform uimageBuffer)
+0:? 'Color' (layout(location=0 ) out 4-component vector of float)
+0:? 'anon@0' (uniform block{layout(offset=0 ) uniform uint u1, layout(offset=8 ) uniform 2-component vector of uint u2, layout(offset=16 ) uniform 3-component vector of uint u3, layout(offset=28 ) uniform uint u1b, layout(offset=32 ) uniform uint u1c, layout(offset=36 ) uniform int i1, layout(offset=40 ) uniform 2-component vector of int i2, layout(offset=48 ) uniform 3-component vector of int i3, layout(offset=60 ) uniform int i1b, layout(offset=64 ) uniform int i1c})
+
+// Module Version 10000
+// Generated by (magic number): 80001
+// Id's are bound by 1142
+
+ Capability Shader
+ Capability Sampled1D
+ Capability SampledBuffer
+ 1: ExtInstImport "GLSL.std.450"
+ MemoryModel Logical GLSL450
+ EntryPoint Fragment 4 "main" 1111
+ ExecutionMode 4 OriginUpperLeft
+ Name 4 "main"
+ Name 9 "g_tTex1di1"
+ Name 15 "$Global"
+ MemberName 15($Global) 0 "u1"
+ MemberName 15($Global) 1 "u2"
+ MemberName 15($Global) 2 "u3"
+ MemberName 15($Global) 3 "u1b"
+ MemberName 15($Global) 4 "u1c"
+ MemberName 15($Global) 5 "i1"
+ MemberName 15($Global) 6 "i2"
+ MemberName 15($Global) 7 "i3"
+ MemberName 15($Global) 8 "i1b"
+ MemberName 15($Global) 9 "i1c"
+ Name 17 ""
+ Name 31 "out_i1"
+ Name 115 "g_tTex1du1"
+ Name 126 "out_u1"
+ Name 211 "g_tTex2di1"
+ Name 302 "g_tTex2du1"
+ Name 393 "g_tTex3di1"
+ Name 484 "g_tTex3du1"
+ Name 575 "g_tTex1di1a"
+ Name 664 "g_tTex1du1a"
+ Name 925 "g_tBuffI"
+ Name 1014 "g_tBuffU"
+ Name 1103 "PS_OUTPUT"
+ MemberName 1103(PS_OUTPUT) 0 "Color"
+ Name 1105 "psout"
+ Name 1111 "Color"
+ Name 1117 "g_sSamp"
+ Name 1120 "g_tTex1df1"
+ Name 1123 "g_tTex2df1"
+ Name 1126 "g_tTex3df1"
+ Name 1129 "g_tTex1df1a"
+ Name 1132 "g_tTex2df1a"
+ Name 1135 "g_tTex2di1a"
+ Name 1138 "g_tTex2du1a"
+ Name 1141 "g_tBuffF"
+ Decorate 9(g_tTex1di1) DescriptorSet 0
+ MemberDecorate 15($Global) 0 Offset 0
+ MemberDecorate 15($Global) 1 Offset 8
+ MemberDecorate 15($Global) 2 Offset 16
+ MemberDecorate 15($Global) 3 Offset 28
+ MemberDecorate 15($Global) 4 Offset 32
+ MemberDecorate 15($Global) 5 Offset 36
+ MemberDecorate 15($Global) 6 Offset 40
+ MemberDecorate 15($Global) 7 Offset 48
+ MemberDecorate 15($Global) 8 Offset 60
+ MemberDecorate 15($Global) 9 Offset 64
+ Decorate 15($Global) Block
+ Decorate 17 DescriptorSet 0
+ Decorate 115(g_tTex1du1) DescriptorSet 0
+ Decorate 211(g_tTex2di1) DescriptorSet 0
+ Decorate 302(g_tTex2du1) DescriptorSet 0
+ Decorate 393(g_tTex3di1) DescriptorSet 0
+ Decorate 484(g_tTex3du1) DescriptorSet 0
+ Decorate 575(g_tTex1di1a) DescriptorSet 0
+ Decorate 664(g_tTex1du1a) DescriptorSet 0
+ Decorate 925(g_tBuffI) DescriptorSet 0
+ Decorate 1014(g_tBuffU) DescriptorSet 0
+ Decorate 1111(Color) Location 0
+ Decorate 1117(g_sSamp) DescriptorSet 0
+ Decorate 1120(g_tTex1df1) DescriptorSet 0
+ Decorate 1123(g_tTex2df1) DescriptorSet 0
+ Decorate 1126(g_tTex3df1) DescriptorSet 0
+ Decorate 1129(g_tTex1df1a) DescriptorSet 0
+ Decorate 1132(g_tTex2df1a) DescriptorSet 0
+ Decorate 1135(g_tTex2di1a) DescriptorSet 0
+ Decorate 1138(g_tTex2du1a) DescriptorSet 0
+ Decorate 1141(g_tBuffF) DescriptorSet 0
+ 2: TypeVoid
+ 3: TypeFunction 2
+ 6: TypeInt 32 1
+ 7: TypeImage 6(int) 1D nonsampled format:R32i
+ 8: TypePointer UniformConstant 7
+ 9(g_tTex1di1): 8(ptr) Variable UniformConstant
+ 10: TypeInt 32 0
+ 11: TypeVector 10(int) 2
+ 12: TypeVector 10(int) 3
+ 13: TypeVector 6(int) 2
+ 14: TypeVector 6(int) 3
+ 15($Global): TypeStruct 10(int) 11(ivec2) 12(ivec3) 10(int) 10(int) 6(int) 13(ivec2) 14(ivec3) 6(int) 6(int)
+ 16: TypePointer Uniform 15($Global)
+ 17: 16(ptr) Variable Uniform
+ 18: 6(int) Constant 5
+ 19: TypePointer Uniform 6(int)
+ 22: 6(int) Constant 8
+ 25: 10(int) Constant 0
+ 26: TypePointer Image 6(int)
+ 28: 10(int) Constant 1
+ 30: TypePointer Function 6(int)
+ 54: 6(int) Constant 9
+ 113: TypeImage 10(int) 1D nonsampled format:R32ui
+ 114: TypePointer UniformConstant 113
+ 115(g_tTex1du1): 114(ptr) Variable UniformConstant
+ 116: 6(int) Constant 0
+ 117: TypePointer Uniform 10(int)
+ 122: TypePointer Image 10(int)
+ 125: TypePointer Function 10(int)
+ 147: 6(int) Constant 3
+ 150: 6(int) Constant 4
+ 209: TypeImage 6(int) 2D nonsampled format:R32i
+ 210: TypePointer UniformConstant 209
+ 211(g_tTex2di1): 210(ptr) Variable UniformConstant
+ 212: 6(int) Constant 6
+ 213: TypePointer Uniform 13(ivec2)
+ 300: TypeImage 10(int) 2D nonsampled format:R32ui
+ 301: TypePointer UniformConstant 300
+ 302(g_tTex2du1): 301(ptr) Variable UniformConstant
+ 303: 6(int) Constant 1
+ 304: TypePointer Uniform 11(ivec2)
+ 391: TypeImage 6(int) 3D nonsampled format:R32i
+ 392: TypePointer UniformConstant 391
+ 393(g_tTex3di1): 392(ptr) Variable UniformConstant
+ 394: 6(int) Constant 7
+ 395: TypePointer Uniform 14(ivec3)
+ 482: TypeImage 10(int) 3D nonsampled format:R32ui
+ 483: TypePointer UniformConstant 482
+ 484(g_tTex3du1): 483(ptr) Variable UniformConstant
+ 485: 6(int) Constant 2
+ 486: TypePointer Uniform 12(ivec3)
+ 573: TypeImage 6(int) 1D array nonsampled format:R32i
+ 574: TypePointer UniformConstant 573
+575(g_tTex1di1a): 574(ptr) Variable UniformConstant
+ 662: TypeImage 10(int) 1D array nonsampled format:R32ui
+ 663: TypePointer UniformConstant 662
+664(g_tTex1du1a): 663(ptr) Variable UniformConstant
+ 923: TypeImage 6(int) Buffer nonsampled format:R32i
+ 924: TypePointer UniformConstant 923
+ 925(g_tBuffI): 924(ptr) Variable UniformConstant
+ 1012: TypeImage 10(int) Buffer nonsampled format:R32ui
+ 1013: TypePointer UniformConstant 1012
+ 1014(g_tBuffU): 1013(ptr) Variable UniformConstant
+ 1101: TypeFloat 32
+ 1102: TypeVector 1101(float) 4
+ 1103(PS_OUTPUT): TypeStruct 1102(fvec4)
+ 1104: TypePointer Function 1103(PS_OUTPUT)
+ 1106: 1101(float) Constant 1065353216
+ 1107: 1102(fvec4) ConstantComposite 1106 1106 1106 1106
+ 1108: TypePointer Function 1102(fvec4)
+ 1110: TypePointer Output 1102(fvec4)
+ 1111(Color): 1110(ptr) Variable Output
+ 1115: TypeSampler
+ 1116: TypePointer UniformConstant 1115
+ 1117(g_sSamp): 1116(ptr) Variable UniformConstant
+ 1118: TypeImage 1101(float) 1D nonsampled format:R32f
+ 1119: TypePointer UniformConstant 1118
+1120(g_tTex1df1): 1119(ptr) Variable UniformConstant
+ 1121: TypeImage 1101(float) 2D nonsampled format:R32f
+ 1122: TypePointer UniformConstant 1121
+1123(g_tTex2df1): 1122(ptr) Variable UniformConstant
+ 1124: TypeImage 1101(float) 3D nonsampled format:R32f
+ 1125: TypePointer UniformConstant 1124
+1126(g_tTex3df1): 1125(ptr) Variable UniformConstant
+ 1127: TypeImage 1101(float) 1D array nonsampled format:R32f
+ 1128: TypePointer UniformConstant 1127
+1129(g_tTex1df1a): 1128(ptr) Variable UniformConstant
+ 1130: TypeImage 1101(float) 2D array nonsampled format:R32f
+ 1131: TypePointer UniformConstant 1130
+1132(g_tTex2df1a): 1131(ptr) Variable UniformConstant
+ 1133: TypeImage 6(int) 2D array nonsampled format:R32i
+ 1134: TypePointer UniformConstant 1133
+1135(g_tTex2di1a): 1134(ptr) Variable UniformConstant
+ 1136: TypeImage 10(int) 2D array nonsampled format:R32ui
+ 1137: TypePointer UniformConstant 1136
+1138(g_tTex2du1a): 1137(ptr) Variable UniformConstant
+ 1139: TypeImage 1101(float) Buffer nonsampled format:R32f
+ 1140: TypePointer UniformConstant 1139
+ 1141(g_tBuffF): 1140(ptr) Variable UniformConstant
+ 4(main): 2 Function None 3
+ 5: Label
+ 31(out_i1): 30(ptr) Variable Function
+ 126(out_u1): 125(ptr) Variable Function
+ 1105(psout): 1104(ptr) Variable Function
+ 20: 19(ptr) AccessChain 17 18
+ 21: 6(int) Load 20
+ 23: 19(ptr) AccessChain 17 22
+ 24: 6(int) Load 23
+ 27: 26(ptr) ImageTexelPointer 9(g_tTex1di1) 21 25
+ 29: 6(int) AtomicIAdd 27 28 25 24
+ 32: 19(ptr) AccessChain 17 18
+ 33: 6(int) Load 32
+ 34: 19(ptr) AccessChain 17 18
+ 35: 6(int) Load 34
+ 36: 26(ptr) ImageTexelPointer 9(g_tTex1di1) 33 25
+ 37: 6(int) AtomicIAdd 36 28 25 35
+ Store 31(out_i1) 37
+ 38: 19(ptr) AccessChain 17 18
+ 39: 6(int) Load 38
+ 40: 19(ptr) AccessChain 17 22
+ 41: 6(int) Load 40
+ 42: 26(ptr) ImageTexelPointer 9(g_tTex1di1) 39 25
+ 43: 6(int) AtomicAnd 42 28 25 41
+ 44: 19(ptr) AccessChain 17 18
+ 45: 6(int) Load 44
+ 46: 19(ptr) AccessChain 17 18
+ 47: 6(int) Load 46
+ 48: 26(ptr) ImageTexelPointer 9(g_tTex1di1) 45 25
+ 49: 6(int) AtomicAnd 48 28 25 47
+ Store 31(out_i1) 49
+ 50: 19(ptr) AccessChain 17 18
+ 51: 6(int) Load 50
+ 52: 19(ptr) AccessChain 17 22
+ 53: 6(int) Load 52
+ 55: 19(ptr) AccessChain 17 54
+ 56: 6(int) Load 55
+ 57: 26(ptr) ImageTexelPointer 9(g_tTex1di1) 51 25
+ 58: 6(int) AtomicCompareExchange 57 28 25 25 56 53
+ Store 31(out_i1) 58
+ 59: 19(ptr) AccessChain 17 18
+ 60: 6(int) Load 59
+ 61: 19(ptr) AccessChain 17 18
+ 62: 6(int) Load 61
+ 63: 26(ptr) ImageTexelPointer 9(g_tTex1di1) 60 25
+ 64: 6(int) AtomicExchange 63 28 25 62
+ Store 31(out_i1) 64
+ 65: 19(ptr) AccessChain 17 18
+ 66: 6(int) Load 65
+ 67: 19(ptr) AccessChain 17 22
+ 68: 6(int) Load 67
+ 69: 26(ptr) ImageTexelPointer 9(g_tTex1di1) 66 25
+ 70: 6(int) AtomicSMax 69 28 25 68
+ 71: 19(ptr) AccessChain 17 18
+ 72: 6(int) Load 71
+ 73: 19(ptr) AccessChain 17 18
+ 74: 6(int) Load 73
+ 75: 26(ptr) ImageTexelPointer 9(g_tTex1di1) 72 25
+ 76: 6(int) AtomicSMax 75 28 25 74
+ Store 31(out_i1) 76
+ 77: 19(ptr) AccessChain 17 18
+ 78: 6(int) Load 77
+ 79: 19(ptr) AccessChain 17 22
+ 80: 6(int) Load 79
+ 81: 26(ptr) ImageTexelPointer 9(g_tTex1di1) 78 25
+ 82: 6(int) AtomicSMin 81 28 25 80
+ 83: 19(ptr) AccessChain 17 18
+ 84: 6(int) Load 83
+ 85: 19(ptr) AccessChain 17 18
+ 86: 6(int) Load 85
+ 87: 26(ptr) ImageTexelPointer 9(g_tTex1di1) 84 25
+ 88: 6(int) AtomicSMin 87 28 25 86
+ Store 31(out_i1) 88
+ 89: 19(ptr) AccessChain 17 18
+ 90: 6(int) Load 89
+ 91: 19(ptr) AccessChain 17 22
+ 92: 6(int) Load 91
+ 93: 26(ptr) ImageTexelPointer 9(g_tTex1di1) 90 25
+ 94: 6(int) AtomicOr 93 28 25 92
+ 95: 19(ptr) AccessChain 17 18
+ 96: 6(int) Load 95
+ 97: 19(ptr) AccessChain 17 18
+ 98: 6(int) Load 97
+ 99: 26(ptr) ImageTexelPointer 9(g_tTex1di1) 96 25
+ 100: 6(int) AtomicOr 99 28 25 98
+ Store 31(out_i1) 100
+ 101: 19(ptr) AccessChain 17 18
+ 102: 6(int) Load 101
+ 103: 19(ptr) AccessChain 17 22
+ 104: 6(int) Load 103
+ 105: 26(ptr) ImageTexelPointer 9(g_tTex1di1) 102 25
+ 106: 6(int) AtomicXor 105 28 25 104
+ 107: 19(ptr) AccessChain 17 18
+ 108: 6(int) Load 107
+ 109: 19(ptr) AccessChain 17 18
+ 110: 6(int) Load 109
+ 111: 26(ptr) ImageTexelPointer 9(g_tTex1di1) 108 25
+ 112: 6(int) AtomicXor 111 28 25 110
+ Store 31(out_i1) 112
+ 118: 117(ptr) AccessChain 17 116
+ 119: 10(int) Load 118
+ 120: 117(ptr) AccessChain 17 116
+ 121: 10(int) Load 120
+ 123: 122(ptr) ImageTexelPointer 115(g_tTex1du1) 119 25
+ 124: 10(int) AtomicIAdd 123 28 25 121
+ 127: 117(ptr) AccessChain 17 116
+ 128: 10(int) Load 127
+ 129: 117(ptr) AccessChain 17 116
+ 130: 10(int) Load 129
+ 131: 122(ptr) ImageTexelPointer 115(g_tTex1du1) 128 25
+ 132: 10(int) AtomicIAdd 131 28 25 130
+ Store 126(out_u1) 132
+ 133: 117(ptr) AccessChain 17 116
+ 134: 10(int) Load 133
+ 135: 117(ptr) AccessChain 17 116
+ 136: 10(int) Load 135
+ 137: 122(ptr) ImageTexelPointer 115(g_tTex1du1) 134 25
+ 138: 10(int) AtomicAnd 137 28 25 136
+ 139: 117(ptr) AccessChain 17 116
+ 140: 10(int) Load 139
+ 141: 117(ptr) AccessChain 17 116
+ 142: 10(int) Load 141
+ 143: 122(ptr) ImageTexelPointer 115(g_tTex1du1) 140 25
+ 144: 10(int) AtomicAnd 143 28 25 142
+ Store 126(out_u1) 144
+ 145: 117(ptr) AccessChain 17 116
+ 146: 10(int) Load 145
+ 148: 117(ptr) AccessChain 17 147
+ 149: 10(int) Load 148
+ 151: 117(ptr) AccessChain 17 150
+ 152: 10(int) Load 151
+ 153: 122(ptr) ImageTexelPointer 115(g_tTex1du1) 146 25
+ 154: 10(int) AtomicCompareExchange 153 28 25 25 152 149
+ Store 126(out_u1) 154
+ 155: 117(ptr) AccessChain 17 116
+ 156: 10(int) Load 155
+ 157: 117(ptr) AccessChain 17 116
+ 158: 10(int) Load 157
+ 159: 122(ptr) ImageTexelPointer 115(g_tTex1du1) 156 25
+ 160: 10(int) AtomicExchange 159 28 25 158
+ Store 126(out_u1) 160
+ 161: 117(ptr) AccessChain 17 116
+ 162: 10(int) Load 161
+ 163: 117(ptr) AccessChain 17 116
+ 164: 10(int) Load 163
+ 165: 122(ptr) ImageTexelPointer 115(g_tTex1du1) 162 25
+ 166: 10(int) AtomicUMax 165 28 25 164
+ 167: 117(ptr) AccessChain 17 116
+ 168: 10(int) Load 167
+ 169: 117(ptr) AccessChain 17 116
+ 170: 10(int) Load 169
+ 171: 122(ptr) ImageTexelPointer 115(g_tTex1du1) 168 25
+ 172: 10(int) AtomicUMax 171 28 25 170
+ Store 126(out_u1) 172
+ 173: 117(ptr) AccessChain 17 116
+ 174: 10(int) Load 173
+ 175: 117(ptr) AccessChain 17 116
+ 176: 10(int) Load 175
+ 177: 122(ptr) ImageTexelPointer 115(g_tTex1du1) 174 25
+ 178: 10(int) AtomicUMin 177 28 25 176
+ 179: 117(ptr) AccessChain 17 116
+ 180: 10(int) Load 179
+ 181: 117(ptr) AccessChain 17 116
+ 182: 10(int) Load 181
+ 183: 122(ptr) ImageTexelPointer 115(g_tTex1du1) 180 25
+ 184: 10(int) AtomicUMin 183 28 25 182
+ Store 126(out_u1) 184
+ 185: 117(ptr) AccessChain 17 116
+ 186: 10(int) Load 185
+ 187: 117(ptr) AccessChain 17 116
+ 188: 10(int) Load 187
+ 189: 122(ptr) ImageTexelPointer 115(g_tTex1du1) 186 25
+ 190: 10(int) AtomicOr 189 28 25 188
+ 191: 117(ptr) AccessChain 17 116
+ 192: 10(int) Load 191
+ 193: 117(ptr) AccessChain 17 116
+ 194: 10(int) Load 193
+ 195: 122(ptr) ImageTexelPointer 115(g_tTex1du1) 192 25
+ 196: 10(int) AtomicOr 195 28 25 194
+ Store 126(out_u1) 196
+ 197: 117(ptr) AccessChain 17 116
+ 198: 10(int) Load 197
+ 199: 117(ptr) AccessChain 17 116
+ 200: 10(int) Load 199
+ 201: 122(ptr) ImageTexelPointer 115(g_tTex1du1) 198 25
+ 202: 10(int) AtomicXor 201 28 25 200
+ 203: 117(ptr) AccessChain 17 116
+ 204: 10(int) Load 203
+ 205: 117(ptr) AccessChain 17 116
+ 206: 10(int) Load 205
+ 207: 122(ptr) ImageTexelPointer 115(g_tTex1du1) 204 25
+ 208: 10(int) AtomicXor 207 28 25 206
+ Store 126(out_u1) 208
+ 214: 213(ptr) AccessChain 17 212
+ 215: 13(ivec2) Load 214
+ 216: 19(ptr) AccessChain 17 22
+ 217: 6(int) Load 216
+ 218: 26(ptr) ImageTexelPointer 211(g_tTex2di1) 215 25
+ 219: 6(int) AtomicIAdd 218 28 25 217
+ 220: 213(ptr) AccessChain 17 212
+ 221: 13(ivec2) Load 220
+ 222: 19(ptr) AccessChain 17 18
+ 223: 6(int) Load 222
+ 224: 26(ptr) ImageTexelPointer 211(g_tTex2di1) 221 25
+ 225: 6(int) AtomicIAdd 224 28 25 223
+ Store 31(out_i1) 225
+ 226: 213(ptr) AccessChain 17 212
+ 227: 13(ivec2) Load 226
+ 228: 19(ptr) AccessChain 17 22
+ 229: 6(int) Load 228
+ 230: 26(ptr) ImageTexelPointer 211(g_tTex2di1) 227 25
+ 231: 6(int) AtomicAnd 230 28 25 229
+ 232: 213(ptr) AccessChain 17 212
+ 233: 13(ivec2) Load 232
+ 234: 19(ptr) AccessChain 17 18
+ 235: 6(int) Load 234
+ 236: 26(ptr) ImageTexelPointer 211(g_tTex2di1) 233 25
+ 237: 6(int) AtomicAnd 236 28 25 235
+ Store 31(out_i1) 237
+ 238: 213(ptr) AccessChain 17 212
+ 239: 13(ivec2) Load 238
+ 240: 19(ptr) AccessChain 17 22
+ 241: 6(int) Load 240
+ 242: 19(ptr) AccessChain 17 54
+ 243: 6(int) Load 242
+ 244: 26(ptr) ImageTexelPointer 211(g_tTex2di1) 239 25
+ 245: 6(int) AtomicCompareExchange 244 28 25 25 243 241
+ Store 31(out_i1) 245
+ 246: 213(ptr) AccessChain 17 212
+ 247: 13(ivec2) Load 246
+ 248: 19(ptr) AccessChain 17 18
+ 249: 6(int) Load 248
+ 250: 26(ptr) ImageTexelPointer 211(g_tTex2di1) 247 25
+ 251: 6(int) AtomicExchange 250 28 25 249
+ Store 31(out_i1) 251
+ 252: 213(ptr) AccessChain 17 212
+ 253: 13(ivec2) Load 252
+ 254: 19(ptr) AccessChain 17 22
+ 255: 6(int) Load 254
+ 256: 26(ptr) ImageTexelPointer 211(g_tTex2di1) 253 25
+ 257: 6(int) AtomicSMax 256 28 25 255
+ 258: 213(ptr) AccessChain 17 212
+ 259: 13(ivec2) Load 258
+ 260: 19(ptr) AccessChain 17 18
+ 261: 6(int) Load 260
+ 262: 26(ptr) ImageTexelPointer 211(g_tTex2di1) 259 25
+ 263: 6(int) AtomicSMax 262 28 25 261
+ Store 31(out_i1) 263
+ 264: 213(ptr) AccessChain 17 212
+ 265: 13(ivec2) Load 264
+ 266: 19(ptr) AccessChain 17 22
+ 267: 6(int) Load 266
+ 268: 26(ptr) ImageTexelPointer 211(g_tTex2di1) 265 25
+ 269: 6(int) AtomicSMin 268 28 25 267
+ 270: 213(ptr) AccessChain 17 212
+ 271: 13(ivec2) Load 270
+ 272: 19(ptr) AccessChain 17 18
+ 273: 6(int) Load 272
+ 274: 26(ptr) ImageTexelPointer 211(g_tTex2di1) 271 25
+ 275: 6(int) AtomicSMin 274 28 25 273
+ Store 31(out_i1) 275
+ 276: 213(ptr) AccessChain 17 212
+ 277: 13(ivec2) Load 276
+ 278: 19(ptr) AccessChain 17 22
+ 279: 6(int) Load 278
+ 280: 26(ptr) ImageTexelPointer 211(g_tTex2di1) 277 25
+ 281: 6(int) AtomicOr 280 28 25 279
+ 282: 213(ptr) AccessChain 17 212
+ 283: 13(ivec2) Load 282
+ 284: 19(ptr) AccessChain 17 18
+ 285: 6(int) Load 284
+ 286: 26(ptr) ImageTexelPointer 211(g_tTex2di1) 283 25
+ 287: 6(int) AtomicOr 286 28 25 285
+ Store 31(out_i1) 287
+ 288: 213(ptr) AccessChain 17 212
+ 289: 13(ivec2) Load 288
+ 290: 19(ptr) AccessChain 17 22
+ 291: 6(int) Load 290
+ 292: 26(ptr) ImageTexelPointer 211(g_tTex2di1) 289 25
+ 293: 6(int) AtomicXor 292 28 25 291
+ 294: 213(ptr) AccessChain 17 212
+ 295: 13(ivec2) Load 294
+ 296: 19(ptr) AccessChain 17 18
+ 297: 6(int) Load 296
+ 298: 26(ptr) ImageTexelPointer 211(g_tTex2di1) 295 25
+ 299: 6(int) AtomicXor 298 28 25 297
+ Store 31(out_i1) 299
+ 305: 304(ptr) AccessChain 17 303
+ 306: 11(ivec2) Load 305
+ 307: 117(ptr) AccessChain 17 116
+ 308: 10(int) Load 307
+ 309: 122(ptr) ImageTexelPointer 302(g_tTex2du1) 306 25
+ 310: 10(int) AtomicIAdd 309 28 25 308
+ 311: 304(ptr) AccessChain 17 303
+ 312: 11(ivec2) Load 311
+ 313: 117(ptr) AccessChain 17 116
+ 314: 10(int) Load 313
+ 315: 122(ptr) ImageTexelPointer 302(g_tTex2du1) 312 25
+ 316: 10(int) AtomicIAdd 315 28 25 314
+ Store 126(out_u1) 316
+ 317: 304(ptr) AccessChain 17 303
+ 318: 11(ivec2) Load 317
+ 319: 117(ptr) AccessChain 17 116
+ 320: 10(int) Load 319
+ 321: 122(ptr) ImageTexelPointer 302(g_tTex2du1) 318 25
+ 322: 10(int) AtomicAnd 321 28 25 320
+ 323: 304(ptr) AccessChain 17 303
+ 324: 11(ivec2) Load 323
+ 325: 117(ptr) AccessChain 17 116
+ 326: 10(int) Load 325
+ 327: 122(ptr) ImageTexelPointer 302(g_tTex2du1) 324 25
+ 328: 10(int) AtomicAnd 327 28 25 326
+ Store 126(out_u1) 328
+ 329: 304(ptr) AccessChain 17 303
+ 330: 11(ivec2) Load 329
+ 331: 117(ptr) AccessChain 17 147
+ 332: 10(int) Load 331
+ 333: 117(ptr) AccessChain 17 150
+ 334: 10(int) Load 333
+ 335: 122(ptr) ImageTexelPointer 302(g_tTex2du1) 330 25
+ 336: 10(int) AtomicCompareExchange 335 28 25 25 334 332
+ Store 126(out_u1) 336
+ 337: 304(ptr) AccessChain 17 303
+ 338: 11(ivec2) Load 337
+ 339: 117(ptr) AccessChain 17 116
+ 340: 10(int) Load 339
+ 341: 122(ptr) ImageTexelPointer 302(g_tTex2du1) 338 25
+ 342: 10(int) AtomicExchange 341 28 25 340
+ Store 126(out_u1) 342
+ 343: 304(ptr) AccessChain 17 303
+ 344: 11(ivec2) Load 343
+ 345: 117(ptr) AccessChain 17 116
+ 346: 10(int) Load 345
+ 347: 122(ptr) ImageTexelPointer 302(g_tTex2du1) 344 25
+ 348: 10(int) AtomicUMax 347 28 25 346
+ 349: 304(ptr) AccessChain 17 303
+ 350: 11(ivec2) Load 349
+ 351: 117(ptr) AccessChain 17 116
+ 352: 10(int) Load 351
+ 353: 122(ptr) ImageTexelPointer 302(g_tTex2du1) 350 25
+ 354: 10(int) AtomicUMax 353 28 25 352
+ Store 126(out_u1) 354
+ 355: 304(ptr) AccessChain 17 303
+ 356: 11(ivec2) Load 355
+ 357: 117(ptr) AccessChain 17 116
+ 358: 10(int) Load 357
+ 359: 122(ptr) ImageTexelPointer 302(g_tTex2du1) 356 25
+ 360: 10(int) AtomicUMin 359 28 25 358
+ 361: 304(ptr) AccessChain 17 303
+ 362: 11(ivec2) Load 361
+ 363: 117(ptr) AccessChain 17 116
+ 364: 10(int) Load 363
+ 365: 122(ptr) ImageTexelPointer 302(g_tTex2du1) 362 25
+ 366: 10(int) AtomicUMin 365 28 25 364
+ Store 126(out_u1) 366
+ 367: 304(ptr) AccessChain 17 303
+ 368: 11(ivec2) Load 367
+ 369: 117(ptr) AccessChain 17 116
+ 370: 10(int) Load 369
+ 371: 122(ptr) ImageTexelPointer 302(g_tTex2du1) 368 25
+ 372: 10(int) AtomicOr 371 28 25 370
+ 373: 304(ptr) AccessChain 17 303
+ 374: 11(ivec2) Load 373
+ 375: 117(ptr) AccessChain 17 116
+ 376: 10(int) Load 375
+ 377: 122(ptr) ImageTexelPointer 302(g_tTex2du1) 374 25
+ 378: 10(int) AtomicOr 377 28 25 376
+ Store 126(out_u1) 378
+ 379: 304(ptr) AccessChain 17 303
+ 380: 11(ivec2) Load 379
+ 381: 117(ptr) AccessChain 17 116
+ 382: 10(int) Load 381
+ 383: 122(ptr) ImageTexelPointer 302(g_tTex2du1) 380 25
+ 384: 10(int) AtomicXor 383 28 25 382
+ 385: 304(ptr) AccessChain 17 303
+ 386: 11(ivec2) Load 385
+ 387: 117(ptr) AccessChain 17 116
+ 388: 10(int) Load 387
+ 389: 122(ptr) ImageTexelPointer 302(g_tTex2du1) 386 25
+ 390: 10(int) AtomicXor 389 28 25 388
+ Store 126(out_u1) 390
+ 396: 395(ptr) AccessChain 17 394
+ 397: 14(ivec3) Load 396
+ 398: 19(ptr) AccessChain 17 22
+ 399: 6(int) Load 398
+ 400: 26(ptr) ImageTexelPointer 393(g_tTex3di1) 397 25
+ 401: 6(int) AtomicIAdd 400 28 25 399
+ 402: 395(ptr) AccessChain 17 394
+ 403: 14(ivec3) Load 402
+ 404: 19(ptr) AccessChain 17 18
+ 405: 6(int) Load 404
+ 406: 26(ptr) ImageTexelPointer 393(g_tTex3di1) 403 25
+ 407: 6(int) AtomicIAdd 406 28 25 405
+ Store 31(out_i1) 407
+ 408: 395(ptr) AccessChain 17 394
+ 409: 14(ivec3) Load 408
+ 410: 19(ptr) AccessChain 17 22
+ 411: 6(int) Load 410
+ 412: 26(ptr) ImageTexelPointer 393(g_tTex3di1) 409 25
+ 413: 6(int) AtomicAnd 412 28 25 411
+ 414: 395(ptr) AccessChain 17 394
+ 415: 14(ivec3) Load 414
+ 416: 19(ptr) AccessChain 17 18
+ 417: 6(int) Load 416
+ 418: 26(ptr) ImageTexelPointer 393(g_tTex3di1) 415 25
+ 419: 6(int) AtomicAnd 418 28 25 417
+ Store 31(out_i1) 419
+ 420: 395(ptr) AccessChain 17 394
+ 421: 14(ivec3) Load 420
+ 422: 19(ptr) AccessChain 17 22
+ 423: 6(int) Load 422
+ 424: 19(ptr) AccessChain 17 54
+ 425: 6(int) Load 424
+ 426: 26(ptr) ImageTexelPointer 393(g_tTex3di1) 421 25
+ 427: 6(int) AtomicCompareExchange 426 28 25 25 425 423
+ Store 31(out_i1) 427
+ 428: 395(ptr) AccessChain 17 394
+ 429: 14(ivec3) Load 428
+ 430: 19(ptr) AccessChain 17 18
+ 431: 6(int) Load 430
+ 432: 26(ptr) ImageTexelPointer 393(g_tTex3di1) 429 25
+ 433: 6(int) AtomicExchange 432 28 25 431
+ Store 31(out_i1) 433
+ 434: 395(ptr) AccessChain 17 394
+ 435: 14(ivec3) Load 434
+ 436: 19(ptr) AccessChain 17 22
+ 437: 6(int) Load 436
+ 438: 26(ptr) ImageTexelPointer 393(g_tTex3di1) 435 25
+ 439: 6(int) AtomicSMax 438 28 25 437
+ 440: 395(ptr) AccessChain 17 394
+ 441: 14(ivec3) Load 440
+ 442: 19(ptr) AccessChain 17 18
+ 443: 6(int) Load 442
+ 444: 26(ptr) ImageTexelPointer 393(g_tTex3di1) 441 25
+ 445: 6(int) AtomicSMax 444 28 25 443
+ Store 31(out_i1) 445
+ 446: 395(ptr) AccessChain 17 394
+ 447: 14(ivec3) Load 446
+ 448: 19(ptr) AccessChain 17 22
+ 449: 6(int) Load 448
+ 450: 26(ptr) ImageTexelPointer 393(g_tTex3di1) 447 25
+ 451: 6(int) AtomicSMin 450 28 25 449
+ 452: 395(ptr) AccessChain 17 394
+ 453: 14(ivec3) Load 452
+ 454: 19(ptr) AccessChain 17 18
+ 455: 6(int) Load 454
+ 456: 26(ptr) ImageTexelPointer 393(g_tTex3di1) 453 25
+ 457: 6(int) AtomicSMin 456 28 25 455
+ Store 31(out_i1) 457
+ 458: 395(ptr) AccessChain 17 394
+ 459: 14(ivec3) Load 458
+ 460: 19(ptr) AccessChain 17 22
+ 461: 6(int) Load 460
+ 462: 26(ptr) ImageTexelPointer 393(g_tTex3di1) 459 25
+ 463: 6(int) AtomicOr 462 28 25 461
+ 464: 395(ptr) AccessChain 17 394
+ 465: 14(ivec3) Load 464
+ 466: 19(ptr) AccessChain 17 18
+ 467: 6(int) Load 466
+ 468: 26(ptr) ImageTexelPointer 393(g_tTex3di1) 465 25
+ 469: 6(int) AtomicOr 468 28 25 467
+ Store 31(out_i1) 469
+ 470: 395(ptr) AccessChain 17 394
+ 471: 14(ivec3) Load 470
+ 472: 19(ptr) AccessChain 17 22
+ 473: 6(int) Load 472
+ 474: 26(ptr) ImageTexelPointer 393(g_tTex3di1) 471 25
+ 475: 6(int) AtomicXor 474 28 25 473
+ 476: 395(ptr) AccessChain 17 394
+ 477: 14(ivec3) Load 476
+ 478: 19(ptr) AccessChain 17 18
+ 479: 6(int) Load 478
+ 480: 26(ptr) ImageTexelPointer 393(g_tTex3di1) 477 25
+ 481: 6(int) AtomicXor 480 28 25 479
+ Store 31(out_i1) 481
+ 487: 486(ptr) AccessChain 17 485
+ 488: 12(ivec3) Load 487
+ 489: 117(ptr) AccessChain 17 116
+ 490: 10(int) Load 489
+ 491: 122(ptr) ImageTexelPointer 484(g_tTex3du1) 488 25
+ 492: 10(int) AtomicIAdd 491 28 25 490
+ 493: 486(ptr) AccessChain 17 485
+ 494: 12(ivec3) Load 493
+ 495: 117(ptr) AccessChain 17 116
+ 496: 10(int) Load 495
+ 497: 122(ptr) ImageTexelPointer 484(g_tTex3du1) 494 25
+ 498: 10(int) AtomicIAdd 497 28 25 496
+ Store 126(out_u1) 498
+ 499: 486(ptr) AccessChain 17 485
+ 500: 12(ivec3) Load 499
+ 501: 117(ptr) AccessChain 17 116
+ 502: 10(int) Load 501
+ 503: 122(ptr) ImageTexelPointer 484(g_tTex3du1) 500 25
+ 504: 10(int) AtomicAnd 503 28 25 502
+ 505: 486(ptr) AccessChain 17 485
+ 506: 12(ivec3) Load 505
+ 507: 117(ptr) AccessChain 17 116
+ 508: 10(int) Load 507
+ 509: 122(ptr) ImageTexelPointer 484(g_tTex3du1) 506 25
+ 510: 10(int) AtomicAnd 509 28 25 508
+ Store 126(out_u1) 510
+ 511: 486(ptr) AccessChain 17 485
+ 512: 12(ivec3) Load 511
+ 513: 117(ptr) AccessChain 17 147
+ 514: 10(int) Load 513
+ 515: 117(ptr) AccessChain 17 150
+ 516: 10(int) Load 515
+ 517: 122(ptr) ImageTexelPointer 484(g_tTex3du1) 512 25
+ 518: 10(int) AtomicCompareExchange 517 28 25 25 516 514
+ Store 126(out_u1) 518
+ 519: 486(ptr) AccessChain 17 485
+ 520: 12(ivec3) Load 519
+ 521: 117(ptr) AccessChain 17 116
+ 522: 10(int) Load 521
+ 523: 122(ptr) ImageTexelPointer 484(g_tTex3du1) 520 25
+ 524: 10(int) AtomicExchange 523 28 25 522
+ Store 126(out_u1) 524
+ 525: 486(ptr) AccessChain 17 485
+ 526: 12(ivec3) Load 525
+ 527: 117(ptr) AccessChain 17 116
+ 528: 10(int) Load 527
+ 529: 122(ptr) ImageTexelPointer 484(g_tTex3du1) 526 25
+ 530: 10(int) AtomicUMax 529 28 25 528
+ 531: 486(ptr) AccessChain 17 485
+ 532: 12(ivec3) Load 531
+ 533: 117(ptr) AccessChain 17 116
+ 534: 10(int) Load 533
+ 535: 122(ptr) ImageTexelPointer 484(g_tTex3du1) 532 25
+ 536: 10(int) AtomicUMax 535 28 25 534
+ Store 126(out_u1) 536
+ 537: 486(ptr) AccessChain 17 485
+ 538: 12(ivec3) Load 537
+ 539: 117(ptr) AccessChain 17 116
+ 540: 10(int) Load 539
+ 541: 122(ptr) ImageTexelPointer 484(g_tTex3du1) 538 25
+ 542: 10(int) AtomicUMin 541 28 25 540
+ 543: 486(ptr) AccessChain 17 485
+ 544: 12(ivec3) Load 543
+ 545: 117(ptr) AccessChain 17 116
+ 546: 10(int) Load 545
+ 547: 122(ptr) ImageTexelPointer 484(g_tTex3du1) 544 25
+ 548: 10(int) AtomicUMin 547 28 25 546
+ Store 126(out_u1) 548
+ 549: 486(ptr) AccessChain 17 485
+ 550: 12(ivec3) Load 549
+ 551: 117(ptr) AccessChain 17 116
+ 552: 10(int) Load 551
+ 553: 122(ptr) ImageTexelPointer 484(g_tTex3du1) 550 25
+ 554: 10(int) AtomicOr 553 28 25 552
+ 555: 486(ptr) AccessChain 17 485
+ 556: 12(ivec3) Load 555
+ 557: 117(ptr) AccessChain 17 116
+ 558: 10(int) Load 557
+ 559: 122(ptr) ImageTexelPointer 484(g_tTex3du1) 556 25
+ 560: 10(int) AtomicOr 559 28 25 558
+ Store 126(out_u1) 560
+ 561: 486(ptr) AccessChain 17 485
+ 562: 12(ivec3) Load 561
+ 563: 117(ptr) AccessChain 17 116
+ 564: 10(int) Load 563
+ 565: 122(ptr) ImageTexelPointer 484(g_tTex3du1) 562 25
+ 566: 10(int) AtomicXor 565 28 25 564
+ 567: 486(ptr) AccessChain 17 485
+ 568: 12(ivec3) Load 567
+ 569: 117(ptr) AccessChain 17 116
+ 570: 10(int) Load 569
+ 571: 122(ptr) ImageTexelPointer 484(g_tTex3du1) 568 25
+ 572: 10(int) AtomicXor 571 28 25 570
+ Store 126(out_u1) 572
+ 576: 213(ptr) AccessChain 17 212
+ 577: 13(ivec2) Load 576
+ 578: 19(ptr) AccessChain 17 22
+ 579: 6(int) Load 578
+ 580: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 577 25
+ 581: 6(int) AtomicIAdd 580 28 25 579
+ 582: 213(ptr) AccessChain 17 212
+ 583: 13(ivec2) Load 582
+ 584: 19(ptr) AccessChain 17 18
+ 585: 6(int) Load 584
+ 586: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 583 25
+ 587: 6(int) AtomicIAdd 586 28 25 585
+ Store 31(out_i1) 587
+ 588: 213(ptr) AccessChain 17 212
+ 589: 13(ivec2) Load 588
+ 590: 19(ptr) AccessChain 17 22
+ 591: 6(int) Load 590
+ 592: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 589 25
+ 593: 6(int) AtomicAnd 592 28 25 591
+ 594: 213(ptr) AccessChain 17 212
+ 595: 13(ivec2) Load 594
+ 596: 19(ptr) AccessChain 17 18
+ 597: 6(int) Load 596
+ 598: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 595 25
+ 599: 6(int) AtomicAnd 598 28 25 597
+ Store 31(out_i1) 599
+ 600: 213(ptr) AccessChain 17 212
+ 601: 13(ivec2) Load 600
+ 602: 19(ptr) AccessChain 17 22
+ 603: 6(int) Load 602
+ 604: 19(ptr) AccessChain 17 54
+ 605: 6(int) Load 604
+ 606: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 601 25
+ 607: 6(int) AtomicCompareExchange 606 28 25 25 605 603
+ Store 31(out_i1) 607
+ 608: 213(ptr) AccessChain 17 212
+ 609: 13(ivec2) Load 608
+ 610: 19(ptr) AccessChain 17 18
+ 611: 6(int) Load 610
+ 612: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 609 25
+ 613: 6(int) AtomicExchange 612 28 25 611
+ Store 31(out_i1) 613
+ 614: 213(ptr) AccessChain 17 212
+ 615: 13(ivec2) Load 614
+ 616: 19(ptr) AccessChain 17 22
+ 617: 6(int) Load 616
+ 618: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 615 25
+ 619: 6(int) AtomicSMax 618 28 25 617
+ 620: 213(ptr) AccessChain 17 212
+ 621: 13(ivec2) Load 620
+ 622: 19(ptr) AccessChain 17 18
+ 623: 6(int) Load 622
+ 624: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 621 25
+ 625: 6(int) AtomicSMax 624 28 25 623
+ Store 31(out_i1) 625
+ 626: 213(ptr) AccessChain 17 212
+ 627: 13(ivec2) Load 626
+ 628: 19(ptr) AccessChain 17 22
+ 629: 6(int) Load 628
+ 630: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 627 25
+ 631: 6(int) AtomicSMin 630 28 25 629
+ 632: 213(ptr) AccessChain 17 212
+ 633: 13(ivec2) Load 632
+ 634: 19(ptr) AccessChain 17 18
+ 635: 6(int) Load 634
+ 636: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 633 25
+ 637: 6(int) AtomicSMin 636 28 25 635
+ Store 31(out_i1) 637
+ 638: 213(ptr) AccessChain 17 212
+ 639: 13(ivec2) Load 638
+ 640: 19(ptr) AccessChain 17 22
+ 641: 6(int) Load 640
+ 642: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 639 25
+ 643: 6(int) AtomicOr 642 28 25 641
+ 644: 213(ptr) AccessChain 17 212
+ 645: 13(ivec2) Load 644
+ 646: 19(ptr) AccessChain 17 18
+ 647: 6(int) Load 646
+ 648: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 645 25
+ 649: 6(int) AtomicOr 648 28 25 647
+ Store 31(out_i1) 649
+ 650: 213(ptr) AccessChain 17 212
+ 651: 13(ivec2) Load 650
+ 652: 19(ptr) AccessChain 17 22
+ 653: 6(int) Load 652
+ 654: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 651 25
+ 655: 6(int) AtomicXor 654 28 25 653
+ 656: 213(ptr) AccessChain 17 212
+ 657: 13(ivec2) Load 656
+ 658: 19(ptr) AccessChain 17 18
+ 659: 6(int) Load 658
+ 660: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 657 25
+ 661: 6(int) AtomicXor 660 28 25 659
+ Store 31(out_i1) 661
+ 665: 304(ptr) AccessChain 17 303
+ 666: 11(ivec2) Load 665
+ 667: 117(ptr) AccessChain 17 116
+ 668: 10(int) Load 667
+ 669: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 666 25
+ 670: 10(int) AtomicIAdd 669 28 25 668
+ 671: 304(ptr) AccessChain 17 303
+ 672: 11(ivec2) Load 671
+ 673: 117(ptr) AccessChain 17 116
+ 674: 10(int) Load 673
+ 675: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 672 25
+ 676: 10(int) AtomicIAdd 675 28 25 674
+ Store 126(out_u1) 676
+ 677: 304(ptr) AccessChain 17 303
+ 678: 11(ivec2) Load 677
+ 679: 117(ptr) AccessChain 17 116
+ 680: 10(int) Load 679
+ 681: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 678 25
+ 682: 10(int) AtomicAnd 681 28 25 680
+ 683: 304(ptr) AccessChain 17 303
+ 684: 11(ivec2) Load 683
+ 685: 117(ptr) AccessChain 17 116
+ 686: 10(int) Load 685
+ 687: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 684 25
+ 688: 10(int) AtomicAnd 687 28 25 686
+ Store 126(out_u1) 688
+ 689: 304(ptr) AccessChain 17 303
+ 690: 11(ivec2) Load 689
+ 691: 117(ptr) AccessChain 17 147
+ 692: 10(int) Load 691
+ 693: 117(ptr) AccessChain 17 150
+ 694: 10(int) Load 693
+ 695: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 690 25
+ 696: 10(int) AtomicCompareExchange 695 28 25 25 694 692
+ Store 126(out_u1) 696
+ 697: 304(ptr) AccessChain 17 303
+ 698: 11(ivec2) Load 697
+ 699: 117(ptr) AccessChain 17 116
+ 700: 10(int) Load 699
+ 701: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 698 25
+ 702: 10(int) AtomicExchange 701 28 25 700
+ Store 126(out_u1) 702
+ 703: 304(ptr) AccessChain 17 303
+ 704: 11(ivec2) Load 703
+ 705: 117(ptr) AccessChain 17 116
+ 706: 10(int) Load 705
+ 707: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 704 25
+ 708: 10(int) AtomicUMax 707 28 25 706
+ 709: 304(ptr) AccessChain 17 303
+ 710: 11(ivec2) Load 709
+ 711: 117(ptr) AccessChain 17 116
+ 712: 10(int) Load 711
+ 713: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 710 25
+ 714: 10(int) AtomicUMax 713 28 25 712
+ Store 126(out_u1) 714
+ 715: 304(ptr) AccessChain 17 303
+ 716: 11(ivec2) Load 715
+ 717: 117(ptr) AccessChain 17 116
+ 718: 10(int) Load 717
+ 719: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 716 25
+ 720: 10(int) AtomicUMin 719 28 25 718
+ 721: 304(ptr) AccessChain 17 303
+ 722: 11(ivec2) Load 721
+ 723: 117(ptr) AccessChain 17 116
+ 724: 10(int) Load 723
+ 725: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 722 25
+ 726: 10(int) AtomicUMin 725 28 25 724
+ Store 126(out_u1) 726
+ 727: 304(ptr) AccessChain 17 303
+ 728: 11(ivec2) Load 727
+ 729: 117(ptr) AccessChain 17 116
+ 730: 10(int) Load 729
+ 731: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 728 25
+ 732: 10(int) AtomicOr 731 28 25 730
+ 733: 304(ptr) AccessChain 17 303
+ 734: 11(ivec2) Load 733
+ 735: 117(ptr) AccessChain 17 116
+ 736: 10(int) Load 735
+ 737: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 734 25
+ 738: 10(int) AtomicOr 737 28 25 736
+ Store 126(out_u1) 738
+ 739: 304(ptr) AccessChain 17 303
+ 740: 11(ivec2) Load 739
+ 741: 117(ptr) AccessChain 17 116
+ 742: 10(int) Load 741
+ 743: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 740 25
+ 744: 10(int) AtomicXor 743 28 25 742
+ 745: 304(ptr) AccessChain 17 303
+ 746: 11(ivec2) Load 745
+ 747: 117(ptr) AccessChain 17 116
+ 748: 10(int) Load 747
+ 749: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 746 25
+ 750: 10(int) AtomicXor 749 28 25 748
+ Store 126(out_u1) 750
+ 751: 213(ptr) AccessChain 17 212
+ 752: 13(ivec2) Load 751
+ 753: 19(ptr) AccessChain 17 22
+ 754: 6(int) Load 753
+ 755: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 752 25
+ 756: 6(int) AtomicIAdd 755 28 25 754
+ 757: 213(ptr) AccessChain 17 212
+ 758: 13(ivec2) Load 757
+ 759: 19(ptr) AccessChain 17 18
+ 760: 6(int) Load 759
+ 761: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 758 25
+ 762: 6(int) AtomicIAdd 761 28 25 760
+ Store 31(out_i1) 762
+ 763: 213(ptr) AccessChain 17 212
+ 764: 13(ivec2) Load 763
+ 765: 19(ptr) AccessChain 17 22
+ 766: 6(int) Load 765
+ 767: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 764 25
+ 768: 6(int) AtomicAnd 767 28 25 766
+ 769: 213(ptr) AccessChain 17 212
+ 770: 13(ivec2) Load 769
+ 771: 19(ptr) AccessChain 17 18
+ 772: 6(int) Load 771
+ 773: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 770 25
+ 774: 6(int) AtomicAnd 773 28 25 772
+ Store 31(out_i1) 774
+ 775: 213(ptr) AccessChain 17 212
+ 776: 13(ivec2) Load 775
+ 777: 19(ptr) AccessChain 17 22
+ 778: 6(int) Load 777
+ 779: 19(ptr) AccessChain 17 54
+ 780: 6(int) Load 779
+ 781: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 776 25
+ 782: 6(int) AtomicCompareExchange 781 28 25 25 780 778
+ Store 31(out_i1) 782
+ 783: 213(ptr) AccessChain 17 212
+ 784: 13(ivec2) Load 783
+ 785: 19(ptr) AccessChain 17 18
+ 786: 6(int) Load 785
+ 787: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 784 25
+ 788: 6(int) AtomicExchange 787 28 25 786
+ Store 31(out_i1) 788
+ 789: 213(ptr) AccessChain 17 212
+ 790: 13(ivec2) Load 789
+ 791: 19(ptr) AccessChain 17 22
+ 792: 6(int) Load 791
+ 793: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 790 25
+ 794: 6(int) AtomicSMax 793 28 25 792
+ 795: 213(ptr) AccessChain 17 212
+ 796: 13(ivec2) Load 795
+ 797: 19(ptr) AccessChain 17 18
+ 798: 6(int) Load 797
+ 799: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 796 25
+ 800: 6(int) AtomicSMax 799 28 25 798
+ Store 31(out_i1) 800
+ 801: 213(ptr) AccessChain 17 212
+ 802: 13(ivec2) Load 801
+ 803: 19(ptr) AccessChain 17 22
+ 804: 6(int) Load 803
+ 805: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 802 25
+ 806: 6(int) AtomicSMin 805 28 25 804
+ 807: 213(ptr) AccessChain 17 212
+ 808: 13(ivec2) Load 807
+ 809: 19(ptr) AccessChain 17 18
+ 810: 6(int) Load 809
+ 811: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 808 25
+ 812: 6(int) AtomicSMin 811 28 25 810
+ Store 31(out_i1) 812
+ 813: 213(ptr) AccessChain 17 212
+ 814: 13(ivec2) Load 813
+ 815: 19(ptr) AccessChain 17 22
+ 816: 6(int) Load 815
+ 817: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 814 25
+ 818: 6(int) AtomicOr 817 28 25 816
+ 819: 213(ptr) AccessChain 17 212
+ 820: 13(ivec2) Load 819
+ 821: 19(ptr) AccessChain 17 18
+ 822: 6(int) Load 821
+ 823: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 820 25
+ 824: 6(int) AtomicOr 823 28 25 822
+ Store 31(out_i1) 824
+ 825: 213(ptr) AccessChain 17 212
+ 826: 13(ivec2) Load 825
+ 827: 19(ptr) AccessChain 17 22
+ 828: 6(int) Load 827
+ 829: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 826 25
+ 830: 6(int) AtomicXor 829 28 25 828
+ 831: 213(ptr) AccessChain 17 212
+ 832: 13(ivec2) Load 831
+ 833: 19(ptr) AccessChain 17 18
+ 834: 6(int) Load 833
+ 835: 26(ptr) ImageTexelPointer 575(g_tTex1di1a) 832 25
+ 836: 6(int) AtomicXor 835 28 25 834
+ Store 31(out_i1) 836
+ 837: 304(ptr) AccessChain 17 303
+ 838: 11(ivec2) Load 837
+ 839: 117(ptr) AccessChain 17 116
+ 840: 10(int) Load 839
+ 841: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 838 25
+ 842: 10(int) AtomicIAdd 841 28 25 840
+ 843: 304(ptr) AccessChain 17 303
+ 844: 11(ivec2) Load 843
+ 845: 117(ptr) AccessChain 17 116
+ 846: 10(int) Load 845
+ 847: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 844 25
+ 848: 10(int) AtomicIAdd 847 28 25 846
+ Store 126(out_u1) 848
+ 849: 304(ptr) AccessChain 17 303
+ 850: 11(ivec2) Load 849
+ 851: 117(ptr) AccessChain 17 116
+ 852: 10(int) Load 851
+ 853: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 850 25
+ 854: 10(int) AtomicAnd 853 28 25 852
+ 855: 304(ptr) AccessChain 17 303
+ 856: 11(ivec2) Load 855
+ 857: 117(ptr) AccessChain 17 116
+ 858: 10(int) Load 857
+ 859: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 856 25
+ 860: 10(int) AtomicAnd 859 28 25 858
+ Store 126(out_u1) 860
+ 861: 304(ptr) AccessChain 17 303
+ 862: 11(ivec2) Load 861
+ 863: 117(ptr) AccessChain 17 147
+ 864: 10(int) Load 863
+ 865: 117(ptr) AccessChain 17 150
+ 866: 10(int) Load 865
+ 867: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 862 25
+ 868: 10(int) AtomicCompareExchange 867 28 25 25 866 864
+ Store 126(out_u1) 868
+ 869: 304(ptr) AccessChain 17 303
+ 870: 11(ivec2) Load 869
+ 871: 117(ptr) AccessChain 17 116
+ 872: 10(int) Load 871
+ 873: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 870 25
+ 874: 10(int) AtomicExchange 873 28 25 872
+ Store 126(out_u1) 874
+ 875: 304(ptr) AccessChain 17 303
+ 876: 11(ivec2) Load 875
+ 877: 117(ptr) AccessChain 17 116
+ 878: 10(int) Load 877
+ 879: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 876 25
+ 880: 10(int) AtomicUMax 879 28 25 878
+ 881: 304(ptr) AccessChain 17 303
+ 882: 11(ivec2) Load 881
+ 883: 117(ptr) AccessChain 17 116
+ 884: 10(int) Load 883
+ 885: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 882 25
+ 886: 10(int) AtomicUMax 885 28 25 884
+ Store 126(out_u1) 886
+ 887: 304(ptr) AccessChain 17 303
+ 888: 11(ivec2) Load 887
+ 889: 117(ptr) AccessChain 17 116
+ 890: 10(int) Load 889
+ 891: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 888 25
+ 892: 10(int) AtomicUMin 891 28 25 890
+ 893: 304(ptr) AccessChain 17 303
+ 894: 11(ivec2) Load 893
+ 895: 117(ptr) AccessChain 17 116
+ 896: 10(int) Load 895
+ 897: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 894 25
+ 898: 10(int) AtomicUMin 897 28 25 896
+ Store 126(out_u1) 898
+ 899: 304(ptr) AccessChain 17 303
+ 900: 11(ivec2) Load 899
+ 901: 117(ptr) AccessChain 17 116
+ 902: 10(int) Load 901
+ 903: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 900 25
+ 904: 10(int) AtomicOr 903 28 25 902
+ 905: 304(ptr) AccessChain 17 303
+ 906: 11(ivec2) Load 905
+ 907: 117(ptr) AccessChain 17 116
+ 908: 10(int) Load 907
+ 909: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 906 25
+ 910: 10(int) AtomicOr 909 28 25 908
+ Store 126(out_u1) 910
+ 911: 304(ptr) AccessChain 17 303
+ 912: 11(ivec2) Load 911
+ 913: 117(ptr) AccessChain 17 116
+ 914: 10(int) Load 913
+ 915: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 912 25
+ 916: 10(int) AtomicXor 915 28 25 914
+ 917: 304(ptr) AccessChain 17 303
+ 918: 11(ivec2) Load 917
+ 919: 117(ptr) AccessChain 17 116
+ 920: 10(int) Load 919
+ 921: 122(ptr) ImageTexelPointer 664(g_tTex1du1a) 918 25
+ 922: 10(int) AtomicXor 921 28 25 920
+ Store 126(out_u1) 922
+ 926: 19(ptr) AccessChain 17 18
+ 927: 6(int) Load 926
+ 928: 19(ptr) AccessChain 17 22
+ 929: 6(int) Load 928
+ 930: 26(ptr) ImageTexelPointer 925(g_tBuffI) 927 25
+ 931: 6(int) AtomicIAdd 930 28 25 929
+ 932: 19(ptr) AccessChain 17 18
+ 933: 6(int) Load 932
+ 934: 19(ptr) AccessChain 17 18
+ 935: 6(int) Load 934
+ 936: 26(ptr) ImageTexelPointer 925(g_tBuffI) 933 25
+ 937: 6(int) AtomicIAdd 936 28 25 935
+ Store 31(out_i1) 937
+ 938: 19(ptr) AccessChain 17 18
+ 939: 6(int) Load 938
+ 940: 19(ptr) AccessChain 17 22
+ 941: 6(int) Load 940
+ 942: 26(ptr) ImageTexelPointer 925(g_tBuffI) 939 25
+ 943: 6(int) AtomicAnd 942 28 25 941
+ 944: 19(ptr) AccessChain 17 18
+ 945: 6(int) Load 944
+ 946: 19(ptr) AccessChain 17 18
+ 947: 6(int) Load 946
+ 948: 26(ptr) ImageTexelPointer 925(g_tBuffI) 945 25
+ 949: 6(int) AtomicAnd 948 28 25 947
+ Store 31(out_i1) 949
+ 950: 19(ptr) AccessChain 17 18
+ 951: 6(int) Load 950
+ 952: 19(ptr) AccessChain 17 22
+ 953: 6(int) Load 952
+ 954: 19(ptr) AccessChain 17 54
+ 955: 6(int) Load 954
+ 956: 26(ptr) ImageTexelPointer 925(g_tBuffI) 951 25
+ 957: 6(int) AtomicCompareExchange 956 28 25 25 955 953
+ Store 31(out_i1) 957
+ 958: 19(ptr) AccessChain 17 18
+ 959: 6(int) Load 958
+ 960: 19(ptr) AccessChain 17 18
+ 961: 6(int) Load 960
+ 962: 26(ptr) ImageTexelPointer 925(g_tBuffI) 959 25
+ 963: 6(int) AtomicExchange 962 28 25 961
+ Store 31(out_i1) 963
+ 964: 19(ptr) AccessChain 17 18
+ 965: 6(int) Load 964
+ 966: 19(ptr) AccessChain 17 22
+ 967: 6(int) Load 966
+ 968: 26(ptr) ImageTexelPointer 925(g_tBuffI) 965 25
+ 969: 6(int) AtomicSMax 968 28 25 967
+ 970: 19(ptr) AccessChain 17 18
+ 971: 6(int) Load 970
+ 972: 19(ptr) AccessChain 17 18
+ 973: 6(int) Load 972
+ 974: 26(ptr) ImageTexelPointer 925(g_tBuffI) 971 25
+ 975: 6(int) AtomicSMax 974 28 25 973
+ Store 31(out_i1) 975
+ 976: 19(ptr) AccessChain 17 18
+ 977: 6(int) Load 976
+ 978: 19(ptr) AccessChain 17 22
+ 979: 6(int) Load 978
+ 980: 26(ptr) ImageTexelPointer 925(g_tBuffI) 977 25
+ 981: 6(int) AtomicSMin 980 28 25 979
+ 982: 19(ptr) AccessChain 17 18
+ 983: 6(int) Load 982
+ 984: 19(ptr) AccessChain 17 18
+ 985: 6(int) Load 984
+ 986: 26(ptr) ImageTexelPointer 925(g_tBuffI) 983 25
+ 987: 6(int) AtomicSMin 986 28 25 985
+ Store 31(out_i1) 987
+ 988: 19(ptr) AccessChain 17 18
+ 989: 6(int) Load 988
+ 990: 19(ptr) AccessChain 17 22
+ 991: 6(int) Load 990
+ 992: 26(ptr) ImageTexelPointer 925(g_tBuffI) 989 25
+ 993: 6(int) AtomicOr 992 28 25 991
+ 994: 19(ptr) AccessChain 17 18
+ 995: 6(int) Load 994
+ 996: 19(ptr) AccessChain 17 18
+ 997: 6(int) Load 996
+ 998: 26(ptr) ImageTexelPointer 925(g_tBuffI) 995 25
+ 999: 6(int) AtomicOr 998 28 25 997
+ Store 31(out_i1) 999
+ 1000: 19(ptr) AccessChain 17 18
+ 1001: 6(int) Load 1000
+ 1002: 19(ptr) AccessChain 17 22
+ 1003: 6(int) Load 1002
+ 1004: 26(ptr) ImageTexelPointer 925(g_tBuffI) 1001 25
+ 1005: 6(int) AtomicXor 1004 28 25 1003
+ 1006: 19(ptr) AccessChain 17 18
+ 1007: 6(int) Load 1006
+ 1008: 19(ptr) AccessChain 17 18
+ 1009: 6(int) Load 1008
+ 1010: 26(ptr) ImageTexelPointer 925(g_tBuffI) 1007 25
+ 1011: 6(int) AtomicXor 1010 28 25 1009
+ Store 31(out_i1) 1011
+ 1015: 117(ptr) AccessChain 17 116
+ 1016: 10(int) Load 1015
+ 1017: 117(ptr) AccessChain 17 116
+ 1018: 10(int) Load 1017
+ 1019: 122(ptr) ImageTexelPointer 1014(g_tBuffU) 1016 25
+ 1020: 10(int) AtomicIAdd 1019 28 25 1018
+ 1021: 117(ptr) AccessChain 17 116
+ 1022: 10(int) Load 1021
+ 1023: 117(ptr) AccessChain 17 116
+ 1024: 10(int) Load 1023
+ 1025: 122(ptr) ImageTexelPointer 1014(g_tBuffU) 1022 25
+ 1026: 10(int) AtomicIAdd 1025 28 25 1024
+ Store 126(out_u1) 1026
+ 1027: 117(ptr) AccessChain 17 116
+ 1028: 10(int) Load 1027
+ 1029: 117(ptr) AccessChain 17 116
+ 1030: 10(int) Load 1029
+ 1031: 122(ptr) ImageTexelPointer 1014(g_tBuffU) 1028 25
+ 1032: 10(int) AtomicAnd 1031 28 25 1030
+ 1033: 117(ptr) AccessChain 17 116
+ 1034: 10(int) Load 1033
+ 1035: 117(ptr) AccessChain 17 116
+ 1036: 10(int) Load 1035
+ 1037: 122(ptr) ImageTexelPointer 1014(g_tBuffU) 1034 25
+ 1038: 10(int) AtomicAnd 1037 28 25 1036
+ Store 126(out_u1) 1038
+ 1039: 117(ptr) AccessChain 17 116
+ 1040: 10(int) Load 1039
+ 1041: 117(ptr) AccessChain 17 147
+ 1042: 10(int) Load 1041
+ 1043: 117(ptr) AccessChain 17 150
+ 1044: 10(int) Load 1043
+ 1045: 122(ptr) ImageTexelPointer 1014(g_tBuffU) 1040 25
+ 1046: 10(int) AtomicCompareExchange 1045 28 25 25 1044 1042
+ Store 126(out_u1) 1046
+ 1047: 117(ptr) AccessChain 17 116
+ 1048: 10(int) Load 1047
+ 1049: 117(ptr) AccessChain 17 116
+ 1050: 10(int) Load 1049
+ 1051: 122(ptr) ImageTexelPointer 1014(g_tBuffU) 1048 25
+ 1052: 10(int) AtomicExchange 1051 28 25 1050
+ Store 126(out_u1) 1052
+ 1053: 117(ptr) AccessChain 17 116
+ 1054: 10(int) Load 1053
+ 1055: 117(ptr) AccessChain 17 116
+ 1056: 10(int) Load 1055
+ 1057: 122(ptr) ImageTexelPointer 1014(g_tBuffU) 1054 25
+ 1058: 10(int) AtomicUMax 1057 28 25 1056
+ 1059: 117(ptr) AccessChain 17 116
+ 1060: 10(int) Load 1059
+ 1061: 117(ptr) AccessChain 17 116
+ 1062: 10(int) Load 1061
+ 1063: 122(ptr) ImageTexelPointer 1014(g_tBuffU) 1060 25
+ 1064: 10(int) AtomicUMax 1063 28 25 1062
+ Store 126(out_u1) 1064
+ 1065: 117(ptr) AccessChain 17 116
+ 1066: 10(int) Load 1065
+ 1067: 117(ptr) AccessChain 17 116
+ 1068: 10(int) Load 1067
+ 1069: 122(ptr) ImageTexelPointer 1014(g_tBuffU) 1066 25
+ 1070: 10(int) AtomicUMin 1069 28 25 1068
+ 1071: 117(ptr) AccessChain 17 116
+ 1072: 10(int) Load 1071
+ 1073: 117(ptr) AccessChain 17 116
+ 1074: 10(int) Load 1073
+ 1075: 122(ptr) ImageTexelPointer 1014(g_tBuffU) 1072 25
+ 1076: 10(int) AtomicUMin 1075 28 25 1074
+ Store 126(out_u1) 1076
+ 1077: 117(ptr) AccessChain 17 116
+ 1078: 10(int) Load 1077
+ 1079: 117(ptr) AccessChain 17 116
+ 1080: 10(int) Load 1079
+ 1081: 122(ptr) ImageTexelPointer 1014(g_tBuffU) 1078 25
+ 1082: 10(int) AtomicOr 1081 28 25 1080
+ 1083: 117(ptr) AccessChain 17 116
+ 1084: 10(int) Load 1083
+ 1085: 117(ptr) AccessChain 17 116
+ 1086: 10(int) Load 1085
+ 1087: 122(ptr) ImageTexelPointer 1014(g_tBuffU) 1084 25
+ 1088: 10(int) AtomicOr 1087 28 25 1086
+ Store 126(out_u1) 1088
+ 1089: 117(ptr) AccessChain 17 116
+ 1090: 10(int) Load 1089
+ 1091: 117(ptr) AccessChain 17 116
+ 1092: 10(int) Load 1091
+ 1093: 122(ptr) ImageTexelPointer 1014(g_tBuffU) 1090 25
+ 1094: 10(int) AtomicXor 1093 28 25 1092
+ 1095: 117(ptr) AccessChain 17 116
+ 1096: 10(int) Load 1095
+ 1097: 117(ptr) AccessChain 17 116
+ 1098: 10(int) Load 1097
+ 1099: 122(ptr) ImageTexelPointer 1014(g_tBuffU) 1096 25
+ 1100: 10(int) AtomicXor 1099 28 25 1098
+ Store 126(out_u1) 1100
+ 1109: 1108(ptr) AccessChain 1105(psout) 116
+ Store 1109 1107
+ 1112: 1108(ptr) AccessChain 1105(psout) 116
+ 1113: 1102(fvec4) Load 1112
+ Store 1111(Color) 1113
+ Return
+ FunctionEnd