Anton Soppelsa wrote:
I wasn't able to find information about "__DI__" (on the gcc manual pages).
The modes are defined in the internals documentation. http://gcc.gnu.org/onlinedocs/gccint/Machine-Modes.html#Machine-Modes
By the way, do they mean Double-, Single-, Half-, Quarter-, -Integer?
Essentially, but the "Integer" here isn't the same as the C "int" keyword, as this depends on some compiler internal defines, which can't easily be documented for end users. The attribute mode syntax was invented for use in some gcc library files, and isn't really meant for end users. You would be better off using types defined in stdint.h or inttypes.h such as int64_t. A kernel is a special case, as a kernel can't rely on C library features like stdint.h, and hence may need to rely on gcc internal stuff like attribute mode.
Bugs should be filed into our bugzilla database, if you want action taken on them.
-- Jim Wilson, GNU Tools Support, http://www.specifix.com