diff --git a/src/compiler/glsl/opt_algebraic.cpp b/src/compiler/glsl/opt_algebraic.cpp index e6c127d5a3c..2d8f5cf3d10 100644 --- a/src/compiler/glsl/opt_algebraic.cpp +++ b/src/compiler/glsl/opt_algebraic.cpp @@ -322,11 +322,6 @@ ir_algebraic_visitor::handle_expression(ir_expression *ir) #undef HANDLE_PACK_UNPACK_INVERSE case ir_binop_add: - if (is_vec_zero(op_const[0])) - return ir->operands[1]; - if (is_vec_zero(op_const[1])) - return ir->operands[0]; - /* Replace (x + (-x)) with constant 0 */ for (int i = 0; i < 2; i++) { if (op_expr[i]) { @@ -402,13 +397,6 @@ ir_algebraic_visitor::handle_expression(ir_expression *ir) break; - case ir_binop_sub: - if (is_vec_zero(op_const[0])) - return neg(ir->operands[1]); - if (is_vec_zero(op_const[1])) - return ir->operands[0]; - break; - case ir_binop_mul: if (is_vec_one(op_const[0])) return ir->operands[1];