Computational standards compliance
Posted: 2019-01-20, 23:01:33
Hi Agner -- I suggest that the ForwardCom specification be explicit about compliance or noncompliance with the relevant computational/math standards. You cite IEEE 754-2008 sometimes in the document, but the more comprehensive and international standard is ISO/IEC 10967, which includes not only floating point but also integer and complex number computation.
https://en.wikipedia.org/wiki/ISO/IEC_10967
Surprisingly for the ISO, the documents are free:
https://standards.iso.org/ittf/Publicly ... 1_2012.zip
https://standards.iso.org/ittf/Publicly ... 001(E).zip
https://standards.iso.org/ittf/Publicly ... 006(E).zip
I would also clarify in your specification that extended precision is 80 bits, for example on page 63 of the ForwardCom spec.
Note that one of the reasons that the RISC-V team gave for not just adopting OpenRISC was that it wasn't compliant with IEEE 754-2008 (see FAQ #10: https://riscv.org/faq/), so clarifying where ForwardCom stands might be helpful.
https://en.wikipedia.org/wiki/ISO/IEC_10967
Surprisingly for the ISO, the documents are free:
https://standards.iso.org/ittf/Publicly ... 1_2012.zip
https://standards.iso.org/ittf/Publicly ... 001(E).zip
https://standards.iso.org/ittf/Publicly ... 006(E).zip
I would also clarify in your specification that extended precision is 80 bits, for example on page 63 of the ForwardCom spec.
Note that one of the reasons that the RISC-V team gave for not just adopting OpenRISC was that it wasn't compliant with IEEE 754-2008 (see FAQ #10: https://riscv.org/faq/), so clarifying where ForwardCom stands might be helpful.