summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIlia Mirkin <[email protected]>2015-04-02 18:33:55 -0400
committerIlia Mirkin <[email protected]>2015-04-02 18:35:59 -0400
commit603d28f32c1083921ea9d54a0a606dd832e44aaa (patch)
treee28e1829f6defd64a55c4058ec296ce38d457c87
parentda5ec2ac0bc20b52fefe59081efcdb9b3989f6a7 (diff)
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 <[email protected]>
-rw-r--r--src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nv50.cpp2
1 files changed, 1 insertions, 1 deletions
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;
}