When mapping HLSL gather intrinsics to GLSL textureGatherXXX() built-in function, the channel selection value is only valid for non-shadow samplers.
This implements GatherCmpRed in terms of OpImageDrefGather. There appears to be no way to implement the Green/Blue/Apha forms: see #673.