From 99ffb5203f589da9745aaf9077bf30752d4e7af0 Mon Sep 17 00:00:00 2001 From: Gert Wollny Date: Wed, 31 Aug 2022 11:24:17 +0200 Subject: [PATCH] r600/sfn: more peephole optimization with conditionals Signed-off-by: Gert Wollny Part-of: --- src/gallium/drivers/r600/sfn/sfn_peephole.cpp | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/gallium/drivers/r600/sfn/sfn_peephole.cpp b/src/gallium/drivers/r600/sfn/sfn_peephole.cpp index 065031287dc..a364dde1fb0 100644 --- a/src/gallium/drivers/r600/sfn/sfn_peephole.cpp +++ b/src/gallium/drivers/r600/sfn/sfn_peephole.cpp @@ -178,12 +178,11 @@ static EAluOp pred_from_op(EAluOp pred_op, EAluOp op) switch (pred_op) { case op2_pred_setne_int: switch (op) { - /* - case op2_setge_dx10 : return op2_pred_setge_int; - case op2_setgt_dx10 : return op2_pred_setgt_int; - case op2_sete_dx10 : return op2_prede_int; - case op2_setne_dx10 : return op2_pred_setne_int; - */ + case op2_setge_dx10 : return op2_pred_setge; + case op2_setgt_dx10 : return op2_pred_setgt; + case op2_sete_dx10 : return op2_pred_sete; + case op2_setne_dx10 : return op2_pred_setne; + case op2_setge_int : return op2_pred_setge_int; case op2_setgt_int : return op2_pred_setgt_int; case op2_setge_uint : return op2_pred_setge_uint; @@ -200,6 +199,14 @@ static EAluOp pred_from_op(EAluOp pred_op, EAluOp op) default: return op0_nop; } + case op2_pred_setne: + switch (op) { + case op2_setge : return op2_pred_setge; + case op2_setgt : return op2_pred_setgt; + case op2_sete : return op2_pred_sete; + default: + return op0_nop; + } default: return op0_nop; }