From 257cc48de2f4e472eb651a4c70042e5cb6b9fe0e Mon Sep 17 00:00:00 2001 From: Tom Stellard Date: Tue, 5 Apr 2011 22:38:26 -0700 Subject: prog_optimize: get_src_arg_mask() respect writemask for more opcodes Reviewed-by: Eric Anholt --- src/mesa/program/prog_optimize.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/mesa/program/prog_optimize.c b/src/mesa/program/prog_optimize.c index 164297a3474..acf0f60eae8 100644 --- a/src/mesa/program/prog_optimize.c +++ b/src/mesa/program/prog_optimize.c @@ -74,6 +74,17 @@ get_src_arg_mask(const struct prog_instruction *inst, case OPCODE_MAD: case OPCODE_MUL: case OPCODE_SUB: + case OPCODE_CMP: + case OPCODE_FLR: + case OPCODE_FRC: + case OPCODE_LRP: + case OPCODE_SEQ: + case OPCODE_SGE: + case OPCODE_SGT: + case OPCODE_SLE: + case OPCODE_SLT: + case OPCODE_SNE: + case OPCODE_SSG: channel_mask = inst->DstReg.WriteMask & dst_mask; break; case OPCODE_RCP: -- cgit v1.2.3