Implement C _FloatN, _FloatNx types [version 5]

Joseph Myers joseph@codesourcery.com
Wed Aug 17 16:44:00 GMT 2016


On Wed, 17 Aug 2016, James Greenhalgh wrote:

> The obvious fix would be this modification to fp-int-convert.h:
> 
> -  TEST_I_F_VAL (U, F, (U)~(((U)~(U)0) >> 1), 1);               \
> +  TEST_I_F_VAL (U, F, (U)~(((U)~(U)0) >> 1), P_OK1 (P, U));    \

That's not logically correct, because this is an issue about exponent 
range, not precision; it's fine to test this input value when converting 
from TImode to float, for example, because it's 2**127 which is exactly 
representable in float.

I'll do another revision of the patch that addresses this and has other 
testsuite improvements (but no changes to the actual compiler changes, 
which still need review for language-independent changes outside the 
rs6000 back end).

-- 
Joseph S. Myers
joseph@codesourcery.com



More information about the Fortran mailing list