Module Name: src Committed By: rin Date: Sun Sep 4 13:17:33 UTC 2022
Modified Files: src/sys/arch/powerpc/fpu: fpu_implode.c Log Message: Simplify logic to remove needless goto. NFC. To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.22 src/sys/arch/powerpc/fpu/fpu_implode.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_implode.c diff -u src/sys/arch/powerpc/fpu/fpu_implode.c:1.21 src/sys/arch/powerpc/fpu/fpu_implode.c:1.22 --- src/sys/arch/powerpc/fpu/fpu_implode.c:1.21 Sun Sep 4 13:14:57 2022 +++ src/sys/arch/powerpc/fpu/fpu_implode.c Sun Sep 4 13:17:33 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: fpu_implode.c,v 1.21 2022/09/04 13:14:57 rin Exp $ */ +/* $NetBSD: fpu_implode.c,v 1.22 2022/09/04 13:17:33 rin Exp $ */ /* * Copyright (c) 1992, 1993 @@ -46,7 +46,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: fpu_implode.c,v 1.21 2022/09/04 13:14:57 rin Exp $"); +__KERNEL_RCSID(0, "$NetBSD: fpu_implode.c,v 1.22 2022/09/04 13:17:33 rin Exp $"); #include <sys/types.h> #include <sys/systm.h> @@ -451,14 +451,13 @@ fpu_ftod(struct fpemu *fe, struct fpn *f } if (ISINF(fp)) { *cx |= FPRF_SIGN(sign) | FPSCR_FU; - sign |= DBL_EXP(DBL_EXP_INFNAN); - goto zero; + return HI_WORD(sign | DBL_EXP(DBL_EXP_INFNAN)); } if (ISZERO(fp)) { *cx |= FPSCR_FE; if (sign) *cx |= FPSCR_C; -zero: return HI_WORD(sign); + return HI_WORD(sign); } if ((exp = fp->fp_exp + DBL_EXP_BIAS) <= 0) {