diff options
author | Tom Stellard <[email protected]> | 2011-04-05 22:38:26 -0700 |
---|---|---|
committer | Tom Stellard <[email protected]> | 2011-04-16 13:55:54 -0700 |
commit | 257cc48de2f4e472eb651a4c70042e5cb6b9fe0e (patch) | |
tree | 882d6bca297932f5b2fea4ca9e8dc681b8b77e15 /src/mesa/program | |
parent | 0fa81d6d05b12db825be31533d9a485625ae35e2 (diff) |
prog_optimize: get_src_arg_mask() respect writemask for more opcodes
Reviewed-by: Eric Anholt <[email protected]>
Diffstat (limited to 'src/mesa/program')
-rw-r--r-- | src/mesa/program/prog_optimize.c | 11 |
1 files changed, 11 insertions, 0 deletions
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: |