#version 450
#extension GL_KHR_shader_subgroup_arithmetic : require
#extension GL_KHR_shader_subgroup_clustered : require

layout(location = 0) flat in int index;
layout(location = 0) out uint FragColor;

void main()
{
    uint _17 = uint(index);
    FragColor = uint(subgroupMin(index));
    FragColor = uint(subgroupMax(int(_17)));
    FragColor = subgroupMin(uint(index));
    FragColor = subgroupMax(_17);
    FragColor = uint(subgroupInclusiveMax(index));
    FragColor = uint(subgroupInclusiveMin(int(_17)));
    FragColor = subgroupExclusiveMax(uint(index));
    FragColor = subgroupExclusiveMin(_17);
    FragColor = uint(subgroupClusteredMin(index, 4u));
    FragColor = uint(subgroupClusteredMax(int(_17), 4u));
    FragColor = subgroupClusteredMin(uint(index), 4u);
    FragColor = subgroupClusteredMax(_17, 4u);
}

