From: Ilia Mirkin Date: Thu, 2 Apr 2015 22:33:55 +0000 (-0400) Subject: nv50/ir: fix imad emission when dst == src2 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=603d28f32c1083921ea9d54a0a606dd832e44aaa;p=mesa.git nv50/ir: fix imad emission when dst == src2 Commit fb63df22151f added 4-byte mad support, but only supported emission for floats. Disable it for ints for now. Signed-off-by: Ilia Mirkin --- diff --git a/src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nv50.cpp b/src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nv50.cpp index b1e740954f5..1bfc8e32e84 100644 --- a/src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nv50.cpp +++ b/src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nv50.cpp @@ -1942,7 +1942,7 @@ CodeEmitterNV50::getMinEncodingSize(const Instruction *i) const // check constraints on short MAD if (info.srcNr >= 2 && i->srcExists(2)) { - if (!i->defExists(0) || + if (!i->defExists(0) || !isFloatType(i->dType) || i->def(0).rep()->reg.data.id != i->src(2).rep()->reg.data.id) return 8; }