Commit 11eeabd21d for qemu.org
commit 11eeabd21d0b2e6034180e2f82384be324f89f70
Author: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Date: Mon Oct 19 21:20:31 2026 +0000
target/riscv: define and call helpers using HELPER macro
In a upcoming commit, we'll prefix all helpers and helper_info with target
prefix, to disambiguate symbols between targets. As a first step, we need to
make sure all usages are using the existing HELPER macro.
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Acked-by: Yonggang Luo <luoyonggang@gmail.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
Reviewed-by: Anton Johansson <anjo@rev.ng>
Message-ID: <20261019212046.149572-13-pierrick.bouvier@oss.qualcomm.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
diff --git a/target/riscv/tcg/debug.c b/target/riscv/tcg/debug.c
index aaf2dca17e..8b58cbd07a 100644
--- a/target/riscv/tcg/debug.c
+++ b/target/riscv/tcg/debug.c
@@ -789,7 +789,7 @@ bool riscv_itrigger_enabled(CPURISCVState *env)
return false;
}
-void helper_itrigger_match(CPURISCVState *env)
+void HELPER(itrigger_match)(CPURISCVState *env)
{
int count;
for (int i = 0; i < env->num_triggers; i++) {
diff --git a/target/riscv/tcg/fpu_helper.c b/target/riscv/tcg/fpu_helper.c
index db1475271b..e755f8a047 100644
--- a/target/riscv/tcg/fpu_helper.c
+++ b/target/riscv/tcg/fpu_helper.c
@@ -66,7 +66,7 @@ void riscv_cpu_check_fflags(CPURISCVState *env,
FloatExceptionFlags pre_fflag) {}
#endif
-void helper_set_rounding_mode(CPURISCVState *env, uint32_t rm)
+void HELPER(set_rounding_mode)(CPURISCVState *env, uint32_t rm)
{
FloatRoundMode softrm;
@@ -96,7 +96,7 @@ void helper_set_rounding_mode(CPURISCVState *env, uint32_t rm)
set_float_rounding_mode(softrm, &env->fp_status);
}
-void helper_set_rounding_mode_chkfrm(CPURISCVState *env, uint32_t rm)
+void HELPER(set_rounding_mode_chkfrm)(CPURISCVState *env, uint32_t rm)
{
FloatRoundMode softrm;
@@ -153,112 +153,112 @@ static uint64_t do_fmadd_s(CPURISCVState *env, uint64_t rs1, uint64_t rs2,
&env->fp_status));
}
-uint64_t helper_fmadd_s(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
+uint64_t HELPER(fmadd_s)(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
uint64_t frs3)
{
return do_fmadd_s(env, frs1, frs2, frs3, 0);
}
-uint64_t helper_fmadd_d(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
+uint64_t HELPER(fmadd_d)(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
uint64_t frs3)
{
return float64_muladd(frs1, frs2, frs3, 0, &env->fp_status);
}
-uint64_t helper_fmadd_h(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
+uint64_t HELPER(fmadd_h)(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
uint64_t frs3)
{
return do_fmadd_h(env, frs1, frs2, frs3, 0);
}
-uint64_t helper_fmsub_s(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
+uint64_t HELPER(fmsub_s)(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
uint64_t frs3)
{
return do_fmadd_s(env, frs1, frs2, frs3, float_muladd_negate_c);
}
-uint64_t helper_fmsub_d(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
+uint64_t HELPER(fmsub_d)(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
uint64_t frs3)
{
return float64_muladd(frs1, frs2, frs3, float_muladd_negate_c,
&env->fp_status);
}
-uint64_t helper_fmsub_h(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
+uint64_t HELPER(fmsub_h)(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
uint64_t frs3)
{
return do_fmadd_h(env, frs1, frs2, frs3, float_muladd_negate_c);
}
-uint64_t helper_fnmsub_s(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
+uint64_t HELPER(fnmsub_s)(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
uint64_t frs3)
{
return do_fmadd_s(env, frs1, frs2, frs3, float_muladd_negate_product);
}
-uint64_t helper_fnmsub_d(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
+uint64_t HELPER(fnmsub_d)(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
uint64_t frs3)
{
return float64_muladd(frs1, frs2, frs3, float_muladd_negate_product,
&env->fp_status);
}
-uint64_t helper_fnmsub_h(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
+uint64_t HELPER(fnmsub_h)(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
uint64_t frs3)
{
return do_fmadd_h(env, frs1, frs2, frs3, float_muladd_negate_product);
}
-uint64_t helper_fnmadd_s(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
+uint64_t HELPER(fnmadd_s)(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
uint64_t frs3)
{
return do_fmadd_s(env, frs1, frs2, frs3,
float_muladd_negate_c | float_muladd_negate_product);
}
-uint64_t helper_fnmadd_d(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
+uint64_t HELPER(fnmadd_d)(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
uint64_t frs3)
{
return float64_muladd(frs1, frs2, frs3, float_muladd_negate_c |
float_muladd_negate_product, &env->fp_status);
}
-uint64_t helper_fnmadd_h(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
+uint64_t HELPER(fnmadd_h)(CPURISCVState *env, uint64_t frs1, uint64_t frs2,
uint64_t frs3)
{
return do_fmadd_h(env, frs1, frs2, frs3,
float_muladd_negate_c | float_muladd_negate_product);
}
-uint64_t helper_fadd_s(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+uint64_t HELPER(fadd_s)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float32 frs1 = check_nanbox_s(env, rs1);
float32 frs2 = check_nanbox_s(env, rs2);
return nanbox_s(env, float32_add(frs1, frs2, &env->fp_status));
}
-uint64_t helper_fsub_s(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+uint64_t HELPER(fsub_s)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float32 frs1 = check_nanbox_s(env, rs1);
float32 frs2 = check_nanbox_s(env, rs2);
return nanbox_s(env, float32_sub(frs1, frs2, &env->fp_status));
}
-uint64_t helper_fmul_s(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+uint64_t HELPER(fmul_s)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float32 frs1 = check_nanbox_s(env, rs1);
float32 frs2 = check_nanbox_s(env, rs2);
return nanbox_s(env, float32_mul(frs1, frs2, &env->fp_status));
}
-uint64_t helper_fdiv_s(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+uint64_t HELPER(fdiv_s)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float32 frs1 = check_nanbox_s(env, rs1);
float32 frs2 = check_nanbox_s(env, rs2);
return nanbox_s(env, float32_div(frs1, frs2, &env->fp_status));
}
-uint64_t helper_fmin_s(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+uint64_t HELPER(fmin_s)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float32 frs1 = check_nanbox_s(env, rs1);
float32 frs2 = check_nanbox_s(env, rs2);
@@ -267,7 +267,7 @@ uint64_t helper_fmin_s(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
float32_minimum_number(frs1, frs2, &env->fp_status));
}
-uint64_t helper_fminm_s(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+uint64_t HELPER(fminm_s)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float32 frs1 = check_nanbox_s(env, rs1);
float32 frs2 = check_nanbox_s(env, rs2);
@@ -275,7 +275,7 @@ uint64_t helper_fminm_s(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
return nanbox_s(env, ret);
}
-uint64_t helper_fmax_s(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+uint64_t HELPER(fmax_s)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float32 frs1 = check_nanbox_s(env, rs1);
float32 frs2 = check_nanbox_s(env, rs2);
@@ -284,7 +284,7 @@ uint64_t helper_fmax_s(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
float32_maximum_number(frs1, frs2, &env->fp_status));
}
-uint64_t helper_fmaxm_s(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+uint64_t HELPER(fmaxm_s)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float32 frs1 = check_nanbox_s(env, rs1);
float32 frs2 = check_nanbox_s(env, rs2);
@@ -292,13 +292,13 @@ uint64_t helper_fmaxm_s(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
return nanbox_s(env, ret);
}
-uint64_t helper_fsqrt_s(CPURISCVState *env, uint64_t rs1)
+uint64_t HELPER(fsqrt_s)(CPURISCVState *env, uint64_t rs1)
{
float32 frs1 = check_nanbox_s(env, rs1);
return nanbox_s(env, float32_sqrt(frs1, &env->fp_status));
}
-target_ulong helper_fle_s(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+target_ulong HELPER(fle_s)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float32 frs1 = check_nanbox_s(env, rs1);
float32 frs2 = check_nanbox_s(env, rs2);
@@ -308,7 +308,7 @@ target_ulong helper_fle_s(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
return ret;
}
-target_ulong helper_fleq_s(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+target_ulong HELPER(fleq_s)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float32 frs1 = check_nanbox_s(env, rs1);
float32 frs2 = check_nanbox_s(env, rs2);
@@ -318,7 +318,7 @@ target_ulong helper_fleq_s(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
return ret;
}
-target_ulong helper_flt_s(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+target_ulong HELPER(flt_s)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float32 frs1 = check_nanbox_s(env, rs1);
float32 frs2 = check_nanbox_s(env, rs2);
@@ -328,7 +328,7 @@ target_ulong helper_flt_s(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
return ret;
}
-target_ulong helper_fltq_s(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+target_ulong HELPER(fltq_s)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float32 frs1 = check_nanbox_s(env, rs1);
float32 frs2 = check_nanbox_s(env, rs2);
@@ -338,7 +338,7 @@ target_ulong helper_fltq_s(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
return ret;
}
-target_ulong helper_feq_s(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+target_ulong HELPER(feq_s)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float32 frs1 = check_nanbox_s(env, rs1);
float32 frs2 = check_nanbox_s(env, rs2);
@@ -348,7 +348,7 @@ target_ulong helper_feq_s(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
return ret;
}
-target_ulong helper_fcvt_w_s(CPURISCVState *env, uint64_t rs1)
+target_ulong HELPER(fcvt_w_s)(CPURISCVState *env, uint64_t rs1)
{
float32 frs1 = check_nanbox_s(env, rs1);
FloatExceptionFlags pre_fflag = get_float_exception_flags(&env->fp_status);
@@ -357,7 +357,7 @@ target_ulong helper_fcvt_w_s(CPURISCVState *env, uint64_t rs1)
return ret;
}
-target_ulong helper_fcvt_wu_s(CPURISCVState *env, uint64_t rs1)
+target_ulong HELPER(fcvt_wu_s)(CPURISCVState *env, uint64_t rs1)
{
float32 frs1 = check_nanbox_s(env, rs1);
FloatExceptionFlags pre_fflag = get_float_exception_flags(&env->fp_status);
@@ -366,7 +366,7 @@ target_ulong helper_fcvt_wu_s(CPURISCVState *env, uint64_t rs1)
return ret;
}
-target_ulong helper_fcvt_l_s(CPURISCVState *env, uint64_t rs1)
+target_ulong HELPER(fcvt_l_s)(CPURISCVState *env, uint64_t rs1)
{
float32 frs1 = check_nanbox_s(env, rs1);
FloatExceptionFlags pre_fflag = get_float_exception_flags(&env->fp_status);
@@ -375,7 +375,7 @@ target_ulong helper_fcvt_l_s(CPURISCVState *env, uint64_t rs1)
return ret;
}
-target_ulong helper_fcvt_lu_s(CPURISCVState *env, uint64_t rs1)
+target_ulong HELPER(fcvt_lu_s)(CPURISCVState *env, uint64_t rs1)
{
float32 frs1 = check_nanbox_s(env, rs1);
FloatExceptionFlags pre_fflag = get_float_exception_flags(&env->fp_status);
@@ -384,33 +384,33 @@ target_ulong helper_fcvt_lu_s(CPURISCVState *env, uint64_t rs1)
return ret;
}
-uint64_t helper_fcvt_s_w(CPURISCVState *env, target_ulong rs1)
+uint64_t HELPER(fcvt_s_w)(CPURISCVState *env, target_ulong rs1)
{
return nanbox_s(env, int32_to_float32((int32_t)rs1, &env->fp_status));
}
-uint64_t helper_fcvt_s_wu(CPURISCVState *env, target_ulong rs1)
+uint64_t HELPER(fcvt_s_wu)(CPURISCVState *env, target_ulong rs1)
{
return nanbox_s(env, uint32_to_float32((uint32_t)rs1, &env->fp_status));
}
-uint64_t helper_fcvt_s_l(CPURISCVState *env, target_ulong rs1)
+uint64_t HELPER(fcvt_s_l)(CPURISCVState *env, target_ulong rs1)
{
return nanbox_s(env, int64_to_float32(rs1, &env->fp_status));
}
-uint64_t helper_fcvt_s_lu(CPURISCVState *env, target_ulong rs1)
+uint64_t HELPER(fcvt_s_lu)(CPURISCVState *env, target_ulong rs1)
{
return nanbox_s(env, uint64_to_float32(rs1, &env->fp_status));
}
-target_ulong helper_fclass_s(CPURISCVState *env, uint64_t rs1)
+target_ulong HELPER(fclass_s)(CPURISCVState *env, uint64_t rs1)
{
float32 frs1 = check_nanbox_s(env, rs1);
return fclass_s(frs1);
}
-uint64_t helper_fround_s(CPURISCVState *env, uint64_t rs1)
+uint64_t HELPER(fround_s)(CPURISCVState *env, uint64_t rs1)
{
float_status *fs = &env->fp_status;
uint16_t nx_old = get_float_exception_flags(fs) & float_flag_inexact;
@@ -427,74 +427,74 @@ uint64_t helper_fround_s(CPURISCVState *env, uint64_t rs1)
return nanbox_s(env, frs1);
}
-uint64_t helper_froundnx_s(CPURISCVState *env, uint64_t rs1)
+uint64_t HELPER(froundnx_s)(CPURISCVState *env, uint64_t rs1)
{
float32 frs1 = check_nanbox_s(env, rs1);
frs1 = float32_round_to_int(frs1, &env->fp_status);
return nanbox_s(env, frs1);
}
-uint64_t helper_fadd_d(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
+uint64_t HELPER(fadd_d)(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
{
return float64_add(frs1, frs2, &env->fp_status);
}
-uint64_t helper_fsub_d(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
+uint64_t HELPER(fsub_d)(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
{
return float64_sub(frs1, frs2, &env->fp_status);
}
-uint64_t helper_fmul_d(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
+uint64_t HELPER(fmul_d)(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
{
return float64_mul(frs1, frs2, &env->fp_status);
}
-uint64_t helper_fdiv_d(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
+uint64_t HELPER(fdiv_d)(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
{
return float64_div(frs1, frs2, &env->fp_status);
}
-uint64_t helper_fmin_d(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
+uint64_t HELPER(fmin_d)(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
{
return env->priv_ver < PRIV_VERSION_1_11_0 ?
float64_minnum(frs1, frs2, &env->fp_status) :
float64_minimum_number(frs1, frs2, &env->fp_status);
}
-uint64_t helper_fminm_d(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
+uint64_t HELPER(fminm_d)(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
{
return float64_min(frs1, frs2, &env->fp_status);
}
-uint64_t helper_fmax_d(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
+uint64_t HELPER(fmax_d)(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
{
return env->priv_ver < PRIV_VERSION_1_11_0 ?
float64_maxnum(frs1, frs2, &env->fp_status) :
float64_maximum_number(frs1, frs2, &env->fp_status);
}
-uint64_t helper_fmaxm_d(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
+uint64_t HELPER(fmaxm_d)(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
{
return float64_max(frs1, frs2, &env->fp_status);
}
-uint64_t helper_fcvt_s_d(CPURISCVState *env, uint64_t rs1)
+uint64_t HELPER(fcvt_s_d)(CPURISCVState *env, uint64_t rs1)
{
return nanbox_s(env, float64_to_float32(rs1, &env->fp_status));
}
-uint64_t helper_fcvt_d_s(CPURISCVState *env, uint64_t rs1)
+uint64_t HELPER(fcvt_d_s)(CPURISCVState *env, uint64_t rs1)
{
float32 frs1 = check_nanbox_s(env, rs1);
return float32_to_float64(frs1, &env->fp_status);
}
-uint64_t helper_fsqrt_d(CPURISCVState *env, uint64_t frs1)
+uint64_t HELPER(fsqrt_d)(CPURISCVState *env, uint64_t frs1)
{
return float64_sqrt(frs1, &env->fp_status);
}
-target_ulong helper_fle_d(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
+target_ulong HELPER(fle_d)(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
{
FloatExceptionFlags pre_fflag = get_float_exception_flags(&env->fp_status);
target_ulong ret = float64_le(frs1, frs2, &env->fp_status);
@@ -502,7 +502,7 @@ target_ulong helper_fle_d(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
return ret;
}
-target_ulong helper_fleq_d(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
+target_ulong HELPER(fleq_d)(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
{
FloatExceptionFlags pre_fflag = get_float_exception_flags(&env->fp_status);
target_ulong ret = float64_le_quiet(frs1, frs2, &env->fp_status);
@@ -510,7 +510,7 @@ target_ulong helper_fleq_d(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
return ret;
}
-target_ulong helper_flt_d(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
+target_ulong HELPER(flt_d)(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
{
FloatExceptionFlags pre_fflag = get_float_exception_flags(&env->fp_status);
target_ulong ret = float64_lt(frs1, frs2, &env->fp_status);
@@ -518,7 +518,7 @@ target_ulong helper_flt_d(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
return ret;
}
-target_ulong helper_fltq_d(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
+target_ulong HELPER(fltq_d)(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
{
FloatExceptionFlags pre_fflag = get_float_exception_flags(&env->fp_status);
target_ulong ret = float64_lt_quiet(frs1, frs2, &env->fp_status);
@@ -526,7 +526,7 @@ target_ulong helper_fltq_d(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
return ret;
}
-target_ulong helper_feq_d(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
+target_ulong HELPER(feq_d)(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
{
FloatExceptionFlags pre_fflag = get_float_exception_flags(&env->fp_status);
target_ulong ret = float64_eq_quiet(frs1, frs2, &env->fp_status);
@@ -534,7 +534,7 @@ target_ulong helper_feq_d(CPURISCVState *env, uint64_t frs1, uint64_t frs2)
return ret;
}
-target_ulong helper_fcvt_w_d(CPURISCVState *env, uint64_t frs1)
+target_ulong HELPER(fcvt_w_d)(CPURISCVState *env, uint64_t frs1)
{
FloatExceptionFlags pre_fflag = get_float_exception_flags(&env->fp_status);
target_ulong ret = float64_to_int32(frs1, &env->fp_status);
@@ -542,7 +542,7 @@ target_ulong helper_fcvt_w_d(CPURISCVState *env, uint64_t frs1)
return ret;
}
-uint64_t helper_fcvtmod_w_d(CPURISCVState *env, uint64_t value)
+uint64_t HELPER(fcvtmod_w_d)(CPURISCVState *env, uint64_t value)
{
FloatExceptionFlags pre_fflag = get_float_exception_flags(&env->fp_status);
uint64_t ret = float64_to_int32_modulo(value, float_round_to_zero,
@@ -551,7 +551,7 @@ uint64_t helper_fcvtmod_w_d(CPURISCVState *env, uint64_t value)
return ret;
}
-target_ulong helper_fcvt_wu_d(CPURISCVState *env, uint64_t frs1)
+target_ulong HELPER(fcvt_wu_d)(CPURISCVState *env, uint64_t frs1)
{
FloatExceptionFlags pre_fflag = get_float_exception_flags(&env->fp_status);
target_ulong ret = (int32_t)float64_to_uint32(frs1, &env->fp_status);
@@ -559,7 +559,7 @@ target_ulong helper_fcvt_wu_d(CPURISCVState *env, uint64_t frs1)
return ret;
}
-target_ulong helper_fcvt_l_d(CPURISCVState *env, uint64_t frs1)
+target_ulong HELPER(fcvt_l_d)(CPURISCVState *env, uint64_t frs1)
{
FloatExceptionFlags pre_fflag = get_float_exception_flags(&env->fp_status);
target_ulong ret = float64_to_int64(frs1, &env->fp_status);
@@ -567,7 +567,7 @@ target_ulong helper_fcvt_l_d(CPURISCVState *env, uint64_t frs1)
return ret;
}
-target_ulong helper_fcvt_lu_d(CPURISCVState *env, uint64_t frs1)
+target_ulong HELPER(fcvt_lu_d)(CPURISCVState *env, uint64_t frs1)
{
FloatExceptionFlags pre_fflag = get_float_exception_flags(&env->fp_status);
target_ulong ret = float64_to_uint64(frs1, &env->fp_status);
@@ -575,32 +575,32 @@ target_ulong helper_fcvt_lu_d(CPURISCVState *env, uint64_t frs1)
return ret;
}
-uint64_t helper_fcvt_d_w(CPURISCVState *env, target_ulong rs1)
+uint64_t HELPER(fcvt_d_w)(CPURISCVState *env, target_ulong rs1)
{
return int32_to_float64((int32_t)rs1, &env->fp_status);
}
-uint64_t helper_fcvt_d_wu(CPURISCVState *env, target_ulong rs1)
+uint64_t HELPER(fcvt_d_wu)(CPURISCVState *env, target_ulong rs1)
{
return uint32_to_float64((uint32_t)rs1, &env->fp_status);
}
-uint64_t helper_fcvt_d_l(CPURISCVState *env, target_ulong rs1)
+uint64_t HELPER(fcvt_d_l)(CPURISCVState *env, target_ulong rs1)
{
return int64_to_float64(rs1, &env->fp_status);
}
-uint64_t helper_fcvt_d_lu(CPURISCVState *env, target_ulong rs1)
+uint64_t HELPER(fcvt_d_lu)(CPURISCVState *env, target_ulong rs1)
{
return uint64_to_float64(rs1, &env->fp_status);
}
-target_ulong helper_fclass_d(uint64_t frs1)
+target_ulong HELPER(fclass_d)(uint64_t frs1)
{
return fclass_d(frs1);
}
-uint64_t helper_fround_d(CPURISCVState *env, uint64_t frs1)
+uint64_t HELPER(fround_d)(CPURISCVState *env, uint64_t frs1)
{
float_status *fs = &env->fp_status;
uint16_t nx_old = get_float_exception_flags(fs) & float_flag_inexact;
@@ -616,40 +616,40 @@ uint64_t helper_fround_d(CPURISCVState *env, uint64_t frs1)
return frs1;
}
-uint64_t helper_froundnx_d(CPURISCVState *env, uint64_t frs1)
+uint64_t HELPER(froundnx_d)(CPURISCVState *env, uint64_t frs1)
{
return float64_round_to_int(frs1, &env->fp_status);
}
-uint64_t helper_fadd_h(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+uint64_t HELPER(fadd_h)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float16 frs1 = check_nanbox_h(env, rs1);
float16 frs2 = check_nanbox_h(env, rs2);
return nanbox_h(env, float16_add(frs1, frs2, &env->fp_status));
}
-uint64_t helper_fsub_h(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+uint64_t HELPER(fsub_h)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float16 frs1 = check_nanbox_h(env, rs1);
float16 frs2 = check_nanbox_h(env, rs2);
return nanbox_h(env, float16_sub(frs1, frs2, &env->fp_status));
}
-uint64_t helper_fmul_h(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+uint64_t HELPER(fmul_h)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float16 frs1 = check_nanbox_h(env, rs1);
float16 frs2 = check_nanbox_h(env, rs2);
return nanbox_h(env, float16_mul(frs1, frs2, &env->fp_status));
}
-uint64_t helper_fdiv_h(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+uint64_t HELPER(fdiv_h)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float16 frs1 = check_nanbox_h(env, rs1);
float16 frs2 = check_nanbox_h(env, rs2);
return nanbox_h(env, float16_div(frs1, frs2, &env->fp_status));
}
-uint64_t helper_fmin_h(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+uint64_t HELPER(fmin_h)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float16 frs1 = check_nanbox_h(env, rs1);
float16 frs2 = check_nanbox_h(env, rs2);
@@ -658,7 +658,7 @@ uint64_t helper_fmin_h(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
float16_minimum_number(frs1, frs2, &env->fp_status));
}
-uint64_t helper_fminm_h(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+uint64_t HELPER(fminm_h)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float16 frs1 = check_nanbox_h(env, rs1);
float16 frs2 = check_nanbox_h(env, rs2);
@@ -666,7 +666,7 @@ uint64_t helper_fminm_h(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
return nanbox_h(env, ret);
}
-uint64_t helper_fmax_h(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+uint64_t HELPER(fmax_h)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float16 frs1 = check_nanbox_h(env, rs1);
float16 frs2 = check_nanbox_h(env, rs2);
@@ -675,7 +675,7 @@ uint64_t helper_fmax_h(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
float16_maximum_number(frs1, frs2, &env->fp_status));
}
-uint64_t helper_fmaxm_h(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+uint64_t HELPER(fmaxm_h)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float16 frs1 = check_nanbox_h(env, rs1);
float16 frs2 = check_nanbox_h(env, rs2);
@@ -683,13 +683,13 @@ uint64_t helper_fmaxm_h(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
return nanbox_h(env, ret);
}
-uint64_t helper_fsqrt_h(CPURISCVState *env, uint64_t rs1)
+uint64_t HELPER(fsqrt_h)(CPURISCVState *env, uint64_t rs1)
{
float16 frs1 = check_nanbox_h(env, rs1);
return nanbox_h(env, float16_sqrt(frs1, &env->fp_status));
}
-target_ulong helper_fle_h(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+target_ulong HELPER(fle_h)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float16 frs1 = check_nanbox_h(env, rs1);
float16 frs2 = check_nanbox_h(env, rs2);
@@ -699,7 +699,7 @@ target_ulong helper_fle_h(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
return ret;
}
-target_ulong helper_fleq_h(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+target_ulong HELPER(fleq_h)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float16 frs1 = check_nanbox_h(env, rs1);
float16 frs2 = check_nanbox_h(env, rs2);
@@ -709,7 +709,7 @@ target_ulong helper_fleq_h(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
return ret;
}
-target_ulong helper_flt_h(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+target_ulong HELPER(flt_h)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float16 frs1 = check_nanbox_h(env, rs1);
float16 frs2 = check_nanbox_h(env, rs2);
@@ -719,7 +719,7 @@ target_ulong helper_flt_h(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
return ret;
}
-target_ulong helper_fltq_h(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+target_ulong HELPER(fltq_h)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float16 frs1 = check_nanbox_h(env, rs1);
float16 frs2 = check_nanbox_h(env, rs2);
@@ -729,7 +729,7 @@ target_ulong helper_fltq_h(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
return ret;
}
-target_ulong helper_feq_h(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
+target_ulong HELPER(feq_h)(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
{
float16 frs1 = check_nanbox_h(env, rs1);
float16 frs2 = check_nanbox_h(env, rs2);
@@ -739,13 +739,13 @@ target_ulong helper_feq_h(CPURISCVState *env, uint64_t rs1, uint64_t rs2)
return ret;
}
-target_ulong helper_fclass_h(CPURISCVState *env, uint64_t rs1)
+target_ulong HELPER(fclass_h)(CPURISCVState *env, uint64_t rs1)
{
float16 frs1 = check_nanbox_h(env, rs1);
return fclass_h(frs1);
}
-uint64_t helper_fround_h(CPURISCVState *env, uint64_t rs1)
+uint64_t HELPER(fround_h)(CPURISCVState *env, uint64_t rs1)
{
float_status *fs = &env->fp_status;
uint16_t nx_old = get_float_exception_flags(fs) & float_flag_inexact;
@@ -762,14 +762,14 @@ uint64_t helper_fround_h(CPURISCVState *env, uint64_t rs1)
return nanbox_h(env, frs1);
}
-uint64_t helper_froundnx_h(CPURISCVState *env, uint64_t rs1)
+uint64_t HELPER(froundnx_h)(CPURISCVState *env, uint64_t rs1)
{
float16 frs1 = check_nanbox_h(env, rs1);
frs1 = float16_round_to_int(frs1, &env->fp_status);
return nanbox_h(env, frs1);
}
-target_ulong helper_fcvt_w_h(CPURISCVState *env, uint64_t rs1)
+target_ulong HELPER(fcvt_w_h)(CPURISCVState *env, uint64_t rs1)
{
float16 frs1 = check_nanbox_h(env, rs1);
FloatExceptionFlags pre_fflag = get_float_exception_flags(&env->fp_status);
@@ -778,7 +778,7 @@ target_ulong helper_fcvt_w_h(CPURISCVState *env, uint64_t rs1)
return ret;
}
-target_ulong helper_fcvt_wu_h(CPURISCVState *env, uint64_t rs1)
+target_ulong HELPER(fcvt_wu_h)(CPURISCVState *env, uint64_t rs1)
{
float16 frs1 = check_nanbox_h(env, rs1);
FloatExceptionFlags pre_fflag = get_float_exception_flags(&env->fp_status);
@@ -787,7 +787,7 @@ target_ulong helper_fcvt_wu_h(CPURISCVState *env, uint64_t rs1)
return ret;
}
-target_ulong helper_fcvt_l_h(CPURISCVState *env, uint64_t rs1)
+target_ulong HELPER(fcvt_l_h)(CPURISCVState *env, uint64_t rs1)
{
float16 frs1 = check_nanbox_h(env, rs1);
FloatExceptionFlags pre_fflag = get_float_exception_flags(&env->fp_status);
@@ -796,7 +796,7 @@ target_ulong helper_fcvt_l_h(CPURISCVState *env, uint64_t rs1)
return ret;
}
-target_ulong helper_fcvt_lu_h(CPURISCVState *env, uint64_t rs1)
+target_ulong HELPER(fcvt_lu_h)(CPURISCVState *env, uint64_t rs1)
{
float16 frs1 = check_nanbox_h(env, rs1);
FloatExceptionFlags pre_fflag = get_float_exception_flags(&env->fp_status);
@@ -805,56 +805,56 @@ target_ulong helper_fcvt_lu_h(CPURISCVState *env, uint64_t rs1)
return ret;
}
-uint64_t helper_fcvt_h_w(CPURISCVState *env, target_ulong rs1)
+uint64_t HELPER(fcvt_h_w)(CPURISCVState *env, target_ulong rs1)
{
return nanbox_h(env, int32_to_float16((int32_t)rs1, &env->fp_status));
}
-uint64_t helper_fcvt_h_wu(CPURISCVState *env, target_ulong rs1)
+uint64_t HELPER(fcvt_h_wu)(CPURISCVState *env, target_ulong rs1)
{
return nanbox_h(env, uint32_to_float16((uint32_t)rs1, &env->fp_status));
}
-uint64_t helper_fcvt_h_l(CPURISCVState *env, target_ulong rs1)
+uint64_t HELPER(fcvt_h_l)(CPURISCVState *env, target_ulong rs1)
{
return nanbox_h(env, int64_to_float16(rs1, &env->fp_status));
}
-uint64_t helper_fcvt_h_lu(CPURISCVState *env, target_ulong rs1)
+uint64_t HELPER(fcvt_h_lu)(CPURISCVState *env, target_ulong rs1)
{
return nanbox_h(env, uint64_to_float16(rs1, &env->fp_status));
}
-uint64_t helper_fcvt_h_s(CPURISCVState *env, uint64_t rs1)
+uint64_t HELPER(fcvt_h_s)(CPURISCVState *env, uint64_t rs1)
{
float32 frs1 = check_nanbox_s(env, rs1);
return nanbox_h(env, float32_to_float16(frs1, true, &env->fp_status));
}
-uint64_t helper_fcvt_s_h(CPURISCVState *env, uint64_t rs1)
+uint64_t HELPER(fcvt_s_h)(CPURISCVState *env, uint64_t rs1)
{
float16 frs1 = check_nanbox_h(env, rs1);
return nanbox_s(env, float16_to_float32(frs1, true, &env->fp_status));
}
-uint64_t helper_fcvt_h_d(CPURISCVState *env, uint64_t rs1)
+uint64_t HELPER(fcvt_h_d)(CPURISCVState *env, uint64_t rs1)
{
return nanbox_h(env, float64_to_float16(rs1, true, &env->fp_status));
}
-uint64_t helper_fcvt_d_h(CPURISCVState *env, uint64_t rs1)
+uint64_t HELPER(fcvt_d_h)(CPURISCVState *env, uint64_t rs1)
{
float16 frs1 = check_nanbox_h(env, rs1);
return float16_to_float64(frs1, true, &env->fp_status);
}
-uint64_t helper_fcvt_bf16_s(CPURISCVState *env, uint64_t rs1)
+uint64_t HELPER(fcvt_bf16_s)(CPURISCVState *env, uint64_t rs1)
{
float32 frs1 = check_nanbox_s(env, rs1);
return nanbox_h(env, float32_to_bfloat16(frs1, &env->fp_status));
}
-uint64_t helper_fcvt_s_bf16(CPURISCVState *env, uint64_t rs1)
+uint64_t HELPER(fcvt_s_bf16)(CPURISCVState *env, uint64_t rs1)
{
float16 frs1 = check_nanbox_bf16(env, rs1);
return nanbox_s(env, bfloat16_to_float32(frs1, &env->fp_status));
diff --git a/target/riscv/tcg/op_helper.c b/target/riscv/tcg/op_helper.c
index f85f5cd83c..f9c79fe6b9 100644
--- a/target/riscv/tcg/op_helper.c
+++ b/target/riscv/tcg/op_helper.c
@@ -48,7 +48,7 @@ G_NORETURN void riscv_raise_exception(CPURISCVState *env,
cpu_loop_exit_restore(cs, pc);
}
-void helper_raise_exception(CPURISCVState *env, uint32_t exception)
+void HELPER(raise_exception)(CPURISCVState *env, uint32_t exception)
{
#ifndef CONFIG_USER_ONLY
riscv_pmu_decr_instret(env);
@@ -56,7 +56,7 @@ void helper_raise_exception(CPURISCVState *env, uint32_t exception)
riscv_raise_exception(env, exception, 0);
}
-target_ulong helper_csrr(CPURISCVState *env, int csr)
+target_ulong HELPER(csrr)(CPURISCVState *env, int csr)
{
/*
* The seed CSR must be accessed with a read-write instruction. A
@@ -76,7 +76,7 @@ target_ulong helper_csrr(CPURISCVState *env, int csr)
return val;
}
-void helper_csrw(CPURISCVState *env, int csr, target_ulong src)
+void HELPER(csrw)(CPURISCVState *env, int csr, target_ulong src)
{
target_ulong mask = env->xl == MXL_RV32 ? UINT32_MAX : (target_ulong)-1;
RISCVException ret = riscv_csrrw(env, csr, NULL, src, mask, GETPC());
@@ -86,7 +86,7 @@ void helper_csrw(CPURISCVState *env, int csr, target_ulong src)
}
}
-target_ulong helper_csrrw(CPURISCVState *env, int csr,
+target_ulong HELPER(csrrw)(CPURISCVState *env, int csr,
target_ulong src, target_ulong write_mask)
{
target_ulong val = 0;
@@ -98,7 +98,7 @@ target_ulong helper_csrrw(CPURISCVState *env, int csr,
return val;
}
-target_ulong helper_csrr_i128(CPURISCVState *env, int csr)
+target_ulong HELPER(csrr_i128)(CPURISCVState *env, int csr)
{
Int128 rv = int128_zero();
RISCVException ret = riscv_csrr_i128(env, csr, &rv);
@@ -111,7 +111,7 @@ target_ulong helper_csrr_i128(CPURISCVState *env, int csr)
return int128_getlo(rv);
}
-void helper_csrw_i128(CPURISCVState *env, int csr,
+void HELPER(csrw_i128)(CPURISCVState *env, int csr,
target_ulong srcl, target_ulong srch)
{
RISCVException ret = riscv_csrrw_i128(env, csr, NULL,
@@ -123,7 +123,7 @@ void helper_csrw_i128(CPURISCVState *env, int csr,
}
}
-target_ulong helper_csrrw_i128(CPURISCVState *env, int csr,
+target_ulong HELPER(csrrw_i128)(CPURISCVState *env, int csr,
target_ulong srcl, target_ulong srch,
target_ulong maskl, target_ulong maskh)
{
@@ -178,7 +178,7 @@ static void check_zicbo_envcfg(CPURISCVState *env, target_ulong envbits,
#endif
}
-void helper_cbo_zero(CPURISCVState *env, target_ulong address)
+void HELPER(cbo_zero)(CPURISCVState *env, target_ulong address)
{
RISCVCPU *cpu = env_archcpu(env);
uint16_t cbozlen = cpu->cfg.cboz_blocksize;
@@ -266,7 +266,7 @@ static void check_zicbom_access(CPURISCVState *env,
probe_write(env, address, cbomlen, mmu_idx, ra);
}
-void helper_cbo_clean_flush(CPURISCVState *env, target_ulong address)
+void HELPER(cbo_clean_flush)(CPURISCVState *env, target_ulong address)
{
uintptr_t ra = GETPC();
check_zicbo_envcfg(env, MENVCFG_CBCFE, ra);
@@ -275,7 +275,7 @@ void helper_cbo_clean_flush(CPURISCVState *env, target_ulong address)
/* We don't emulate the cache-hierarchy, so we're done. */
}
-void helper_cbo_inval(CPURISCVState *env, target_ulong address)
+void HELPER(cbo_inval)(CPURISCVState *env, target_ulong address)
{
uintptr_t ra = GETPC();
check_zicbo_envcfg(env, MENVCFG_CBIE, ra);
@@ -284,7 +284,7 @@ void helper_cbo_inval(CPURISCVState *env, target_ulong address)
/* We don't emulate the cache-hierarchy, so we're done. */
}
-void helper_sc_probe_write(CPURISCVState *env, target_ulong addr,
+void HELPER(sc_probe_write)(CPURISCVState *env, target_ulong addr,
target_ulong size)
{
uintptr_t ra = GETPC();
@@ -300,7 +300,7 @@ void helper_sc_probe_write(CPURISCVState *env, target_ulong addr,
#ifndef CONFIG_USER_ONLY
-target_ulong helper_sret(CPURISCVState *env)
+target_ulong HELPER(sret)(CPURISCVState *env)
{
uint64_t mstatus;
privilege_mode_t prev_priv;
@@ -423,7 +423,7 @@ static target_ulong ssdbltrp_mxret(CPURISCVState *env, target_ulong mstatus,
return mstatus;
}
-target_ulong helper_mret(CPURISCVState *env)
+target_ulong HELPER(mret)(CPURISCVState *env)
{
target_ulong retpc = env->mepc & get_xepc_mask(env);
uint64_t mstatus = env->mstatus;
@@ -473,7 +473,7 @@ target_ulong helper_mret(CPURISCVState *env)
return retpc;
}
-target_ulong helper_dret(CPURISCVState *env)
+target_ulong HELPER(dret)(CPURISCVState *env)
{
#ifdef CONFIG_USER_ONLY
riscv_raise_exception(env, RISCV_EXCP_ILLEGAL_INST, GETPC());
@@ -491,7 +491,7 @@ target_ulong helper_dret(CPURISCVState *env)
#endif
}
-void helper_sdext_step(CPURISCVState *env)
+void HELPER(sdext_step)(CPURISCVState *env)
{
#ifndef CONFIG_USER_ONLY
CPUState *cs = env_cpu(env);
@@ -507,7 +507,7 @@ void helper_sdext_step(CPURISCVState *env)
#endif
}
-void helper_sdext_ebreak(CPURISCVState *env, target_ulong pc)
+void HELPER(sdext_ebreak)(CPURISCVState *env, target_ulong pc)
{
CPUState *cs = env_cpu(env);
bool enter_debug = false;
@@ -541,7 +541,7 @@ void helper_sdext_ebreak(CPURISCVState *env, target_ulong pc)
riscv_raise_exception(env, RISCV_EXCP_BREAKPOINT, GETPC());
}
-target_ulong helper_mnret(CPURISCVState *env)
+target_ulong HELPER(mnret)(CPURISCVState *env)
{
target_ulong retpc = env->mnepc;
privilege_mode_t prev_priv = get_field(env->mnstatus, MNSTATUS_MNPP);
@@ -589,14 +589,14 @@ target_ulong helper_mnret(CPURISCVState *env)
return retpc;
}
-void helper_ctr_add_entry(CPURISCVState *env, target_ulong src,
+void HELPER(ctr_add_entry)(CPURISCVState *env, target_ulong src,
target_ulong dest, target_ulong type)
{
riscv_ctr_add_entry(env, src, dest, (enum CTRType)type,
env->priv, env->virt_enabled);
}
-void helper_ctr_clear(CPURISCVState *env)
+void HELPER(ctr_clear)(CPURISCVState *env)
{
/*
* It's safe to call smstateen_acc_ok() for umode access regardless of the
@@ -625,7 +625,7 @@ void helper_ctr_clear(CPURISCVState *env)
riscv_ctr_clear(env);
}
-void helper_wfi(CPURISCVState *env)
+void HELPER(wfi)(CPURISCVState *env)
{
CPUState *cs = env_cpu(env);
bool rvs = riscv_has_ext(env, RVS);
@@ -649,7 +649,7 @@ void helper_wfi(CPURISCVState *env)
}
}
-void helper_wrs_nto(CPURISCVState *env)
+void HELPER(wrs_nto)(CPURISCVState *env)
{
if (env->virt_enabled && (env->priv == PRV_S || env->priv == PRV_U) &&
get_field(env->hstatus, HSTATUS_VTW) &&
@@ -660,7 +660,7 @@ void helper_wrs_nto(CPURISCVState *env)
}
}
-void helper_tlb_flush(CPURISCVState *env)
+void HELPER(tlb_flush)(CPURISCVState *env)
{
CPUState *cs = env_cpu(env);
if (!env->virt_enabled &&
@@ -675,13 +675,13 @@ void helper_tlb_flush(CPURISCVState *env)
}
}
-void helper_tlb_flush_all(CPURISCVState *env)
+void HELPER(tlb_flush_all)(CPURISCVState *env)
{
CPUState *cs = env_cpu(env);
tlb_flush_all_cpus_synced(cs);
}
-void helper_hyp_tlb_flush(CPURISCVState *env)
+void HELPER(hyp_tlb_flush)(CPURISCVState *env)
{
CPUState *cs = env_cpu(env);
@@ -698,14 +698,14 @@ void helper_hyp_tlb_flush(CPURISCVState *env)
riscv_raise_exception(env, RISCV_EXCP_ILLEGAL_INST, GETPC());
}
-void helper_hyp_gvma_tlb_flush(CPURISCVState *env)
+void HELPER(hyp_gvma_tlb_flush)(CPURISCVState *env)
{
if (env->priv == PRV_S && !env->virt_enabled &&
get_field(env->mstatus, MSTATUS_TVM)) {
riscv_raise_exception(env, RISCV_EXCP_ILLEGAL_INST, GETPC());
}
- helper_hyp_tlb_flush(env);
+ HELPER(hyp_tlb_flush)(env);
}
static int check_access_hlsv(CPURISCVState *env, bool x, uintptr_t ra)
@@ -725,7 +725,7 @@ static int check_access_hlsv(CPURISCVState *env, bool x, uintptr_t ra)
return mode | MMU_2STAGE_BIT;
}
-target_ulong helper_hyp_hlv_bu(CPURISCVState *env, target_ulong addr)
+target_ulong HELPER(hyp_hlv_bu)(CPURISCVState *env, target_ulong addr)
{
uintptr_t ra = GETPC();
int mmu_idx = check_access_hlsv(env, false, ra);
@@ -734,7 +734,7 @@ target_ulong helper_hyp_hlv_bu(CPURISCVState *env, target_ulong addr)
return cpu_ldb_mmu(env, adjust_addr_virt(env, addr), oi, ra);
}
-target_ulong helper_hyp_hlv_hu(CPURISCVState *env, target_ulong addr)
+target_ulong HELPER(hyp_hlv_hu)(CPURISCVState *env, target_ulong addr)
{
uintptr_t ra = GETPC();
int mmu_idx = check_access_hlsv(env, false, ra);
@@ -743,7 +743,7 @@ target_ulong helper_hyp_hlv_hu(CPURISCVState *env, target_ulong addr)
return cpu_ldw_mmu(env, adjust_addr_virt(env, addr), oi, ra);
}
-target_ulong helper_hyp_hlv_wu(CPURISCVState *env, target_ulong addr)
+target_ulong HELPER(hyp_hlv_wu)(CPURISCVState *env, target_ulong addr)
{
uintptr_t ra = GETPC();
int mmu_idx = check_access_hlsv(env, false, ra);
@@ -752,7 +752,7 @@ target_ulong helper_hyp_hlv_wu(CPURISCVState *env, target_ulong addr)
return cpu_ldl_mmu(env, adjust_addr_virt(env, addr), oi, ra);
}
-target_ulong helper_hyp_hlv_d(CPURISCVState *env, target_ulong addr)
+target_ulong HELPER(hyp_hlv_d)(CPURISCVState *env, target_ulong addr)
{
uintptr_t ra = GETPC();
int mmu_idx = check_access_hlsv(env, false, ra);
@@ -761,7 +761,7 @@ target_ulong helper_hyp_hlv_d(CPURISCVState *env, target_ulong addr)
return cpu_ldq_mmu(env, adjust_addr_virt(env, addr), oi, ra);
}
-void helper_hyp_hsv_b(CPURISCVState *env, target_ulong addr, target_ulong val)
+void HELPER(hyp_hsv_b)(CPURISCVState *env, target_ulong addr, target_ulong val)
{
uintptr_t ra = GETPC();
int mmu_idx = check_access_hlsv(env, false, ra);
@@ -770,7 +770,7 @@ void helper_hyp_hsv_b(CPURISCVState *env, target_ulong addr, target_ulong val)
cpu_stb_mmu(env, adjust_addr_virt(env, addr), val, oi, ra);
}
-void helper_hyp_hsv_h(CPURISCVState *env, target_ulong addr, target_ulong val)
+void HELPER(hyp_hsv_h)(CPURISCVState *env, target_ulong addr, target_ulong val)
{
uintptr_t ra = GETPC();
int mmu_idx = check_access_hlsv(env, false, ra);
@@ -779,7 +779,7 @@ void helper_hyp_hsv_h(CPURISCVState *env, target_ulong addr, target_ulong val)
cpu_stw_mmu(env, adjust_addr_virt(env, addr), val, oi, ra);
}
-void helper_hyp_hsv_w(CPURISCVState *env, target_ulong addr, target_ulong val)
+void HELPER(hyp_hsv_w)(CPURISCVState *env, target_ulong addr, target_ulong val)
{
uintptr_t ra = GETPC();
int mmu_idx = check_access_hlsv(env, false, ra);
@@ -788,7 +788,7 @@ void helper_hyp_hsv_w(CPURISCVState *env, target_ulong addr, target_ulong val)
cpu_stl_mmu(env, adjust_addr_virt(env, addr), val, oi, ra);
}
-void helper_hyp_hsv_d(CPURISCVState *env, target_ulong addr, target_ulong val)
+void HELPER(hyp_hsv_d)(CPURISCVState *env, target_ulong addr, target_ulong val)
{
uintptr_t ra = GETPC();
int mmu_idx = check_access_hlsv(env, false, ra);
@@ -804,7 +804,7 @@ void helper_hyp_hsv_d(CPURISCVState *env, target_ulong addr, target_ulong val)
* a fair fraction of cputlb.c, fixing this requires adding new mmu_idx
* which would imply that exact check in tlb_fill.
*/
-target_ulong helper_hyp_hlvx_hu(CPURISCVState *env, target_ulong addr)
+target_ulong HELPER(hyp_hlvx_hu)(CPURISCVState *env, target_ulong addr)
{
uintptr_t ra = GETPC();
int mmu_idx = check_access_hlsv(env, true, ra);
@@ -813,7 +813,7 @@ target_ulong helper_hyp_hlvx_hu(CPURISCVState *env, target_ulong addr)
return cpu_ldw_code_mmu(env, addr, oi, GETPC());
}
-target_ulong helper_hyp_hlvx_wu(CPURISCVState *env, target_ulong addr)
+target_ulong HELPER(hyp_hlvx_wu)(CPURISCVState *env, target_ulong addr)
{
uintptr_t ra = GETPC();
int mmu_idx = check_access_hlsv(env, true, ra);
@@ -822,7 +822,7 @@ target_ulong helper_hyp_hlvx_wu(CPURISCVState *env, target_ulong addr)
return cpu_ldl_code_mmu(env, addr, oi, ra);
}
-void helper_ssamoswap_disabled(CPURISCVState *env)
+void HELPER(ssamoswap_disabled)(CPURISCVState *env)
{
int exception = RISCV_EXCP_ILLEGAL_INST;