If you believe conforming systems must provide the 8 distinct rounded
operations, though not necessarily in hardware, then it seems the
language
is an improvement... though if we wish to split hairs it may still be
necessary to give specific definitions for the terms "operation codes"
and
"instruction". Usually these terms are associated with hardware
implementations.
Nate
There are many things here.
First, all 754 implementations that I am aware of
today DO provide for directed rounding instructions
in hardware.
It is just that the 8087 legacy has most of them
providing it with the inefficient 1980s method of
rounding modes. Some more modern machines do as
Ulrich suggests but most don't.
Thus things like distinct operation codes, single
instructions & an integral part of the arithmetic
operation are not splitting hairs. They are a
fundamental difference in approach. A difference
that most machine architectures are unequipped to
handle.
Finally, even if there WERE machines out there
that did the directed rounding instructions (or
some part of them) in software I would STILL think
this is a bad idea for us as a standards body to
demand of our implementers.
It is not our place to make hardware decisions for
our implementers. They are far better trained to
do that than we are. It is rather our place to
decide how intervals shall appear (the shall is
intentional here) to the user of intervals. This
is where we (present company excepted) are far
better trained then they are.