Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 2 Feb 2020 19:16:53 +0000 (UTC)
From:      Brandon Bergren <bdragon@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r357418 - head/lib/msun/powerpc
Message-ID:  <202002021916.012JGrnl089772@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: bdragon
Date: Sun Feb  2 19:16:52 2020
New Revision: 357418
URL: https://svnweb.freebsd.org/changeset/base/357418

Log:
  [PowerPC] Fix feholdexcept() on powerpc referencing the wrong struct member
  
  In r355656, endianness handling of the floating point environment was fixed
  in the PowerPC code to work as intended.
  
  However, one bit got missed, causing feholdexcept() to mis-save the fenv.
  
  Submitted by:	Renato Riolino <renato.riolino@eldorado.org.br>
  Differential Revision:	https://reviews.freebsd.org/D23382

Modified:
  head/lib/msun/powerpc/fenv.h

Modified: head/lib/msun/powerpc/fenv.h
==============================================================================
--- head/lib/msun/powerpc/fenv.h	Sun Feb  2 19:02:07 2020	(r357417)
+++ head/lib/msun/powerpc/fenv.h	Sun Feb  2 19:16:52 2020	(r357418)
@@ -217,7 +217,7 @@ feholdexcept(fenv_t *__envp)
 	union __fpscr __r;
 
 	__mffs(&__r);
-	*__envp = __r.__d;
+	*__envp = __r.__bits.__reg;
 	__r.__bits.__reg &= ~(FE_ALL_EXCEPT | _ENABLE_MASK);
 	__mtfsf(__r);
 	return (0);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202002021916.012JGrnl089772>