Revision db8d9902 target-i386/op_helper.c

b/target-i386/op_helper.c
1745 1745
    }
1746 1746
    EAX = (EAX & ~0xffff) | al | (ah << 8);
1747 1747
    CC_SRC = eflags;
1748
    FORCE_RET();
1749 1748
}
1750 1749

  
1751 1750
void helper_aas(void)
......
1770 1769
    }
1771 1770
    EAX = (EAX & ~0xffff) | al | (ah << 8);
1772 1771
    CC_SRC = eflags;
1773
    FORCE_RET();
1774 1772
}
1775 1773

  
1776 1774
void helper_daa(void)
......
1798 1796
    eflags |= parity_table[al]; /* pf */
1799 1797
    eflags |= (al & 0x80); /* sf */
1800 1798
    CC_SRC = eflags;
1801
    FORCE_RET();
1802 1799
}
1803 1800

  
1804 1801
void helper_das(void)
......
1829 1826
    eflags |= parity_table[al]; /* pf */
1830 1827
    eflags |= (al & 0x80); /* sf */
1831 1828
    CC_SRC = eflags;
1832
    FORCE_RET();
1833 1829
}
1834 1830

  
1835 1831
void helper_into(int next_eip_addend)
......
3553 3549

  
3554 3550
    ret = floatx_compare(ST0, FT0, &env->fp_status);
3555 3551
    env->fpus = (env->fpus & ~0x4500) | fcom_ccval[ret + 1];
3556
    FORCE_RET();
3557 3552
}
3558 3553

  
3559 3554
void helper_fucom_ST0_FT0(void)
......
3562 3557

  
3563 3558
    ret = floatx_compare_quiet(ST0, FT0, &env->fp_status);
3564 3559
    env->fpus = (env->fpus & ~0x4500) | fcom_ccval[ret+ 1];
3565
    FORCE_RET();
3566 3560
}
3567 3561

  
3568 3562
static const int fcomi_ccval[4] = {CC_C, CC_Z, 0, CC_Z | CC_P | CC_C};
......
3576 3570
    eflags = helper_cc_compute_all(CC_OP);
3577 3571
    eflags = (eflags & ~(CC_Z | CC_P | CC_C)) | fcomi_ccval[ret + 1];
3578 3572
    CC_SRC = eflags;
3579
    FORCE_RET();
3580 3573
}
3581 3574

  
3582 3575
void helper_fucomi_ST0_FT0(void)
......
3588 3581
    eflags = helper_cc_compute_all(CC_OP);
3589 3582
    eflags = (eflags & ~(CC_Z | CC_P | CC_C)) | fcomi_ccval[ret + 1];
3590 3583
    CC_SRC = eflags;
3591
    FORCE_RET();
3592 3584
}
3593 3585

  
3594 3586
void helper_fadd_ST0_FT0(void)
......
3773 3765
{
3774 3766
    if (env->fpus & FPUS_SE)
3775 3767
        fpu_raise_exception();
3776
    FORCE_RET();
3777 3768
}
3778 3769

  
3779 3770
void helper_fninit(void)
......
4629 4620
    if (v < low || v > high) {
4630 4621
        raise_exception(EXCP05_BOUND);
4631 4622
    }
4632
    FORCE_RET();
4633 4623
}
4634 4624

  
4635 4625
void helper_boundl(target_ulong a0, int v)
......
4640 4630
    if (v < low || v > high) {
4641 4631
        raise_exception(EXCP05_BOUND);
4642 4632
    }
4643
    FORCE_RET();
4644 4633
}
4645 4634

  
4646 4635
static float approx_rsqrt(float a)

Also available in: Unified diff