diff options
-rw-r--r-- | src/intel/compiler/brw_fs.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/intel/compiler/brw_fs.cpp b/src/intel/compiler/brw_fs.cpp index d67c0a41922..d836b268629 100644 --- a/src/intel/compiler/brw_fs.cpp +++ b/src/intel/compiler/brw_fs.cpp @@ -2448,7 +2448,8 @@ fs_visitor::opt_algebraic() } break; case BRW_OPCODE_OR: - if (inst->src[0].equals(inst->src[1])) { + if (inst->src[0].equals(inst->src[1]) || + inst->src[1].is_zero()) { inst->opcode = BRW_OPCODE_MOV; inst->src[1] = reg_undef; progress = true; |