I vote NO on motion 21...
Folks,
I vote NO on motion 21.
My reason has nothing to do with the set of
comparisons proposed. Any reasonable set is
fine with me.
The reason I vote NO is that the motion is
written in a manner that suggests (or even
implies) the existence of state attached to
the act of making a comparison.
We wrote comparisons in a similar manner in
754-1985 & it led to implementers actually
CREATING such state as 4 global variable
bits usually in a PSW attached to the thread
of execution in question.
At the time & in the era of 4 MegaHz 8-bit
microprocessors that implemented their
floating-point in software more often than
not, this was not considered bad.
But in the years that have followed it has
become clear that requiring state is a bad
thing in the era of multi threaded multi
GigaHz 32 or 64 bit microprocessors with
multiple on chip floating-point units. It
creates an interlock choke point similar to
a branch that slows everything down & makes
added headaches for the hardware designer.
And, for us, it will delay the acceptance
of 1788 into general hardware use.
But all is not lost.
It would be sufficient to rewrite motion 21
to describe the list of comparisons only.
Any organization of those comparisons into a
system that requires 13 states to describe it
(such as tables 1 & 2 & the language that goes
with them) should be left out or, at the very
least, relegated to an informative annex.
If this were done I would change my vote to
YES.
Yours,
Dan