nak: encode Dst::None as RZ on SM50

This case came up when testing VOTE, but likely occurs elsewhere.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>
This commit is contained in:
Benjamin Lee 2023-11-14 22:52:37 -08:00 committed by Marge Bot
parent ebfd651361
commit 2d63f3dad6

View file

@ -179,7 +179,12 @@ impl SM50Instr {
}
fn set_dst(&mut self, dst: Dst) {
self.set_reg(0..8, *dst.as_reg().unwrap());
let reg = match dst {
Dst::None => RegRef::zero(RegFile::GPR, 1),
Dst::Reg(reg) => reg,
_ => panic!("invalid dst {dst}"),
};
self.set_reg(0..8, reg);
}
fn set_src_imm32(&mut self, range: Range<usize>, u: u32) {