diff --git a/src/panfrost/bifrost/bifrost_compile.c b/src/panfrost/bifrost/bifrost_compile.c index 8dccb16bbe6..759f650f245 100644 --- a/src/panfrost/bifrost/bifrost_compile.c +++ b/src/panfrost/bifrost/bifrost_compile.c @@ -267,6 +267,8 @@ bi_class_for_nir_alu(nir_op op) return BI_MINMAX; case nir_op_fsat: + case nir_op_fneg: + case nir_op_fabs: case nir_op_mov: return BI_MOV; @@ -353,6 +355,12 @@ emit_alu(bi_context *ctx, nir_alu_instr *instr) case nir_op_fsat: alu.outmod = BIFROST_SAT; /* MOV */ break; + case nir_op_fneg: + alu.src_neg[0] = true; /* MOV */ + break; + case nir_op_fabs: + alu.src_abs[0] = true; /* MOV */ + break; case nir_op_fmax: case nir_op_imax: case nir_op_umax: