<font size=2 face="sans-serif">&nbsp; <b>Attendees</b>: Rajan, Jim, Fred,
Mike, David H., Ian, David C.</font><br><br><font size=2 face="sans-serif"><b>&nbsp; New agenda items:</b></font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Fred's emails</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Adding attributes to C
paper</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; IEEE 754-2018 changes
review</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; Fred: Missing a
number of functions that were added. Ex. fadd that returns a float from
double args.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; David H: It was
already there in the 2008 standard.</font><br><br><font size=2 face="sans-serif"><b>&nbsp; Last meeting action items:</b></font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Jim: Activities in progress:
Obsolesce DECIMAL_DIG: No proposal needed as our last one was accepted
(N2108) - Done.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Jim: Activities in progress:
%a for decimal differing from binary: Change &quot;paper&quot; to Reflector
message 14792. - Done.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Jim: Activities in progress:
Change all TS Part actions to &quot;update and re-present&quot; instead
of just re-present. - Done.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Jim: Get document number
and submit DECIMAL_DIG and DIG macros for non-arithmetic formats paper
for the WG14 mailing. - Done (N2171).</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Jim: Write a DR for the
_Roundwise in cbrt sample for the WG14 mailing. - Done (N2178).</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; David H, Mike: Make a
list of what has changed or been augmented in IEEE 754:2018. - Done.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Jim: Augmented arithmetic:
F.10.13 is missing the paragraph number in the second paragraph. - Done.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Jim: Augmented arithmetic:
F.10.13.3#4: computation t underflows -&gt; computation of t underflows
- Done.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Jim: Min/Max functions:
Mention that the existing fmin/fmax functions do not distinguish bewteen
+0 and -0. - Done.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Jim: Draft a response
to Willem's WG14 paper (N2166) for next meeting. - Done.</font><br><br><font size=2 face="sans-serif"><b>&nbsp; New action items:</b></font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Jim: Activities: Add in
WG14 document numbers to the items that have them.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Rajan: %a precision: If
the footnote is wanted by WG14, correct the typo (differs is several ways
-&gt; differs in several ways)</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Rajan: %a precision: If
the footnote is wanted by WG14, change &quot;For example&quot; into &quot;For
instance&quot;</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Jim: Respond to WG14 reflector
message 14812 with the need to have it predictable and fixed</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Jim: Send WG14 N1361 to
the CFP group</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Ian: See if there is an
incompatibility between C and C++ for constants being evaluated to a wider
format (Ex. FLT_EVAL_METHOD affects constants in C++, and wider return
values)</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Rajan: Willem's paper
point 4 (return value): No consensus but are OK with either way and if
no change, we should note that function return format is not being affected
by FLT_EVAL_METHOD</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Fred: Get the latest C
standard paper to the group</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; All: Discuss via email
Fred's email on 2017/09/21 about Annex F the TS. Potential DR for part
1.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Jim: Send out alternate
proposal incorporating Willem's points this group agrees on.</font><br><font size=2 face="sans-serif">&nbsp; </font><br><font size=2 face="sans-serif"><b>&nbsp; Next Meeting:</b></font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Tuesday November 14th,
2017, 12:00 EDT, 9:00 PST</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Same teleconference number.</font><br><br><font size=2 face="sans-serif"><b>&nbsp; Discussion:</b></font><br><font size=2 face="sans-serif">&nbsp; &nbsp; IEEE 754 revision:</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; Not much change
since last meeting.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; Still debating
on adding payload functions.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; Proposing
deferring.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; Still debating
changing rounding mode for the augmented functions.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; Proposing
freezing current wording.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; Aside: Don't say
&quot;table&quot; something as it means different things (opposite) in
different countries or is ambiguous.</font><br><br><font size=2 face="sans-serif">&nbsp; &nbsp; C++ liaison:</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; No update.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; </font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Activities (</font><a href="http://wiki.edg.com/pub/CFP/WebHome/in_flight-20171004.pdf"><font size=2 color=blue face="sans-serif">http://wiki.edg.com/pub/CFP/WebHome/in_flight-20171004.pdf</font></a><font size=2 face="sans-serif">):</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; For updating to
754:2018: Just need a list of changes with some small description.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; </font><br><font size=2 face="sans-serif">&nbsp; &nbsp; For next WG14 meeting:</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; Decimal Dig and
Dig macros (</font><a href=http://wiki.edg.com/pub/CFP/WebHome/n2171.pdf><font size=2 color=blue face="sans-serif">http://wiki.edg.com/pub/CFP/WebHome/n2171.pdf</font></a><font size=2 face="sans-serif">):</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; Looks good.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; %a consistency
(WG14 reflector message 14792):</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; Typo: differs
is several ways -&gt; differs in several ways</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; For example
-&gt; For instance</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; _Roundwise in cbrt
(</font><a href=http://wiki.edg.com/pub/CFP/WebHome/n2178.pdf><font size=2 color=blue face="sans-serif">http://wiki.edg.com/pub/CFP/WebHome/n2178.pdf</font></a><font size=2 face="sans-serif">):</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; Clark asked
(WG14 reflector message 14810) why SHALL vs MIGHT.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Likely
due to ease of implementation and efficiency (performance for example).</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; It
is this way to keep it predictable and consistent and reproducible.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; The
user has explicitly added the pragma so they want something fixed.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; Continue sending
DRs to Blaine as web form format.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; </font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Binding for IEEE 754-2018:</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; Focus on TC for
the next WG14 meeting so no need to bring this up in the meeting.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; Better to have
754:2018 finalized before submitting to WG14 anyways.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; Augmented arithmetic
(</font><a href="http://wiki.edg.com/pub/CFP/WebHome/augop_spec-20170930.pdf"><font size=2 color=blue face="sans-serif">http://wiki.edg.com/pub/CFP/WebHome/augop_spec-20170930.pdf</font></a><font size=2 face="sans-serif">):</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; Looks good.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; After finalization
of 754:2018, ensure it is still correct and in sync before presenting to
WG14.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; Fred: Should
the augmul case call out what is invalid?</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; David: It
should follow 754 since this a special case of the normal multiply (augmented).</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; Fred: Invalid
is well defined in 754, but not in C.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; Jim: We
should only specify what 754 specifies for Annex F.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; min/max (</font><a href="http://wiki.edg.com/pub/CFP/WebHome/min-max_spec-20170930.pdf"><font size=2 color=blue face="sans-serif">http://wiki.edg.com/pub/CFP/WebHome/min-max_spec-20170930.pdf</font></a><font size=2 face="sans-serif">):
</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; Looks good.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; Payload functions:</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; Leave as
is.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; </font><br><font size=2 face="sans-serif">&nbsp; &nbsp; Other:</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; Willem Wakker issues
about evaluation formats (</font><a href="http://wiki.edg.com/pub/CFP/WebHome/WW_evaluation_formats-20171007.pdf"><font size=2 color=blue face="sans-serif">http://wiki.edg.com/pub/CFP/WebHome/WW_evaluation_formats-20171007.pdf</font></a><font size=2 face="sans-serif">)</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; 1) Jim:
A lot of the floating point stuff is in section 5, not in 6.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; 2) The concern
he had doesn't seem to apply to the actual wording after DR500.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Fred:
If you have FLT_EVAL_METHOD as -1 then you don't know when it applies.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Jim:
That's the point of -1.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Fred:
The answer to Willem's question is &quot;may&quot; refers to the case where
FLT_EVAL_METHOD is -1.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Jim:
No, since FLT_EVAL_METHOD is the specific method of wide evaluation (if
done).</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; 3) Jim wrote
a paper (N1361) to keep constants being affected by the evaluation format.
It was already looked at by the committee and agreed to.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; 4) Fred:
Already wrote a paper to have 'return' act like cast and assignment.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Jim:
This was already discussed before and we decided to allow wider return
values.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Ian:
This would result in store and load on x86 (without SSE2 floating point
- ABI incompatibility on register of return value).</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; The
value has to be in the range of a float exponent and same precision for
example, even if stored in a double register.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; For
our group, we don't have a position as we did bind to IEEE as per Annex
F, and it is not our issue. It is more of a C issue.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; There
is a portability hole. It is unlike the other parts that are affected by
FLT_EVAL_METHOD.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
Jim: Without Annex F, if FLT_EVAL_METHOD is 0, then you know what happens
with casts, assignments, parameters, etc. but not about function returns.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
Fred: This was covered in C99 + TC3. It was taken out in C11. The argument
was it was added into C99 by accident.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
Ian: It should be noted in the standard if nothing is done so it is clear
to the standard reader that function return format not being affected by
FLT_EVAL_METHOD is a hole.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; For
WG14, can say we don't have consensus but are OK with either way and if
no change, to add the note as specified above.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; Jim has
an alternate proposal that incorporates what we agree with from Willem's
paper. Will send it out to the group.</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; Other prep for
WG14 meeting</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; C standard use
of &quot;floating&quot; vs &quot;floating-point&quot;</font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; </font><br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; All: Discuss via
email Fred's email on 2017/09/21 about Annex F the TS. Potential DR for
part 1.</font><BR>