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;
 }