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