gallivm: add swizzle support where one channel isn't defined