prog_optimize: get_src_arg_mask() respect writemask for more opcodes
authorTom Stellard <tstellar@gmail.com>
Wed, 6 Apr 2011 05:38:26 +0000 (22:38 -0700)
committerTom Stellard <tstellar@gmail.com>
Sat, 16 Apr 2011 20:55:54 +0000 (13:55 -0700)
Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/program/prog_optimize.c

index 164297a3474f9b1a01c07e2b5f7ff2227d60f1e4..acf0f60eae8fc98550caaaedf43f9a0eac07823f 100644 (file)
@@ -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: