http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60735
Bug ID: 60735 Summary: GCC targeting E500 with SPE has errors with the _Decimal64 type Product: gcc Version: 4.9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Created attachment 32519 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=32519&action=edit Example program, fails with -O3 on a powerpc-linuxspe target. In my October 17th, 2013 changes to clean up the powerpc addressing issues, I broke the use of DDmode (_Decimal64) on SPE systems. This shows up in building libgcc. The issue is none of the moves of DDmode worked in the case where the system had SPE double floating point, which puts double precision values in GPRs. However, the DDmode is not handled in the same fashion, and it fell through the cracks.