all this discussion about DECIMAL interchange formats, I haven't seen much
mention of the BINARY interchange formats.
interchange formats are used whenever the IEEE 754-2008 Decimal Floating-Point
arithmetic is used on Intel Architecture or equivalent processors.
That's simply not
true. I use that arithmetic on Intel processors every day, and always
use the decimal encoding (except for some testing a few years ago) because
it's faster overall. There are at least four implementations I know of
that use or provide the decimal encoding on Intel processors, and only one
that uses the binary encoding.
particular, this encoding is supported – among others - as the main encoding
for decimal FP values in GCC (starting with version 4.4 and for systems
mentioned above), in the Intel C/C++ Compiler (part of various Intel software
products), and one HP C/C++ Compiler.
In GCC the
decimal and binary encodings are both supported; the decimal encoding was
supported first, I believe. Good to hear that Intel and HP
compilers now support decimal FP, however!