Hi Segher,

On 16/03/2017 19:24, Segher Boessenkool wrote:
e500mc (like e5500, e6500) are just PowerPC (and they use the usual ABIs),
so those should stay on the "rs6000 side".

Agreed.

Are you proposing to take on the task of actually splitting it yourself?
If so, that would make me a lot happier about it.

Yes, I can do the mechanics.  But I cannot do most of the testing.

That's fine (and what I expected).

And
this does not include any of the huge simplifications that can be done
after the split: both ports will be very close to what we have now,
immediately after the split.

I'd have thought that the simplifications would be the bulk of the work... The simplification of the classic PowerPC port would be the removal of the SPE code. What would be removed from the SPE port - anything other than Altivec and 64-bit?

All the e200 cores apart from e200z0 can execute 32-bit instructions as
well as VLE, though we'll always generate VLE code when targetting them
(otherwise they're fairly standard).

Do any e200 support SPE, or classic FP?

The e200z3 upwards have SPE units. None of them have classic FP. So it would make most sense for the e200/VLE support to be part of the SPE backend rather than the classic PowerPC backend.

Andrew

Reply via email to