v3d: Emit a simpler negate for the iabs implementation.

One program affected in my shader-db.

instructions in affected programs: 110 -> 108 (-1.82%)
This commit is contained in:
Eric Anholt
2019-02-18 18:13:09 -08:00
parent 1a775d43c9
commit 0bba9c8489
+1 -2
View File
@@ -1027,8 +1027,7 @@ ntq_emit_alu(struct v3d_compile *c, nir_alu_instr *instr)
}
case nir_op_iabs:
result = vir_MAX(c, src[0],
vir_SUB(c, vir_uniform_ui(c, 0), src[0]));
result = vir_MAX(c, src[0], vir_NEG(c, src[0]));
break;
case nir_op_fddx: