mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-09 02:28:10 +02:00
mesa/st: only convert AND(a, NOT(b)) into MAD when not using native integers
Native integers imply a somewhat different handling of booleans. Instead of being 1.0/0.0 floats, they are 0 (true) / -1 (false) integers. As such the original optimization no longer applies. Reported-by: Glenn Kennard <glenn.kennard@gmail.com> Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Reviewed-by: Marek Olšák <marek.olsak@amd.com> Cc: "10.2" <mesa-stable@lists.freedesktop.org>
This commit is contained in:
parent
152006e149
commit
7b3d0a9a1e
1 changed files with 1 additions and 1 deletions
|
|
@ -1354,7 +1354,7 @@ glsl_to_tgsi_visitor::visit(ir_expression *ir)
|
|||
|
||||
/* Quick peephole: Emit OPCODE_MAD(-a, -b, a) instead of AND(a, NOT(b))
|
||||
*/
|
||||
if (ir->operation == ir_binop_logic_and) {
|
||||
if (!native_integers && ir->operation == ir_binop_logic_and) {
|
||||
if (try_emit_mad_for_and_not(ir, 1))
|
||||
return;
|
||||
if (try_emit_mad_for_and_not(ir, 0))
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue