diff options
author | Ilia Mirkin <[email protected]> | 2015-04-02 18:33:55 -0400 |
---|---|---|
committer | Ilia Mirkin <[email protected]> | 2015-04-02 18:35:59 -0400 |
commit | 603d28f32c1083921ea9d54a0a606dd832e44aaa (patch) | |
tree | e28e1829f6defd64a55c4058ec296ce38d457c87 | |
parent | da5ec2ac0bc20b52fefe59081efcdb9b3989f6a7 (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.cpp | 2 |
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; } |