edf015eb7f
We weren't handling Zero. Also, we need to mask immediates or else the encoder blows up. The hardware automatically masks them when they come in as sources but when we get immediates, they're not guaranteed to fit in the bitfield. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24998>