Commit a2ae1db293 for qemu.org
commit a2ae1db29303a3ff987cccd4c2c2a7ab4c32720a
Author: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Date: Mon Oct 19 21:20:35 2026 +0000
target/sparc: 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-17-pierrick.bouvier@oss.qualcomm.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
diff --git a/target/sparc/fop_helper.c b/target/sparc/fop_helper.c
index 29fd166438..90aa93f24d 100644
--- a/target/sparc/fop_helper.c
+++ b/target/sparc/fop_helper.c
@@ -84,91 +84,91 @@ static void check_ieee_exceptions(CPUSPARCState *env, uintptr_t ra)
env->fsr_cexc_ftt = cexc;
}
-float32 helper_fadds(CPUSPARCState *env, float32 src1, float32 src2)
+float32 HELPER(fadds)(CPUSPARCState *env, float32 src1, float32 src2)
{
float32 ret = float32_add(src1, src2, &env->fp_status);
check_ieee_exceptions(env, GETPC());
return ret;
}
-float32 helper_fsubs(CPUSPARCState *env, float32 src1, float32 src2)
+float32 HELPER(fsubs)(CPUSPARCState *env, float32 src1, float32 src2)
{
float32 ret = float32_sub(src1, src2, &env->fp_status);
check_ieee_exceptions(env, GETPC());
return ret;
}
-float32 helper_fmuls(CPUSPARCState *env, float32 src1, float32 src2)
+float32 HELPER(fmuls)(CPUSPARCState *env, float32 src1, float32 src2)
{
float32 ret = float32_mul(src1, src2, &env->fp_status);
check_ieee_exceptions(env, GETPC());
return ret;
}
-float32 helper_fdivs(CPUSPARCState *env, float32 src1, float32 src2)
+float32 HELPER(fdivs)(CPUSPARCState *env, float32 src1, float32 src2)
{
float32 ret = float32_div(src1, src2, &env->fp_status);
check_ieee_exceptions(env, GETPC());
return ret;
}
-float64 helper_faddd(CPUSPARCState *env, float64 src1, float64 src2)
+float64 HELPER(faddd)(CPUSPARCState *env, float64 src1, float64 src2)
{
float64 ret = float64_add(src1, src2, &env->fp_status);
check_ieee_exceptions(env, GETPC());
return ret;
}
-float64 helper_fsubd(CPUSPARCState *env, float64 src1, float64 src2)
+float64 HELPER(fsubd)(CPUSPARCState *env, float64 src1, float64 src2)
{
float64 ret = float64_sub(src1, src2, &env->fp_status);
check_ieee_exceptions(env, GETPC());
return ret;
}
-float64 helper_fmuld(CPUSPARCState *env, float64 src1, float64 src2)
+float64 HELPER(fmuld)(CPUSPARCState *env, float64 src1, float64 src2)
{
float64 ret = float64_mul(src1, src2, &env->fp_status);
check_ieee_exceptions(env, GETPC());
return ret;
}
-float64 helper_fdivd(CPUSPARCState *env, float64 src1, float64 src2)
+float64 HELPER(fdivd)(CPUSPARCState *env, float64 src1, float64 src2)
{
float64 ret = float64_div(src1, src2, &env->fp_status);
check_ieee_exceptions(env, GETPC());
return ret;
}
-Int128 helper_faddq(CPUSPARCState *env, Int128 src1, Int128 src2)
+Int128 HELPER(faddq)(CPUSPARCState *env, Int128 src1, Int128 src2)
{
float128 ret = float128_add(f128_in(src1), f128_in(src2), &env->fp_status);
check_ieee_exceptions(env, GETPC());
return f128_ret(ret);
}
-Int128 helper_fsubq(CPUSPARCState *env, Int128 src1, Int128 src2)
+Int128 HELPER(fsubq)(CPUSPARCState *env, Int128 src1, Int128 src2)
{
float128 ret = float128_sub(f128_in(src1), f128_in(src2), &env->fp_status);
check_ieee_exceptions(env, GETPC());
return f128_ret(ret);
}
-Int128 helper_fmulq(CPUSPARCState *env, Int128 src1, Int128 src2)
+Int128 HELPER(fmulq)(CPUSPARCState *env, Int128 src1, Int128 src2)
{
float128 ret = float128_mul(f128_in(src1), f128_in(src2), &env->fp_status);
check_ieee_exceptions(env, GETPC());
return f128_ret(ret);
}
-Int128 helper_fdivq(CPUSPARCState *env, Int128 src1, Int128 src2)
+Int128 HELPER(fdivq)(CPUSPARCState *env, Int128 src1, Int128 src2)
{
float128 ret = float128_div(f128_in(src1), f128_in(src2), &env->fp_status);
check_ieee_exceptions(env, GETPC());
return f128_ret(ret);
}
-float64 helper_fsmuld(CPUSPARCState *env, float32 src1, float32 src2)
+float64 HELPER(fsmuld)(CPUSPARCState *env, float32 src1, float32 src2)
{
float64 ret = float64_mul(float32_to_float64(src1, &env->fp_status),
float32_to_float64(src2, &env->fp_status),
@@ -177,7 +177,7 @@ float64 helper_fsmuld(CPUSPARCState *env, float32 src1, float32 src2)
return ret;
}
-Int128 helper_fdmulq(CPUSPARCState *env, float64 src1, float64 src2)
+Int128 HELPER(fdmulq)(CPUSPARCState *env, float64 src1, float64 src2)
{
float128 ret = float128_mul(float64_to_float128(src1, &env->fp_status),
float64_to_float128(src2, &env->fp_status),
@@ -187,21 +187,21 @@ Int128 helper_fdmulq(CPUSPARCState *env, float64 src1, float64 src2)
}
/* Integer to float conversion. */
-float32 helper_fitos(CPUSPARCState *env, int32_t src)
+float32 HELPER(fitos)(CPUSPARCState *env, int32_t src)
{
float32 ret = int32_to_float32(src, &env->fp_status);
check_ieee_exceptions(env, GETPC());
return ret;
}
-float64 helper_fitod(CPUSPARCState *env, int32_t src)
+float64 HELPER(fitod)(CPUSPARCState *env, int32_t src)
{
float64 ret = int32_to_float64(src, &env->fp_status);
check_ieee_exceptions(env, GETPC());
return ret;
}
-Int128 helper_fitoq(CPUSPARCState *env, int32_t src)
+Int128 HELPER(fitoq)(CPUSPARCState *env, int32_t src)
{
float128 ret = int32_to_float128(src, &env->fp_status);
check_ieee_exceptions(env, GETPC());
@@ -209,21 +209,21 @@ Int128 helper_fitoq(CPUSPARCState *env, int32_t src)
}
#ifdef TARGET_SPARC64
-float32 helper_fxtos(CPUSPARCState *env, int64_t src)
+float32 HELPER(fxtos)(CPUSPARCState *env, int64_t src)
{
float32 ret = int64_to_float32(src, &env->fp_status);
check_ieee_exceptions(env, GETPC());
return ret;
}
-float64 helper_fxtod(CPUSPARCState *env, int64_t src)
+float64 HELPER(fxtod)(CPUSPARCState *env, int64_t src)
{
float64 ret = int64_to_float64(src, &env->fp_status);
check_ieee_exceptions(env, GETPC());
return ret;
}
-Int128 helper_fxtoq(CPUSPARCState *env, int64_t src)
+Int128 HELPER(fxtoq)(CPUSPARCState *env, int64_t src)
{
float128 ret = int64_to_float128(src, &env->fp_status);
check_ieee_exceptions(env, GETPC());
@@ -232,42 +232,42 @@ Int128 helper_fxtoq(CPUSPARCState *env, int64_t src)
#endif
/* floating point conversion */
-float32 helper_fdtos(CPUSPARCState *env, float64 src)
+float32 HELPER(fdtos)(CPUSPARCState *env, float64 src)
{
float32 ret = float64_to_float32(src, &env->fp_status);
check_ieee_exceptions(env, GETPC());
return ret;
}
-float64 helper_fstod(CPUSPARCState *env, float32 src)
+float64 HELPER(fstod)(CPUSPARCState *env, float32 src)
{
float64 ret = float32_to_float64(src, &env->fp_status);
check_ieee_exceptions(env, GETPC());
return ret;
}
-float32 helper_fqtos(CPUSPARCState *env, Int128 src)
+float32 HELPER(fqtos)(CPUSPARCState *env, Int128 src)
{
float32 ret = float128_to_float32(f128_in(src), &env->fp_status);
check_ieee_exceptions(env, GETPC());
return ret;
}
-Int128 helper_fstoq(CPUSPARCState *env, float32 src)
+Int128 HELPER(fstoq)(CPUSPARCState *env, float32 src)
{
float128 ret = float32_to_float128(src, &env->fp_status);
check_ieee_exceptions(env, GETPC());
return f128_ret(ret);
}
-float64 helper_fqtod(CPUSPARCState *env, Int128 src)
+float64 HELPER(fqtod)(CPUSPARCState *env, Int128 src)
{
float64 ret = float128_to_float64(f128_in(src), &env->fp_status);
check_ieee_exceptions(env, GETPC());
return ret;
}
-Int128 helper_fdtoq(CPUSPARCState *env, float64 src)
+Int128 HELPER(fdtoq)(CPUSPARCState *env, float64 src)
{
float128 ret = float64_to_float128(src, &env->fp_status);
check_ieee_exceptions(env, GETPC());
@@ -275,21 +275,21 @@ Int128 helper_fdtoq(CPUSPARCState *env, float64 src)
}
/* Float to integer conversion. */
-int32_t helper_fstoi(CPUSPARCState *env, float32 src)
+int32_t HELPER(fstoi)(CPUSPARCState *env, float32 src)
{
int32_t ret = float32_to_int32_round_to_zero(src, &env->fp_status);
check_ieee_exceptions(env, GETPC());
return ret;
}
-int32_t helper_fdtoi(CPUSPARCState *env, float64 src)
+int32_t HELPER(fdtoi)(CPUSPARCState *env, float64 src)
{
int32_t ret = float64_to_int32_round_to_zero(src, &env->fp_status);
check_ieee_exceptions(env, GETPC());
return ret;
}
-int32_t helper_fqtoi(CPUSPARCState *env, Int128 src)
+int32_t HELPER(fqtoi)(CPUSPARCState *env, Int128 src)
{
int32_t ret = float128_to_int32_round_to_zero(f128_in(src),
&env->fp_status);
@@ -298,21 +298,21 @@ int32_t helper_fqtoi(CPUSPARCState *env, Int128 src)
}
#ifdef TARGET_SPARC64
-int64_t helper_fstox(CPUSPARCState *env, float32 src)
+int64_t HELPER(fstox)(CPUSPARCState *env, float32 src)
{
int64_t ret = float32_to_int64_round_to_zero(src, &env->fp_status);
check_ieee_exceptions(env, GETPC());
return ret;
}
-int64_t helper_fdtox(CPUSPARCState *env, float64 src)
+int64_t HELPER(fdtox)(CPUSPARCState *env, float64 src)
{
int64_t ret = float64_to_int64_round_to_zero(src, &env->fp_status);
check_ieee_exceptions(env, GETPC());
return ret;
}
-int64_t helper_fqtox(CPUSPARCState *env, Int128 src)
+int64_t HELPER(fqtox)(CPUSPARCState *env, Int128 src)
{
int64_t ret = float128_to_int64_round_to_zero(f128_in(src),
&env->fp_status);
@@ -321,28 +321,28 @@ int64_t helper_fqtox(CPUSPARCState *env, Int128 src)
}
#endif
-float32 helper_fsqrts(CPUSPARCState *env, float32 src)
+float32 HELPER(fsqrts)(CPUSPARCState *env, float32 src)
{
float32 ret = float32_sqrt(src, &env->fp_status);
check_ieee_exceptions(env, GETPC());
return ret;
}
-float64 helper_fsqrtd(CPUSPARCState *env, float64 src)
+float64 HELPER(fsqrtd)(CPUSPARCState *env, float64 src)
{
float64 ret = float64_sqrt(src, &env->fp_status);
check_ieee_exceptions(env, GETPC());
return ret;
}
-Int128 helper_fsqrtq(CPUSPARCState *env, Int128 src)
+Int128 HELPER(fsqrtq)(CPUSPARCState *env, Int128 src)
{
float128 ret = float128_sqrt(f128_in(src), &env->fp_status);
check_ieee_exceptions(env, GETPC());
return f128_ret(ret);
}
-float32 helper_fmadds(CPUSPARCState *env, float32 s1,
+float32 HELPER(fmadds)(CPUSPARCState *env, float32 s1,
float32 s2, float32 s3, int32_t sc, uint32_t op)
{
float32 ret = float32_muladd_scalbn(s1, s2, s3, sc, op, &env->fp_status);
@@ -350,7 +350,7 @@ float32 helper_fmadds(CPUSPARCState *env, float32 s1,
return ret;
}
-float64 helper_fmaddd(CPUSPARCState *env, float64 s1,
+float64 HELPER(fmaddd)(CPUSPARCState *env, float64 s1,
float64 s2, float64 s3, int32_t sc, uint32_t op)
{
float64 ret = float64_muladd_scalbn(s1, s2, s3, sc, op, &env->fp_status);
@@ -358,7 +358,7 @@ float64 helper_fmaddd(CPUSPARCState *env, float64 s1,
return ret;
}
-float32 helper_fnadds(CPUSPARCState *env, float32 src1, float32 src2)
+float32 HELPER(fnadds)(CPUSPARCState *env, float32 src1, float32 src2)
{
float32 ret = float32_add(src1, src2, &env->fp_status);
@@ -373,7 +373,7 @@ float32 helper_fnadds(CPUSPARCState *env, float32 src1, float32 src2)
return ret;
}
-float32 helper_fnmuls(CPUSPARCState *env, float32 src1, float32 src2)
+float32 HELPER(fnmuls)(CPUSPARCState *env, float32 src1, float32 src2)
{
float32 ret = float32_mul(src1, src2, &env->fp_status);
@@ -385,7 +385,7 @@ float32 helper_fnmuls(CPUSPARCState *env, float32 src1, float32 src2)
return ret;
}
-float64 helper_fnaddd(CPUSPARCState *env, float64 src1, float64 src2)
+float64 HELPER(fnaddd)(CPUSPARCState *env, float64 src1, float64 src2)
{
float64 ret = float64_add(src1, src2, &env->fp_status);
@@ -400,7 +400,7 @@ float64 helper_fnaddd(CPUSPARCState *env, float64 src1, float64 src2)
return ret;
}
-float64 helper_fnmuld(CPUSPARCState *env, float64 src1, float64 src2)
+float64 HELPER(fnmuld)(CPUSPARCState *env, float64 src1, float64 src2)
{
float64 ret = float64_mul(src1, src2, &env->fp_status);
@@ -412,7 +412,7 @@ float64 helper_fnmuld(CPUSPARCState *env, float64 src1, float64 src2)
return ret;
}
-float64 helper_fnsmuld(CPUSPARCState *env, float32 src1, float32 src2)
+float64 HELPER(fnsmuld)(CPUSPARCState *env, float32 src1, float32 src2)
{
float64 ret = float64_mul(float32_to_float64(src1, &env->fp_status),
float32_to_float64(src2, &env->fp_status),
@@ -450,45 +450,45 @@ static uint32_t finish_fcmp(CPUSPARCState *env, FloatRelation r, uintptr_t ra)
g_assert_not_reached();
}
-uint32_t helper_fcmps(CPUSPARCState *env, float32 src1, float32 src2)
+uint32_t HELPER(fcmps)(CPUSPARCState *env, float32 src1, float32 src2)
{
FloatRelation r = float32_compare_quiet(src1, src2, &env->fp_status);
return finish_fcmp(env, r, GETPC());
}
-uint32_t helper_fcmpes(CPUSPARCState *env, float32 src1, float32 src2)
+uint32_t HELPER(fcmpes)(CPUSPARCState *env, float32 src1, float32 src2)
{
FloatRelation r = float32_compare(src1, src2, &env->fp_status);
return finish_fcmp(env, r, GETPC());
}
-uint32_t helper_fcmpd(CPUSPARCState *env, float64 src1, float64 src2)
+uint32_t HELPER(fcmpd)(CPUSPARCState *env, float64 src1, float64 src2)
{
FloatRelation r = float64_compare_quiet(src1, src2, &env->fp_status);
return finish_fcmp(env, r, GETPC());
}
-uint32_t helper_fcmped(CPUSPARCState *env, float64 src1, float64 src2)
+uint32_t HELPER(fcmped)(CPUSPARCState *env, float64 src1, float64 src2)
{
FloatRelation r = float64_compare(src1, src2, &env->fp_status);
return finish_fcmp(env, r, GETPC());
}
-uint32_t helper_fcmpq(CPUSPARCState *env, Int128 src1, Int128 src2)
+uint32_t HELPER(fcmpq)(CPUSPARCState *env, Int128 src1, Int128 src2)
{
FloatRelation r = float128_compare_quiet(f128_in(src1), f128_in(src2),
&env->fp_status);
return finish_fcmp(env, r, GETPC());
}
-uint32_t helper_fcmpeq(CPUSPARCState *env, Int128 src1, Int128 src2)
+uint32_t HELPER(fcmpeq)(CPUSPARCState *env, Int128 src1, Int128 src2)
{
FloatRelation r = float128_compare(f128_in(src1), f128_in(src2),
&env->fp_status);
return finish_fcmp(env, r, GETPC());
}
-uint32_t helper_flcmps(CPUSPARCState *env, float32 src1, float32 src2)
+uint32_t HELPER(flcmps)(CPUSPARCState *env, float32 src1, float32 src2)
{
/*
* FLCMP never raises an exception nor modifies any FSR fields.
@@ -516,7 +516,7 @@ uint32_t helper_flcmps(CPUSPARCState *env, float32 src1, float32 src2)
g_assert_not_reached();
}
-uint32_t helper_flcmpd(CPUSPARCState *env, float64 src1, float64 src2)
+uint32_t HELPER(flcmpd)(CPUSPARCState *env, float64 src1, float64 src2)
{
float_status discard = env->fp_status;
FloatRelation r;
@@ -559,7 +559,7 @@ target_ulong cpu_get_fsr(CPUSPARCState *env)
return fsr;
}
-target_ulong helper_get_fsr(CPUSPARCState *env)
+target_ulong HELPER(get_fsr)(CPUSPARCState *env)
{
return cpu_get_fsr(env);
}
@@ -604,14 +604,14 @@ void cpu_put_fsr(CPUSPARCState *env, target_ulong fsr)
set_fsr_nonsplit(env, fsr);
}
-void helper_set_fsr_nofcc_noftt(CPUSPARCState *env, uint32_t fsr)
+void HELPER(set_fsr_nofcc_noftt)(CPUSPARCState *env, uint32_t fsr)
{
env->fsr_cexc_ftt &= FSR_FTT_MASK;
env->fsr_cexc_ftt |= fsr & FSR_CEXC_MASK;
set_fsr_nonsplit(env, fsr);
}
-void helper_set_fsr_nofcc(CPUSPARCState *env, uint32_t fsr)
+void HELPER(set_fsr_nofcc)(CPUSPARCState *env, uint32_t fsr)
{
env->fsr_cexc_ftt = fsr & (FSR_CEXC_MASK | FSR_FTT_MASK);
set_fsr_nonsplit(env, fsr);
diff --git a/target/sparc/helper.c b/target/sparc/helper.c
index 8de261b0e3..f4eb78c448 100644
--- a/target/sparc/helper.c
+++ b/target/sparc/helper.c
@@ -33,7 +33,7 @@ void cpu_raise_exception_ra(CPUSPARCState *env, int tt, uintptr_t ra)
cpu_loop_exit_restore(cs, ra);
}
-void helper_raise_exception(CPUSPARCState *env, int tt)
+void HELPER(raise_exception)(CPUSPARCState *env, int tt)
{
CPUState *cs = env_cpu(env);
@@ -41,7 +41,7 @@ void helper_raise_exception(CPUSPARCState *env, int tt)
cpu_loop_exit(cs);
}
-void helper_debug(CPUSPARCState *env)
+void HELPER(debug)(CPUSPARCState *env)
{
CPUState *cs = env_cpu(env);
@@ -50,14 +50,14 @@ void helper_debug(CPUSPARCState *env)
}
#ifdef TARGET_SPARC64
-void helper_tick_set_count(void *opaque, uint64_t count)
+void HELPER(tick_set_count)(void *opaque, uint64_t count)
{
#if !defined(CONFIG_USER_ONLY)
cpu_tick_set_count(opaque, count);
#endif
}
-uint64_t helper_tick_get_count(CPUSPARCState *env, void *opaque, int mem_idx)
+uint64_t HELPER(tick_get_count)(CPUSPARCState *env, void *opaque, int mem_idx)
{
#if !defined(CONFIG_USER_ONLY)
CPUTimer *timer = opaque;
@@ -74,7 +74,7 @@ uint64_t helper_tick_get_count(CPUSPARCState *env, void *opaque, int mem_idx)
#endif
}
-void helper_tick_set_limit(void *opaque, uint64_t limit)
+void HELPER(tick_set_limit)(void *opaque, uint64_t limit)
{
#if !defined(CONFIG_USER_ONLY)
cpu_tick_set_limit(opaque, limit);
@@ -82,7 +82,7 @@ void helper_tick_set_limit(void *opaque, uint64_t limit)
}
#endif
-uint64_t helper_udiv(CPUSPARCState *env, target_ulong a, target_ulong b)
+uint64_t HELPER(udiv)(CPUSPARCState *env, target_ulong a, target_ulong b)
{
uint64_t a64 = (uint32_t)a | ((uint64_t)env->y << 32);
uint32_t b32 = b;
@@ -100,7 +100,7 @@ uint64_t helper_udiv(CPUSPARCState *env, target_ulong a, target_ulong b)
return r;
}
-uint64_t helper_sdiv(CPUSPARCState *env, target_ulong a, target_ulong b)
+uint64_t HELPER(sdiv)(CPUSPARCState *env, target_ulong a, target_ulong b)
{
int64_t a64 = (uint32_t)a | ((uint64_t)env->y << 32);
int32_t b32 = b;
@@ -130,7 +130,7 @@ uint64_t helper_sdiv(CPUSPARCState *env, target_ulong a, target_ulong b)
return (uint32_t)r;
}
-target_ulong helper_taddcctv(CPUSPARCState *env, target_ulong src1,
+target_ulong HELPER(taddcctv)(CPUSPARCState *env, target_ulong src1,
target_ulong src2)
{
target_ulong dst, v;
@@ -166,7 +166,7 @@ target_ulong helper_taddcctv(CPUSPARCState *env, target_ulong src1,
cpu_raise_exception_ra(env, TT_TOVF, GETPC());
}
-target_ulong helper_tsubcctv(CPUSPARCState *env, target_ulong src1,
+target_ulong HELPER(tsubcctv)(CPUSPARCState *env, target_ulong src1,
target_ulong src2)
{
target_ulong dst, v;
@@ -203,7 +203,7 @@ target_ulong helper_tsubcctv(CPUSPARCState *env, target_ulong src1,
}
#ifndef TARGET_SPARC64
-void helper_power_down(CPUSPARCState *env)
+void HELPER(power_down)(CPUSPARCState *env)
{
CPUState *cs = env_cpu(env);
@@ -214,7 +214,7 @@ void helper_power_down(CPUSPARCState *env)
cpu_loop_exit(cs);
}
-target_ulong helper_rdasr17(CPUSPARCState *env)
+target_ulong HELPER(rdasr17)(CPUSPARCState *env)
{
CPUState *cs = env_cpu(env);
target_ulong val;
diff --git a/target/sparc/int64_helper.c b/target/sparc/int64_helper.c
index 849b1a436b..dc2395c270 100644
--- a/target/sparc/int64_helper.c
+++ b/target/sparc/int64_helper.c
@@ -283,21 +283,21 @@ static bool do_modify_softint(CPUSPARCState *env, uint32_t value)
return false;
}
-void helper_set_softint(CPUSPARCState *env, uint64_t value)
+void HELPER(set_softint)(CPUSPARCState *env, uint64_t value)
{
if (do_modify_softint(env, env->softint | (uint32_t)value)) {
trace_int_helper_set_softint(env->softint);
}
}
-void helper_clear_softint(CPUSPARCState *env, uint64_t value)
+void HELPER(clear_softint)(CPUSPARCState *env, uint64_t value)
{
if (do_modify_softint(env, env->softint & (uint32_t)~value)) {
trace_int_helper_clear_softint(env->softint);
}
}
-void helper_write_softint(CPUSPARCState *env, uint64_t value)
+void HELPER(write_softint)(CPUSPARCState *env, uint64_t value)
{
if (do_modify_softint(env, (uint32_t)value)) {
trace_int_helper_write_softint(env->softint);
diff --git a/target/sparc/ldst_helper.c b/target/sparc/ldst_helper.c
index 4ec8799d1f..74d9cc1c96 100644
--- a/target/sparc/ldst_helper.c
+++ b/target/sparc/ldst_helper.c
@@ -580,7 +580,7 @@ static uint64_t leon3_cache_control_ld(CPUSPARCState *env, target_ulong addr,
return ret;
}
-uint64_t helper_ld_asi(CPUSPARCState *env, target_ulong addr,
+uint64_t HELPER(ld_asi)(CPUSPARCState *env, target_ulong addr,
int asi, uint32_t memop)
{
int size = 1 << (memop & MO_SIZE);
@@ -804,7 +804,7 @@ uint64_t helper_ld_asi(CPUSPARCState *env, target_ulong addr,
return ret;
}
-void helper_st_asi(CPUSPARCState *env, target_ulong addr, uint64_t val,
+void HELPER(st_asi)(CPUSPARCState *env, target_ulong addr, uint64_t val,
int asi, uint32_t memop)
{
int size = 1 << (memop & MO_SIZE);
@@ -1154,7 +1154,7 @@ void helper_st_asi(CPUSPARCState *env, target_ulong addr, uint64_t val,
#endif
}
-uint64_t helper_ld_code(CPUSPARCState *env, target_ulong addr, uint32_t oi)
+uint64_t HELPER(ld_code)(CPUSPARCState *env, target_ulong addr, uint32_t oi)
{
MemOp mop = get_memop(oi);
uintptr_t ra = GETPC();
@@ -1192,7 +1192,7 @@ uint64_t helper_ld_code(CPUSPARCState *env, target_ulong addr, uint32_t oi)
#else /* TARGET_SPARC64 */
#ifdef CONFIG_USER_ONLY
-uint64_t helper_ld_asi(CPUSPARCState *env, target_ulong addr,
+uint64_t HELPER(ld_asi)(CPUSPARCState *env, target_ulong addr,
int asi, uint32_t memop)
{
int size = 1 << (memop & MO_SIZE);
@@ -1281,7 +1281,7 @@ uint64_t helper_ld_asi(CPUSPARCState *env, target_ulong addr,
return ret;
}
-void helper_st_asi(CPUSPARCState *env, target_ulong addr, target_ulong val,
+void HELPER(st_asi)(CPUSPARCState *env, target_ulong addr, target_ulong val,
int asi, uint32_t memop)
{
int size = 1 << (memop & MO_SIZE);
@@ -1312,7 +1312,7 @@ void helper_st_asi(CPUSPARCState *env, target_ulong addr, target_ulong val,
#else /* CONFIG_USER_ONLY */
-uint64_t helper_ld_asi(CPUSPARCState *env, target_ulong addr,
+uint64_t HELPER(ld_asi)(CPUSPARCState *env, target_ulong addr,
int asi, uint32_t memop)
{
int size = 1 << (memop & MO_SIZE);
@@ -1611,7 +1611,7 @@ uint64_t helper_ld_asi(CPUSPARCState *env, target_ulong addr,
return ret;
}
-void helper_st_asi(CPUSPARCState *env, target_ulong addr, target_ulong val,
+void HELPER(st_asi)(CPUSPARCState *env, target_ulong addr, target_ulong val,
int asi, uint32_t memop)
{
int size = 1 << (memop & MO_SIZE);
diff --git a/target/sparc/vis_helper.c b/target/sparc/vis_helper.c
index 371f5445a1..f79e770124 100644
--- a/target/sparc/vis_helper.c
+++ b/target/sparc/vis_helper.c
@@ -22,7 +22,7 @@
#include "exec/helper-proto.h"
#include "crypto/clmul.h"
-target_ulong helper_array8(target_ulong rs1, target_ulong rs2)
+target_ulong HELPER(array8)(target_ulong rs1, target_ulong rs2)
{
/*
* From Oracle SPARC Architecture 2015:
@@ -98,7 +98,7 @@ typedef union {
float32 f;
} VIS32;
-uint64_t helper_fpmerge(uint32_t src1, uint32_t src2)
+uint64_t HELPER(fpmerge)(uint32_t src1, uint32_t src2)
{
VIS32 s1, s2;
VIS64 d;
@@ -124,7 +124,7 @@ static inline int do_ms16b(int x, int y)
return ((x * y) + 0x80) >> 8;
}
-uint64_t helper_fmul8x16(uint32_t src1, uint64_t src2)
+uint64_t HELPER(fmul8x16)(uint32_t src1, uint64_t src2)
{
VIS64 d;
VIS32 s;
@@ -140,7 +140,7 @@ uint64_t helper_fmul8x16(uint32_t src1, uint64_t src2)
return d.ll;
}
-uint64_t helper_fmul8x16a(uint32_t src1, int32_t src2)
+uint64_t HELPER(fmul8x16a)(uint32_t src1, int32_t src2)
{
VIS32 s;
VIS64 d;
@@ -156,7 +156,7 @@ uint64_t helper_fmul8x16a(uint32_t src1, int32_t src2)
return d.ll;
}
-uint64_t helper_fmul8sux16(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fmul8sux16)(uint64_t src1, uint64_t src2)
{
VIS64 s, d;
@@ -171,7 +171,7 @@ uint64_t helper_fmul8sux16(uint64_t src1, uint64_t src2)
return d.ll;
}
-uint64_t helper_fmul8ulx16(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fmul8ulx16)(uint64_t src1, uint64_t src2)
{
VIS64 s, d;
@@ -186,7 +186,7 @@ uint64_t helper_fmul8ulx16(uint64_t src1, uint64_t src2)
return d.ll;
}
-uint64_t helper_fexpand(uint32_t src2)
+uint64_t HELPER(fexpand)(uint32_t src2)
{
VIS32 s;
VIS64 d;
@@ -201,7 +201,7 @@ uint64_t helper_fexpand(uint32_t src2)
return d.ll;
}
-uint64_t helper_fcmpeq8(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fcmpeq8)(uint64_t src1, uint64_t src2)
{
uint64_t a = src1 ^ src2;
uint64_t m = 0x7f7f7f7f7f7f7f7fULL;
@@ -217,12 +217,12 @@ uint64_t helper_fcmpeq8(uint64_t src1, uint64_t src2)
return c >> 56;
}
-uint64_t helper_fcmpne8(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fcmpne8)(uint64_t src1, uint64_t src2)
{
- return helper_fcmpeq8(src1, src2) ^ 0xff;
+ return HELPER(fcmpeq8)(src1, src2) ^ 0xff;
}
-uint64_t helper_fcmple8(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fcmple8)(uint64_t src1, uint64_t src2)
{
VIS64 s1, s2;
uint64_t r = 0;
@@ -236,12 +236,12 @@ uint64_t helper_fcmple8(uint64_t src1, uint64_t src2)
return r;
}
-uint64_t helper_fcmpgt8(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fcmpgt8)(uint64_t src1, uint64_t src2)
{
- return helper_fcmple8(src1, src2) ^ 0xff;
+ return HELPER(fcmple8)(src1, src2) ^ 0xff;
}
-uint64_t helper_fcmpule8(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fcmpule8)(uint64_t src1, uint64_t src2)
{
VIS64 s1, s2;
uint64_t r = 0;
@@ -255,12 +255,12 @@ uint64_t helper_fcmpule8(uint64_t src1, uint64_t src2)
return r;
}
-uint64_t helper_fcmpugt8(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fcmpugt8)(uint64_t src1, uint64_t src2)
{
- return helper_fcmpule8(src1, src2) ^ 0xff;
+ return HELPER(fcmpule8)(src1, src2) ^ 0xff;
}
-uint64_t helper_fcmpeq16(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fcmpeq16)(uint64_t src1, uint64_t src2)
{
uint64_t a = src1 ^ src2;
uint64_t m = 0x7fff7fff7fff7fffULL;
@@ -274,12 +274,12 @@ uint64_t helper_fcmpeq16(uint64_t src1, uint64_t src2)
return c >> 60;
}
-uint64_t helper_fcmpne16(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fcmpne16)(uint64_t src1, uint64_t src2)
{
- return helper_fcmpeq16(src1, src2) ^ 0xf;
+ return HELPER(fcmpeq16)(src1, src2) ^ 0xf;
}
-uint64_t helper_fcmple16(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fcmple16)(uint64_t src1, uint64_t src2)
{
VIS64 s1, s2;
uint64_t r = 0;
@@ -293,12 +293,12 @@ uint64_t helper_fcmple16(uint64_t src1, uint64_t src2)
return r;
}
-uint64_t helper_fcmpgt16(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fcmpgt16)(uint64_t src1, uint64_t src2)
{
- return helper_fcmple16(src1, src2) ^ 0xf;
+ return HELPER(fcmple16)(src1, src2) ^ 0xf;
}
-uint64_t helper_fcmpule16(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fcmpule16)(uint64_t src1, uint64_t src2)
{
VIS64 s1, s2;
uint64_t r = 0;
@@ -312,24 +312,24 @@ uint64_t helper_fcmpule16(uint64_t src1, uint64_t src2)
return r;
}
-uint64_t helper_fcmpugt16(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fcmpugt16)(uint64_t src1, uint64_t src2)
{
- return helper_fcmpule16(src1, src2) ^ 0xf;
+ return HELPER(fcmpule16)(src1, src2) ^ 0xf;
}
-uint64_t helper_fcmpeq32(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fcmpeq32)(uint64_t src1, uint64_t src2)
{
uint64_t a = src1 ^ src2;
return ((uint32_t)a == 0) | (a >> 32 ? 0 : 2);
}
-uint64_t helper_fcmpne32(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fcmpne32)(uint64_t src1, uint64_t src2)
{
uint64_t a = src1 ^ src2;
return ((uint32_t)a != 0) | (a >> 32 ? 2 : 0);
}
-uint64_t helper_fcmple32(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fcmple32)(uint64_t src1, uint64_t src2)
{
VIS64 s1, s2;
uint64_t r = 0;
@@ -343,12 +343,12 @@ uint64_t helper_fcmple32(uint64_t src1, uint64_t src2)
return r;
}
-uint64_t helper_fcmpgt32(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fcmpgt32)(uint64_t src1, uint64_t src2)
{
- return helper_fcmple32(src1, src2) ^ 3;
+ return HELPER(fcmple32)(src1, src2) ^ 3;
}
-uint64_t helper_fcmpule32(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fcmpule32)(uint64_t src1, uint64_t src2)
{
VIS64 s1, s2;
uint64_t r = 0;
@@ -362,12 +362,12 @@ uint64_t helper_fcmpule32(uint64_t src1, uint64_t src2)
return r;
}
-uint64_t helper_fcmpugt32(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fcmpugt32)(uint64_t src1, uint64_t src2)
{
- return helper_fcmpule32(src1, src2) ^ 3;
+ return HELPER(fcmpule32)(src1, src2) ^ 3;
}
-uint64_t helper_pdist(uint64_t sum, uint64_t src1, uint64_t src2)
+uint64_t HELPER(pdist)(uint64_t sum, uint64_t src1, uint64_t src2)
{
int i;
for (i = 0; i < 8; i++) {
@@ -388,7 +388,7 @@ uint64_t helper_pdist(uint64_t sum, uint64_t src1, uint64_t src2)
return sum;
}
-uint32_t helper_fpack16(uint64_t gsr, uint64_t rs2)
+uint32_t HELPER(fpack16)(uint64_t gsr, uint64_t rs2)
{
int scale = (gsr >> 3) & 0xf;
uint32_t ret = 0;
@@ -409,7 +409,7 @@ uint32_t helper_fpack16(uint64_t gsr, uint64_t rs2)
return ret;
}
-uint64_t helper_fpack32(uint64_t gsr, uint64_t rs1, uint64_t rs2)
+uint64_t HELPER(fpack32)(uint64_t gsr, uint64_t rs1, uint64_t rs2)
{
int scale = (gsr >> 3) & 0x1f;
uint64_t ret = 0;
@@ -431,7 +431,7 @@ uint64_t helper_fpack32(uint64_t gsr, uint64_t rs1, uint64_t rs2)
return ret;
}
-uint32_t helper_fpackfix(uint64_t gsr, uint64_t rs2)
+uint32_t HELPER(fpackfix)(uint64_t gsr, uint64_t rs2)
{
int scale = (gsr >> 3) & 0x1f;
uint32_t ret = 0;
@@ -452,7 +452,7 @@ uint32_t helper_fpackfix(uint64_t gsr, uint64_t rs2)
return ret;
}
-uint64_t helper_bshuffle(uint64_t gsr, uint64_t src1, uint64_t src2)
+uint64_t HELPER(bshuffle)(uint64_t gsr, uint64_t src1, uint64_t src2)
{
union {
uint64_t ll[2];
@@ -481,7 +481,7 @@ uint64_t helper_bshuffle(uint64_t gsr, uint64_t src1, uint64_t src2)
return r.ll;
}
-uint64_t helper_cmask8(uint64_t gsr, uint64_t src)
+uint64_t HELPER(cmask8)(uint64_t gsr, uint64_t src)
{
uint32_t mask = 0;
@@ -497,7 +497,7 @@ uint64_t helper_cmask8(uint64_t gsr, uint64_t src)
return deposit64(gsr, 32, 32, mask);
}
-uint64_t helper_cmask16(uint64_t gsr, uint64_t src)
+uint64_t HELPER(cmask16)(uint64_t gsr, uint64_t src)
{
uint32_t mask = 0;
@@ -509,7 +509,7 @@ uint64_t helper_cmask16(uint64_t gsr, uint64_t src)
return deposit64(gsr, 32, 32, mask);
}
-uint64_t helper_cmask32(uint64_t gsr, uint64_t src)
+uint64_t HELPER(cmask32)(uint64_t gsr, uint64_t src)
{
uint32_t mask = 0;
@@ -526,7 +526,7 @@ static inline uint16_t do_fchksm16(uint16_t src1, uint16_t src2)
return a + c;
}
-uint64_t helper_fchksm16(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fchksm16)(uint64_t src1, uint64_t src2)
{
VIS64 r, s1, s2;
@@ -547,7 +547,7 @@ static inline int16_t do_fmean16(int16_t src1, int16_t src2)
return (src1 + src2 + 1) / 2;
}
-uint64_t helper_fmean16(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fmean16)(uint64_t src1, uint64_t src2)
{
VIS64 r, s1, s2;
@@ -563,7 +563,7 @@ uint64_t helper_fmean16(uint64_t src1, uint64_t src2)
return r.ll;
}
-uint64_t helper_fslas16(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fslas16)(uint64_t src1, uint64_t src2)
{
VIS64 r, s1, s2;
@@ -581,7 +581,7 @@ uint64_t helper_fslas16(uint64_t src1, uint64_t src2)
return r.ll;
}
-uint64_t helper_fslas32(uint64_t src1, uint64_t src2)
+uint64_t HELPER(fslas32)(uint64_t src1, uint64_t src2)
{
VIS64 r, s1, s2;
@@ -599,12 +599,12 @@ uint64_t helper_fslas32(uint64_t src1, uint64_t src2)
return r.ll;
}
-uint64_t helper_xmulx(uint64_t src1, uint64_t src2)
+uint64_t HELPER(xmulx)(uint64_t src1, uint64_t src2)
{
return int128_getlo(clmul_64(src1, src2));
}
-uint64_t helper_xmulxhi(uint64_t src1, uint64_t src2)
+uint64_t HELPER(xmulxhi)(uint64_t src1, uint64_t src2)
{
return int128_gethi(clmul_64(src1, src2));
}
diff --git a/target/sparc/win_helper.c b/target/sparc/win_helper.c
index 9ad9d01e8b..872bd35652 100644
--- a/target/sparc/win_helper.c
+++ b/target/sparc/win_helper.c
@@ -121,7 +121,7 @@ int cpu_cwp_dec(CPUSPARCState *env, int cwp)
}
#ifndef TARGET_SPARC64
-void helper_rett(CPUSPARCState *env)
+void HELPER(rett)(CPUSPARCState *env)
{
unsigned int cwp;
@@ -140,7 +140,7 @@ void helper_rett(CPUSPARCState *env)
/* XXX: use another pointer for %iN registers to avoid slow wrapping
handling ? */
-void helper_save(CPUSPARCState *env)
+void HELPER(save)(CPUSPARCState *env)
{
uint32_t cwp;
@@ -151,7 +151,7 @@ void helper_save(CPUSPARCState *env)
cpu_set_cwp(env, cwp);
}
-void helper_restore(CPUSPARCState *env)
+void HELPER(restore)(CPUSPARCState *env)
{
uint32_t cwp;
@@ -162,7 +162,7 @@ void helper_restore(CPUSPARCState *env)
cpu_set_cwp(env, cwp);
}
-void helper_wrpsr(CPUSPARCState *env, target_ulong new_psr)
+void HELPER(wrpsr)(CPUSPARCState *env, target_ulong new_psr)
{
if ((new_psr & PSR_CWP) >= env->nwindows) {
cpu_raise_exception_ra(env, TT_ILL_INSN, GETPC());
@@ -174,7 +174,7 @@ void helper_wrpsr(CPUSPARCState *env, target_ulong new_psr)
}
}
-target_ulong helper_rdpsr(CPUSPARCState *env)
+target_ulong HELPER(rdpsr)(CPUSPARCState *env)
{
return cpu_get_psr(env);
}
@@ -182,7 +182,7 @@ target_ulong helper_rdpsr(CPUSPARCState *env)
#else
/* XXX: use another pointer for %iN registers to avoid slow wrapping
handling ? */
-void helper_save(CPUSPARCState *env)
+void HELPER(save)(CPUSPARCState *env)
{
uint32_t cwp;
@@ -204,7 +204,7 @@ void helper_save(CPUSPARCState *env)
}
}
-void helper_restore(CPUSPARCState *env)
+void HELPER(restore)(CPUSPARCState *env)
{
uint32_t cwp;
@@ -221,7 +221,7 @@ void helper_restore(CPUSPARCState *env)
}
}
-void helper_flushw(CPUSPARCState *env)
+void HELPER(flushw)(CPUSPARCState *env)
{
if (env->cansave != env->nwindows - 2) {
int tt = TT_SPILL | (env->otherwin != 0
@@ -231,7 +231,7 @@ void helper_flushw(CPUSPARCState *env)
}
}
-void helper_saved(CPUSPARCState *env)
+void HELPER(saved)(CPUSPARCState *env)
{
env->cansave++;
if (env->otherwin == 0) {
@@ -241,7 +241,7 @@ void helper_saved(CPUSPARCState *env)
}
}
-void helper_restored(CPUSPARCState *env)
+void HELPER(restored)(CPUSPARCState *env)
{
env->canrestore++;
if (env->cleanwin < env->nwindows - 1) {
@@ -294,24 +294,24 @@ void cpu_put_cwp64(CPUSPARCState *env, int cwp)
cpu_set_cwp(env, env->nwindows - 1 - cwp);
}
-target_ulong helper_rdccr(CPUSPARCState *env)
+target_ulong HELPER(rdccr)(CPUSPARCState *env)
{
return cpu_get_ccr(env);
}
-void helper_wrccr(CPUSPARCState *env, target_ulong new_ccr)
+void HELPER(wrccr)(CPUSPARCState *env, target_ulong new_ccr)
{
cpu_put_ccr(env, new_ccr);
}
/* CWP handling is reversed in V9, but we still use the V8 register
order. */
-target_ulong helper_rdcwp(CPUSPARCState *env)
+target_ulong HELPER(rdcwp)(CPUSPARCState *env)
{
return cpu_get_cwp64(env);
}
-void helper_wrcwp(CPUSPARCState *env, target_ulong new_cwp)
+void HELPER(wrcwp)(CPUSPARCState *env, target_ulong new_cwp)
{
cpu_put_cwp64(env, new_cwp);
}
@@ -355,7 +355,7 @@ void cpu_gl_switch_gregs(CPUSPARCState *env, uint32_t new_gl)
}
}
-void helper_wrgl(CPUSPARCState *env, target_ulong new_gl)
+void HELPER(wrgl)(CPUSPARCState *env, target_ulong new_gl)
{
cpu_gl_switch_gregs(env, new_gl & 7);
env->gl = new_gl & 7;
@@ -390,7 +390,7 @@ void cpu_change_pstate(CPUSPARCState *env, uint32_t new_pstate)
env->pstate = new_pstate;
}
-void helper_wrpstate(CPUSPARCState *env, target_ulong new_state)
+void HELPER(wrpstate)(CPUSPARCState *env, target_ulong new_state)
{
cpu_change_pstate(env, new_state & 0xf3f);
@@ -403,7 +403,7 @@ void helper_wrpstate(CPUSPARCState *env, target_ulong new_state)
#endif
}
-void helper_wrpil(CPUSPARCState *env, target_ulong new_pil)
+void HELPER(wrpil)(CPUSPARCState *env, target_ulong new_pil)
{
#if !defined(CONFIG_USER_ONLY)
trace_win_helper_wrpil(env->psrpil, (uint32_t)new_pil);
@@ -418,7 +418,7 @@ void helper_wrpil(CPUSPARCState *env, target_ulong new_pil)
#endif
}
-void helper_done(CPUSPARCState *env)
+void HELPER(done)(CPUSPARCState *env)
{
trap_state *tsptr = cpu_tsptr(env);
@@ -447,7 +447,7 @@ void helper_done(CPUSPARCState *env)
#endif
}
-void helper_retry(CPUSPARCState *env)
+void HELPER(retry)(CPUSPARCState *env)
{
trap_state *tsptr = cpu_tsptr(env);