From c81d6817422c83ba990fac19b165d4dedb1150fe Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 13 Mar 2018 16:23:33 -0700 Subject: [PATCH] broadcom/vc5: Move the umul macro to a header. Anywhere we want to multiply, we probably want this. --- src/broadcom/compiler/nir_to_vir.c | 9 +-------- src/broadcom/compiler/v3d_compiler.h | 7 +++++++ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/broadcom/compiler/nir_to_vir.c b/src/broadcom/compiler/nir_to_vir.c index a8098fc3209..61486870dcf 100644 --- a/src/broadcom/compiler/nir_to_vir.c +++ b/src/broadcom/compiler/nir_to_vir.c @@ -255,13 +255,6 @@ vir_SAT(struct v3d_compile *c, struct qreg val) vir_uniform_f(c, 0.0)); } -static struct qreg -ntq_umul(struct v3d_compile *c, struct qreg src0, struct qreg src1) -{ - vir_MULTOP(c, src0, src1); - return vir_UMUL24(c, src0, src1); -} - static struct qreg ntq_minify(struct v3d_compile *c, struct qreg size, struct qreg level) { @@ -765,7 +758,7 @@ ntq_emit_alu(struct v3d_compile *c, nir_alu_instr *instr) break; case nir_op_imul: - result = ntq_umul(c, src[0], src[1]); + result = vir_UMUL(c, src[0], src[1]); break; case nir_op_seq: diff --git a/src/broadcom/compiler/v3d_compiler.h b/src/broadcom/compiler/v3d_compiler.h index 94cbd0523cb..f777cfcd87b 100644 --- a/src/broadcom/compiler/v3d_compiler.h +++ b/src/broadcom/compiler/v3d_compiler.h @@ -916,6 +916,13 @@ vir_LDTMU(struct v3d_compile *c) } } +static inline struct qreg +vir_UMUL(struct v3d_compile *c, struct qreg src0, struct qreg src1) +{ + vir_MULTOP(c, src0, src1); + return vir_UMUL24(c, src0, src1); +} + /* static inline struct qreg vir_LOAD_IMM(struct v3d_compile *c, uint32_t val) -- 2.30.2