Module Name: src Committed By: rin Date: Tue Aug 30 10:43:38 UTC 2022
Modified Files: src/sys/arch/powerpc/fpu: fpu_emu.c Log Message: Revert rev 1.29: http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/arch/powerpc/fpu/fpu_emu.c#rev1.29 > FPSCR[FEX] is not a sticky bit; it is always cleared when read from > userland via mffs on real hardware. This turned out to be wrong. FEX is actually observed for 603e. To generate a diff of this commit: cvs rdiff -u -r1.36 -r1.37 src/sys/arch/powerpc/fpu/fpu_emu.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/powerpc/fpu/fpu_emu.c diff -u src/sys/arch/powerpc/fpu/fpu_emu.c:1.36 src/sys/arch/powerpc/fpu/fpu_emu.c:1.37 --- src/sys/arch/powerpc/fpu/fpu_emu.c:1.36 Wed Jul 27 04:17:02 2022 +++ src/sys/arch/powerpc/fpu/fpu_emu.c Tue Aug 30 10:43:38 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: fpu_emu.c,v 1.36 2022/07/27 04:17:02 rin Exp $ */ +/* $NetBSD: fpu_emu.c,v 1.37 2022/08/30 10:43:38 rin Exp $ */ /* * Copyright 2001 Wasabi Systems, Inc. @@ -76,7 +76,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: fpu_emu.c,v 1.36 2022/07/27 04:17:02 rin Exp $"); +__KERNEL_RCSID(0, "$NetBSD: fpu_emu.c,v 1.37 2022/08/30 10:43:38 rin Exp $"); #ifdef _KERNEL_OPT #include "opt_ddb.h" @@ -583,8 +583,6 @@ fpu_execute(struct trapframe *tf, struct case OPC63_MFFS: FPU_EMU_EVCNT_INCR(mffs); DPRINTF(FPE_INSN, ("fpu_execute: MFFS\n")); - /* XXX FEX is not sticky */ - fs->fpscr &= ~FPSCR_FEX; memcpy(&fs->fpreg[rt], &fs->fpscr, sizeof(fs->fpscr)); break;