Can you try to add an align here?
i.e. before d_ocp_qp_ipm_ws, which has some doubles at the beginning.
Also, HPIPM has been successfully tested on a 32bit ARM, but it might be that there are issues left for PPC. It might be also related to the fact that PPC is big endian is big endian by default.
I hope this helps you to fix it and that you contribute the fix!