http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52930

             Bug #: 52930
           Summary: quadmath: missing logbq, modfq, nexttowardq, exp2q
    Classification: Unclassified
           Product: gcc
           Version: 4.6.3
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: other
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: tyde...@tybor.com


Either the header <quadmath.h> is missing the prototypes, and/or
the library -lquadmath is missing the functions listed in the summary.
These problems were found in a C99 program using 4.6.3-2 of float128
in Linux Fedora Core 16 on an Intel Core 2 CPU.

Also, FLT128_DENORM_MIN should be renamed to FLT128_TRUE_MIN to match C11.

Also, #define FLT128_DECIMAL_DIG 36 should be added to match C11.

Also, #define FLT128_HAS_SUBNORM 1 should be added to match C11.

It would be nice if <tgmath.h> supported all four floating-point types;
float, double, long double, __float128.

It would be nice if isnan(), isinf(), ... supported all four floating-point
types.

It appears that the 113/128 quad is converted to 64/80 long double when
any of the quad functions are called.  
For example, fabsq(1.0Q - FLT128_EPSILON) returns 1.0Q

Reply via email to