Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Full Support for IEEE 754-2008, ISO/IEC TR 18037, ISO/IEC 10967, ISO/IEC 11404 compliance and implementation #4965

Closed
sirinath opened this issue Nov 28, 2013 · 6 comments

Comments

@sirinath
Copy link

Is it possible to have full support for IEEE 754-2008, ISO/IEC TR 18037, ISO/IEC 10967, ISO/IEC 11404 compliance and implementation.

A starting point would ne IEEE 754 Quant and decimal types.

@jiahao
Copy link
Member

jiahao commented Nov 28, 2013

Please edit the issue to provide a specific list of features you are interested to have supported. A laundry list of acronyms does not provide sufficient context.

A starting point would ne IEEE 754 Quant and decimal types.

I assume you mean quad-precision floating point. This was discussed in #3467 and was not implemented due to lack of native hardware support. There is also no hw support for IEEE 754-2008 decimals.

@sirinath
Copy link
Author

There are 4 binery and 3 deciam formats.

@sirinath
Copy link
Author

Also and extended precision on top of the basic precitions formats

@staticfloat
Copy link
Member

We have support for hardware-supported types, as @jiahao pointed out we have chosen not to support specific higher precision types, and instead use the gmp library to provide arbitrary-precision numeric types. Check out the arbitrary precision arithmetic section of the manual for more information on those types.

@staticfloat
Copy link
Member

Additionally, it looks like LLVM itself does not natively support floating decimal instructions, which means that we will rely on the above-mentioned arbirary precision arithmetic libraries.

@jiahao
Copy link
Member

jiahao commented Nov 28, 2013

I looked up a few of these acronyms and they turn out to be very long ISO standards.

Without more specifics, this is pretty much all we can say about the matter.

@jiahao jiahao closed this as completed Nov 28, 2013
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants