diff options
| author | Andrew Gallatin <gallatin@FreeBSD.org> | 1999-04-08 20:32:51 +0000 |
|---|---|---|
| committer | Andrew Gallatin <gallatin@FreeBSD.org> | 1999-04-08 20:32:51 +0000 |
| commit | 61ddd9cc3c83b5b1677af52466dce1e8559b1a48 (patch) | |
| tree | 49e68c05d173dc785ee83faa62d3801618d77052 /sys/alpha | |
| parent | 6a5f5da7090bd17d3d24ef3167baa10ba80040b3 (diff) | |
Notes
Diffstat (limited to 'sys/alpha')
| -rw-r--r-- | sys/alpha/alpha/fp_emulate.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/alpha/alpha/fp_emulate.c b/sys/alpha/alpha/fp_emulate.c index d6dc1653e383..49759e946d17 100644 --- a/sys/alpha/alpha/fp_emulate.c +++ b/sys/alpha/alpha/fp_emulate.c @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: fp_emulate.c,v 1.1 1998/12/04 10:52:47 dfr Exp $ + * $Id: fp_emulate.c,v 1.2 1998/12/30 10:38:58 dfr Exp $ */ #include <sys/param.h> @@ -215,8 +215,10 @@ static fp_register_t fp_cvtql(union alpha_instruction ins, { fp_register_t fb = GETREG(fpregs, ins.f_format.fb); + fp_register_t ret; *status |= FPCR_INV; - return ((fb.q & 0xc0000000) << 32 | (fb.q & 0x3fffffff) << 29); + ret.q = ((fb.q & 0xc0000000) << 32 | (fb.q & 0x3fffffff) << 29); + return ret; } static int fp_emulate(union alpha_instruction ins, struct proc *p) |
