mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2024-12-23 10:55:34 +00:00
target/arm: Remove local definitions of float constants
In several places the target/arm code defines local float constants for 2, 3 and 1.5, which are also provided by include/fpu/softfloat.h. Remove the unnecessary local duplicate versions. Backports b684e49a17da39539b0ac6e4c4c98b28b38feb76
This commit is contained in:
parent
46af765bbb
commit
b93ca1fca6
|
@ -233,17 +233,6 @@ uint64_t HELPER(neon_cgt_f64)(float64 a, float64 b, void *fpstp)
|
|||
* versions, these do a fully fused multiply-add or
|
||||
* multiply-add-and-halve.
|
||||
*/
|
||||
#define float16_two make_float16(0x4000)
|
||||
#define float16_three make_float16(0x4200)
|
||||
#define float16_one_point_five make_float16(0x3e00)
|
||||
|
||||
#define float32_two make_float32(0x40000000)
|
||||
#define float32_three make_float32(0x40400000)
|
||||
#define float32_one_point_five make_float32(0x3fc00000)
|
||||
|
||||
#define float64_two make_float64(0x4000000000000000ULL)
|
||||
#define float64_three make_float64(0x4008000000000000ULL)
|
||||
#define float64_one_point_five make_float64(0x3FF8000000000000ULL)
|
||||
|
||||
uint32_t HELPER(recpsf_f16)(uint32_t a, uint32_t b, void *fpstp)
|
||||
{
|
||||
|
|
|
@ -3898,10 +3898,6 @@ static bool trans_##NAME##_zpzi(DisasContext *s, arg_rpri_esz *a) \
|
|||
return true; \
|
||||
}
|
||||
|
||||
#define float16_two make_float16(0x4000)
|
||||
#define float32_two make_float32(0x40000000)
|
||||
#define float64_two make_float64(0x4000000000000000ULL)
|
||||
|
||||
DO_FP_IMM(FADD, fadds, half, one)
|
||||
DO_FP_IMM(FSUB, fsubs, half, one)
|
||||
DO_FP_IMM(FMUL, fmuls, half, two)
|
||||
|
|
|
@ -591,10 +591,6 @@ uint32_t HELPER(vfp_fcvt_f64_to_f16)(float64 a, void *fpstp, uint32_t ahp_mode)
|
|||
return r;
|
||||
}
|
||||
|
||||
#define float32_two make_float32(0x40000000)
|
||||
#define float32_three make_float32(0x40400000)
|
||||
#define float32_one_point_five make_float32(0x3fc00000)
|
||||
|
||||
float32 HELPER(recps_f32)(CPUARMState *env, float32 a, float32 b)
|
||||
{
|
||||
float_status *s = &env->vfp.standard_fp_status;
|
||||
|
|
Loading…
Reference in a new issue