Support for the MPC5554 (e200z6 core)

David Brown david at westcontrol.com
Mon Jun 1 21:25:13 UTC 2009


Hi,

I have a customer who is looking at using a Freescale MPC5554 in an 
application, and is looking for appropriate tools.  I've been having a 
look at the Lite edition of the CodeSourcery PPC gcc toolset. 
Unfortunately, I've run into a big problem.

The MPC5554 uses the e200z6 core, which is fairly similar to the e300c2 
core supported by the "-mcpu=e300c2" flag.  The problem with both these 
cores is that they support hardware floating point for single precision 
arithmetic using the "SPE" (Signal Processing Extension) instructions, 
with the floating point data held in general purpose registers - they do 
not support the Book E floating point registers and instructions.  My 
problem is that I cannot get gcc to generate spe instructions for 
hardware floating point code.

Does anyone know if current gcc versions support using spe instructions 
for hardware floating point, or if there is likely to be any support 
soon?  If I can't find a way to generate the spe instructions from gcc, 
I'm going to have to recommend my customer buys Code Worrier...

mvh.,

David Brown
WesControl a.s
Norway.



More information about the power-gnu-discuss mailing list