Commit 5490e0e4a5 for qemu.org
commit 5490e0e4a5dcada1aabfc7df772ddee54f9022c5
Author: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Date: Wed Sep 30 02:01:01 2026 +0000
target/rx: prefix helpers conflicting with other arch
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Link: https://lore.kernel.org/qemu-devel/20260930020108.217892-15-pierrick.bouvier@oss.qualcomm.com
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
diff --git a/target/rx/helper.h b/target/rx/helper.h
index 8cc38b0cb7..b1ef843be1 100644
--- a/target/rx/helper.h
+++ b/target/rx/helper.h
@@ -4,11 +4,11 @@ DEF_HELPER_1(raise_privilege_violation, noreturn, env)
DEF_HELPER_1(wait, noreturn, env)
DEF_HELPER_2(rxint, noreturn, env, i32)
DEF_HELPER_1(rxbrk, noreturn, env)
-DEF_HELPER_3(fadd, f32, env, f32, f32)
-DEF_HELPER_3(fsub, f32, env, f32, f32)
-DEF_HELPER_3(fmul, f32, env, f32, f32)
-DEF_HELPER_3(fdiv, f32, env, f32, f32)
-DEF_HELPER_3(fcmp, void, env, f32, f32)
+DEF_HELPER_3(rx_fadd, f32, env, f32, f32)
+DEF_HELPER_3(rx_fsub, f32, env, f32, f32)
+DEF_HELPER_3(rx_fmul, f32, env, f32, f32)
+DEF_HELPER_3(rx_fdiv, f32, env, f32, f32)
+DEF_HELPER_3(rx_fcmp, void, env, f32, f32)
DEF_HELPER_2(ftoi, i32, env, f32)
DEF_HELPER_2(round, i32, env, f32)
DEF_HELPER_2(itof, f32, env, i32)
@@ -18,7 +18,7 @@ DEF_HELPER_2(set_psw_rte, void, env, i32)
DEF_HELPER_2(set_psw, void, env, i32)
DEF_HELPER_1(pack_psw, i32, env)
DEF_HELPER_3(div, i32, env, i32, i32)
-DEF_HELPER_3(divu, i32, env, i32, i32)
+DEF_HELPER_3(rx_divu, i32, env, i32, i32)
DEF_HELPER_1(scmpu, void, env)
DEF_HELPER_1(smovu, void, env)
DEF_HELPER_1(smovf, void, env)
diff --git a/target/rx/op_helper.c b/target/rx/op_helper.c
index 36df7d377e..5a7a87943f 100644
--- a/target/rx/op_helper.c
+++ b/target/rx/op_helper.c
@@ -147,12 +147,12 @@ void helper_set_fpsw(CPURXState *env, uint32_t val)
return ret; \
}
-FLOATOP(fadd, float32_add)
-FLOATOP(fsub, float32_sub)
-FLOATOP(fmul, float32_mul)
-FLOATOP(fdiv, float32_div)
+FLOATOP(rx_fadd, float32_add)
+FLOATOP(rx_fsub, float32_sub)
+FLOATOP(rx_fmul, float32_mul)
+FLOATOP(rx_fdiv, float32_div)
-void helper_fcmp(CPURXState *env, float32 t0, float32 t1)
+void helper_rx_fcmp(CPURXState *env, float32 t0, float32 t1)
{
int st;
st = float32_compare(t0, t1, &env->fp_status);
@@ -407,7 +407,7 @@ uint32_t helper_div(CPURXState *env, uint32_t num, uint32_t den)
return ret;
}
-uint32_t helper_divu(CPURXState *env, uint32_t num, uint32_t den)
+uint32_t helper_rx_divu(CPURXState *env, uint32_t num, uint32_t den)
{
uint32_t ret = num;
if (den != 0) {
diff --git a/target/rx/translate.c b/target/rx/translate.c
index 132d495710..bd445bc063 100644
--- a/target/rx/translate.c
+++ b/target/rx/translate.c
@@ -1252,7 +1252,7 @@ static void rx_div(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
static void rx_divu(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
{
- gen_helper_divu(ret, tcg_env, arg1, arg2);
+ gen_helper_rx_divu(ret, tcg_env, arg1, arg2);
}
/* div #imm, rd */
@@ -1864,16 +1864,16 @@ static bool trans_SATR(DisasContext *ctx, arg_SATR *a)
return true; \
}
-FOP(FADD, fadd)
-FOP(FSUB, fsub)
-FOP(FMUL, fmul)
-FOP(FDIV, fdiv)
+FOP(FADD, rx_fadd)
+FOP(FSUB, rx_fsub)
+FOP(FMUL, rx_fmul)
+FOP(FDIV, rx_fdiv)
/* fcmp #imm, rd */
static bool trans_FCMP_ir(DisasContext *ctx, arg_FCMP_ir * a)
{
TCGv_i32 imm = tcg_constant_i32(li(ctx, 0));
- gen_helper_fcmp(tcg_env, cpu_regs[a->rd], imm);
+ gen_helper_rx_fcmp(tcg_env, cpu_regs[a->rd], imm);
return true;
}
@@ -1884,7 +1884,7 @@ static bool trans_FCMP_mr(DisasContext *ctx, arg_FCMP_mr *a)
TCGv_i32 val, mem;
mem = tcg_temp_new_i32();
val = rx_load_source(ctx, mem, a->ld, MO_32, a->rs);
- gen_helper_fcmp(tcg_env, cpu_regs[a->rd], val);
+ gen_helper_rx_fcmp(tcg_env, cpu_regs[a->rd], val);
return true;
}