From: Icecream95 Date: Tue, 29 Dec 2020 12:08:55 +0000 (+1300) Subject: pan/bi: Implement saturated add/sub operations X-Git-Tag: upstream/21.2.3~9335 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=591ccbcf4751e1aec129eadc54261107f8acf0de;p=platform%2Fupstream%2Fmesa.git pan/bi: Implement saturated add/sub operations Reviewed-by: Alyssa Rosenzweig Part-of: --- diff --git a/src/panfrost/bifrost/bifrost_compile.c b/src/panfrost/bifrost/bifrost_compile.c index dc9b6f9..3219d0e 100644 --- a/src/panfrost/bifrost/bifrost_compile.c +++ b/src/panfrost/bifrost/bifrost_compile.c @@ -1256,10 +1256,18 @@ bi_emit_alu(bi_builder *b, nir_alu_instr *instr) bi_iadd_to(b, sz, dst, s0, s1, false); break; + case nir_op_iadd_sat: + bi_iadd_to(b, sz, dst, s0, s1, true); + break; + case nir_op_isub: bi_isub_to(b, sz, dst, s0, s1, false); break; + case nir_op_isub_sat: + bi_isub_to(b, sz, dst, s0, s1, true); + break; + case nir_op_imul: bi_imul_to(b, sz, dst, s0, s1); break;