Re: [PATCH] Fortran: Add IEEE_SIGNBIT and IEEE_FMA functions
> Actuelly, that does not work. gfc_notify_std() should not be used at > code-generation time, but in matching or setting-up symbols. It is never used > in trans-* files, so I do not think I should introduce it now. > > Any hard objection to committing as it is? In the middle term, I intend to > revamp this part anyway, as I said in my previous email. I’ve committed: https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=7c4c65d11469d29403d5a88316445ec95cd3c3f8 If you have a solution for the standards checking, I’ll add it. I will finish my series of IEEE-related patches, then intend to document the current state of things once the dust has settled. FX
Re: [PATCH] Fortran 2018 rounding modes changes
ping (with fix for the typo Bernhard noticed) 0001-Fortran-F2018-rounding-modes-changes.patch Description: Binary data > Le 31 août 2022 à 20:29, FX a écrit : > > This adds new F2018 features, that are not really enabled (because their > runtime support is optional). > > 1. Add the new IEEE_AWAY rounding mode. It is unsupported on all known > targets, but could be supported by glibc and AIX as part of the C2x proposal. > Testing for now is minimal, but once a target supports that rounding mode, > the tests will fail and we can fix them by expanding them. > > 2. Add the optional RADIX argument to IEEE_SET_ROUNDING_MODE and > IEEE_GET_ROUNDING_MODE. It is unused for now, because we do not support > floating-point radices other than 2. > > > Regression-tested on x86_64-pc-linux-gnu, both 32- and 64-bit. > OK to commit? > > > <0001-fortran-Fortran-2018-rounding-modes-changes.patch>
Re: [PATCH] Fortran: add IEEE_MODES_TYPE, IEEE_GET_MODES and IEEE_SET_MODES
ping > Hi, > > The IEEE_MODES_TYPE type and the two functions that get and set it were added > in Fortran 2018. They can be implemented using the already existing > target-specific functions. A future optimization could, on some targets, > set/get all modes through one or two instructions only, but that would need a > new set of functions in all config/fpu-* files. > > This was regtested on aarch64-darwin, which does not support underflow modes, > so I will further test on x86_64-linux when I finish travelling in a couple > of days. > OK to commit? > > FX > > <0001-Fortran-add-IEEE_MODES_TYPE-IEEE_GET_MODES-and-IEEE_.patch>