target/arm: Simplify DO_VFP_cmp in vfp_helper.c
Pass ARMFPStatusFlavour index instead of fp_status[FOO]. Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-id: 20250129013857.135256-17-richard.henderson@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
f81c46987a
commit
d75f680476
@ -489,16 +489,16 @@ static void softfloat_to_vfp_compare(CPUARMState *env, FloatRelation cmp)
|
|||||||
void VFP_HELPER(cmp, P)(ARGTYPE a, ARGTYPE b, CPUARMState *env) \
|
void VFP_HELPER(cmp, P)(ARGTYPE a, ARGTYPE b, CPUARMState *env) \
|
||||||
{ \
|
{ \
|
||||||
softfloat_to_vfp_compare(env, \
|
softfloat_to_vfp_compare(env, \
|
||||||
FLOATTYPE ## _compare_quiet(a, b, &env->vfp.FPST)); \
|
FLOATTYPE ## _compare_quiet(a, b, &env->vfp.fp_status[FPST])); \
|
||||||
} \
|
} \
|
||||||
void VFP_HELPER(cmpe, P)(ARGTYPE a, ARGTYPE b, CPUARMState *env) \
|
void VFP_HELPER(cmpe, P)(ARGTYPE a, ARGTYPE b, CPUARMState *env) \
|
||||||
{ \
|
{ \
|
||||||
softfloat_to_vfp_compare(env, \
|
softfloat_to_vfp_compare(env, \
|
||||||
FLOATTYPE ## _compare(a, b, &env->vfp.FPST)); \
|
FLOATTYPE ## _compare(a, b, &env->vfp.fp_status[FPST])); \
|
||||||
}
|
}
|
||||||
DO_VFP_cmp(h, float16, dh_ctype_f16, fp_status[FPST_A32_F16])
|
DO_VFP_cmp(h, float16, dh_ctype_f16, FPST_A32_F16)
|
||||||
DO_VFP_cmp(s, float32, float32, fp_status[FPST_A32])
|
DO_VFP_cmp(s, float32, float32, FPST_A32)
|
||||||
DO_VFP_cmp(d, float64, float64, fp_status[FPST_A32])
|
DO_VFP_cmp(d, float64, float64, FPST_A32)
|
||||||
#undef DO_VFP_cmp
|
#undef DO_VFP_cmp
|
||||||
|
|
||||||
/* Integer to float and float to integer conversions */
|
/* Integer to float and float to integer conversions */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user