|
From: <sv...@va...> - 2005-12-13 20:21:18
|
Author: cerion Date: 2005-12-13 20:21:11 +0000 (Tue, 13 Dec 2005) New Revision: 1488 Log: Implemented backend for ppc64, sharing ppc32 backend. - all immediates now use ULongs - some change in register usage conventions Implemented most insns for mode64, plus most ppc64-only instructions - new Iop_DivU/S64 Fixed couple of bugs in backend: - iselIntExpr_RI must sign-extend immediates - hdefs.c::Iop_Mul16/32: set syned =3D False Currently runs several test programs succesfully via the switchbacker (bz= ip, emfloat), but still dies with real progs. Modified: trunk/auxprogs/genoffsets.c trunk/priv/guest-ppc32/gdefs.h trunk/priv/guest-ppc32/ghelpers.c trunk/priv/guest-ppc32/toIR.c trunk/priv/host-ppc32/hdefs.c trunk/priv/host-ppc32/hdefs.h trunk/priv/host-ppc32/isel.c trunk/priv/ir/irdefs.c trunk/priv/main/vex_main.c trunk/pub/libvex_ir.h [... diff too large to include ...] |