#version 450

flat in int   i1;
flat in uint  u1;
flat in ivec3 i3;
flat in uvec3 u3;

out ivec3 icolor;
out uvec3 ucolor;

void main()
{
    icolor = i3 << u1;
    icolor <<= 4u;

    ucolor = u3 >> i1;
    ucolor >>= 5;
}