diff options
author | Tobias Klausmann <[email protected]> | 2014-06-04 00:35:47 +0200 |
---|---|---|
committer | Ilia Mirkin <[email protected]> | 2014-06-06 00:00:26 -0400 |
commit | 3164bfc73418e2e046c7a750eaac8a6d66dfe02d (patch) | |
tree | d18c41ea8771ecb99a4749042b5e45bc6602fd7e /src/gallium/drivers/nouveau/codegen | |
parent | 221169693bf1dfdaf46dddc1df318cee992237aa (diff) |
nv50/ir: clear subop when folding constant expressions
Some operations (e.g. OP_MUL/OP_MAD/OP_EXTBF) might have a subop set.
After folding, make sure that it is cleared
Signed-off-by: Tobias Klausmann <[email protected]>
Reviewed-by: Ilia Mirkin <[email protected]>
Cc: "10.1 10.2" <[email protected]>
Diffstat (limited to 'src/gallium/drivers/nouveau/codegen')
-rw-r--r-- | src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp b/src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp index 1a2c2e66df4..58092f4658c 100644 --- a/src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp +++ b/src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp @@ -563,6 +563,7 @@ ConstantFolding::expr(Instruction *i, } else { i->op = i->saturate ? OP_SAT : OP_MOV; /* SAT handled by unary() */ } + i->subOp = 0; } void |