UnwindRegistersSave.S includes unconditional saving and loading of floating point registers and altivec registers. However, not all PowerPC platforms have FPU or Altivec. The PowerPC e500 uses a non-standard FPU, the SPE, which uses the GPRs, and has no altivec. The PowerPC e500mc and e5500 have a FPU but no Altivec.
Also, PPC64_HAS_VMX really gates VSX, not VMX. The #else clause uses altivec, while the #if clause uses VSX. This makes it crash on the Freescale/NXP e5500 with an illegal instruction.
UnwindRegistersSave.S includes unconditional saving and loading of floating point registers and altivec registers. However, not all PowerPC platforms have FPU or Altivec. The PowerPC e500 uses a non-standard FPU, the SPE, which uses the GPRs, and has no altivec. The PowerPC e500mc and e5500 have a FPU but no Altivec.