[Cfp-interest] WG14 IEEE 754-C binding meeting minutes 2015/09/15

Rajan Bhakta rbhakta at us.ibm.com
Tue Sep 15 11:02:11 PDT 2015


Attendees: Rajan, Jim, David, Fred, Marius, Mike*, Ian*
  *First hour only

New agenda items:
  None.

Last meeting action items:
    Ian: Talk to Michael Wong and Lowell regarding proposing this 
IEEE-754: 2008 binding to C++ as well - Done
      Michael suggested talking with Lawrence Crawl (Numerics extension 
group in C++)
      Question from them: Should _Float64 be the same as double in the 
typedef sense? We explicitly made it separate types. Has implications in 
name mangling and exception handling.
    David: Part 5: Provide a mechanism (a new #pragma?) to allow 
implementations to possibly not propagate constant modes (rounding, 
exceptions) - Email sent out (May 20th, 2015) – Keep open - Drop the item
 
    All: Review 7.6.1f.2 (in part 5, Aug 28) and report by email - Done 
(discuss below)
    Jim: Change P 14#5 to say something like “for the listed exceptions” - 
Done
    Jim: Write up change to disallow exceptions from appearing in more 
than one catch or delayed-catch list - Done
    Jim: Try putting the input/results for the examples in a table - Done
    Jim: Improve wording in last NOTE – change “delayed-catch” to 
“delayed-try and delayedcatch” – clarify that last statement applies to 
try-catch – change “should” to something like “might well be able to” - 
Done
    Jim: Write up specification from email proposal about evaluation 
methods and math functions and include it in the draft - Done

New action items:
    Ian: Talk to Lawrence Crawl regarding proposing this IEEE-754: 2008 
binding to C++ as well - Still to do
    David: Send out an email address to sign yourself up to the IEEE 754 
mailing list to this group.
    Ian: Update and check the items listed and flagged under 
Feature_List_Part_1.
    Jim: Send Mike an email regarding what is needed regarding prior 
art/implementation for Part 1 features in other languages
    Jim: p5: Give example of what the macro would do and what would happen 
without it.
    Jim: p12: See if we can add a footnote regarding the implementation 
defined/unspecified/undefined behavior referring to Annex J and/or an 
example from one of the bullets ommitted.
    Jim: p8: Make subnormal zero case be something that should keep the 
same sign
    Jim: p15: line 31: ilogb -> ilogb and llogb
    Jim: p15: line 32: FE_INVALID_LOGB -> FE_INVALID_ILOGB
    Jim: p16: line 10: Remove 'and round result to narrower type'.
    Jim: p9: FENV_ALLOW_CONTRACT_FMA: Send a note to convey this should 
not apply to any implementation/system operations, and only to user code 
that is directly what is listed in lines 11-14.

Next Meeting:
    October 13th, 2015, 12:00 EST, 9:00 PDT
    Same teleconference number.
    WG14 mailing deadline is September 28th.

Discussion:
    Part 3: Target publication date: October 1st, 2015.

    Part 4: No target publication date yet.

    IEEE 754 group (new revision to the standard):
      David still needs to schedule the first meeting.
      Can subscribe yourself.
      *David: Send out an email address to sign yourself up to the IEEE 
754 mailing list to this group.

    ARITH23 (conference next summer):
      Marius: IBM, AMD, Intel presented new things in hardware last time. 
This TS could be discussed there.
      Conference moving to every year instead of every other year. Does 
not have to be latest in research, but can be interesting things like 
state of the art hardware, etc.
      The presentation could be the TS followed by the implementations by 
the vendors (Ex. IBM, Intel, GCC) and IEEE-754:2008 overview, etc.
      David: Generally these panels want a diversity in points of view. 
Not interested in getting input for the 2018 version of the IEEE-754 
standard, but would be for 2028.
      Marius: Should I propose this? I will be there.
      Jim: I can probably attend and present the TS.
 
    Feature Lists:
      *Ian: Update and check the items listed and flagged under 
Feature_List_Part_1.
      Other languages may have these functions so we could use this under 
prior art.
        Mike may know this from his test suite. *Jim to send Mike an email 
regarding what is needed regarding prior art/implementation for Part 1 
features in other languages
      Fred: GCC does not honor binary rounding mode when converting from 
DFP to binary floating point. It also has issues with rounding modes 
between decimal and binary floating point. These are partial 
implementations.

    Part 5: Various emails, documents (cfp5-20150826.pdf)
      p3/5: Examples would help. *Jim: p5: Give example of what the macro 
would do and what would happen without it.
 
      Mike: 'BREAK' is not a good term since it is a keyword if 
lower-case.
        Case matters so it seems fine the way it is.
 
      Jim's September 9th email: Seems like a good approach
        Perhaps have a footnote to reference one of the bullets we'll be 
pulling out and/or refer to Annex J?
        *Jim: p12: See if we can add a footnote regarding the 
implementation defined/unspecified/undefined behavior referring to Annex J 
and/or an example from one of the bullets ommitted.
 
      Zero subnormal sign issue (2015/09/14 email): 
        Make this a 'should' statement.
        *Jim: p8: Make subnormal zero case be something that should keep 
the same sign
 
      p15: Line 31/32: Should FE_INVALID_LOGB be FE_INVALID_ILOGB since 
the line above should refer to ilogb and llogb functions?
        Suggestions: FE_INVALID_ILOGB, FE_INVALID_I_LOGB, 
FE_INVALID_INTEGRAL_LOGB
        Change it to FE_INVALID_ILOGB.
        *Jim: p15: line 31: ilogb -> ilogb and llogb
        *Jim: p15: line 32: FE_INVALID_LOGB -> FE_INVALID_ILOGB
 
      p16: Line 10: *Jim: p16: line 10: Remove 'and round result to 
narrower type'.
 
      p9: Does ALLOW_CONTRACT_FMA apply to user code only or behind the 
scene code like complex mul and div?
        Jim: The system code is a black box. This pragma should not affect 
that. Since the user has no clue what is in the black box, it should not 
matter.
        Does C say anything about inline code being the same as something 
compiled in another CU?
        This issue is not particular to this part of the TS. It is a wider 
question.
        *Jim: p9: FENV_ALLOW_CONTRACT_FMA: Send a note to convey this 
should not apply to any implementation/system operations, and only to user 
code that is directly what is listed in lines 11-14.

Regards,

Rajan Bhakta
z/OS XL C/C++ Compiler Technical Architect
ISO C Standards Representative for Canada
C Compiler Development
Contact: rbhakta at us.ibm.com, Rajan Bhakta/Houston/IBM

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.oakapple.net/pipermail/cfp-interest/attachments/20150915/296f2003/attachment.html 


More information about the Cfp-interest mailing list