Revision 1146a817 target-arm/helper.c
b/target-arm/helper.c | ||
---|---|---|
2749 | 2749 |
*/ |
2750 | 2750 |
static float64 recip_estimate(float64 a, CPUState *env) |
2751 | 2751 |
{ |
2752 |
float_status *s = &env->vfp.standard_fp_status; |
|
2752 |
/* These calculations mustn't set any fp exception flags, |
|
2753 |
* so we use a local copy of the fp_status. |
|
2754 |
*/ |
|
2755 |
float_status dummy_status = env->vfp.standard_fp_status; |
|
2756 |
float_status *s = &dummy_status; |
|
2753 | 2757 |
/* q = (int)(a * 512.0) */ |
2754 | 2758 |
float64 q = float64_mul(float64_512, a, s); |
2755 | 2759 |
int64_t q_int = float64_to_int64_round_to_zero(q, s); |
... | ... | |
2812 | 2816 |
*/ |
2813 | 2817 |
static float64 recip_sqrt_estimate(float64 a, CPUState *env) |
2814 | 2818 |
{ |
2815 |
float_status *s = &env->vfp.standard_fp_status; |
|
2819 |
/* These calculations mustn't set any fp exception flags, |
|
2820 |
* so we use a local copy of the fp_status. |
|
2821 |
*/ |
|
2822 |
float_status dummy_status = env->vfp.standard_fp_status; |
|
2823 |
float_status *s = &dummy_status; |
|
2816 | 2824 |
float64 q; |
2817 | 2825 |
int64_t q_int; |
2818 | 2826 |
|
Also available in: Unified diff