|
From: <sv...@va...> - 2006-10-17 01:48:05
|
Author: sewardj Date: 2006-10-17 02:48:02 +0100 (Tue, 17 Oct 2006) New Revision: 6277 Log: Merge r6141: Update Modified: trunk/docs/internals/register-uses.txt Modified: trunk/docs/internals/register-uses.txt =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/docs/internals/register-uses.txt 2006-10-17 01:47:30 UTC (rev 6= 276) +++ trunk/docs/internals/register-uses.txt 2006-10-17 01:48:02 UTC (rev 6= 277) @@ -89,3 +89,44 @@ xer n fpscr =20 + +ppc64-linux +~~~~~~~~~~~ +TBD + + +ppc32-aix5 +~~~~~~~~~~ + +Reg Callee Arg =20 +Name Saves? Reg? Comment Vex-uses? +------------------------------------------------------------------- +r0 n n sometimes RAZ +r1 y n stack pointer +r2 n n TOC pointer +r3 n int#1 int[31:0] retreg y +r4 n int#2 also int retreg y +r5 n int#3 y +r6 n int#4 y +r7 n int#5 y +r8 n int#6 y +r9 n int#7 y +r10 n int#8 y +r11 n "env pointer?!" y +r12 n "exn handling" y +r13 ? "reserved in 64-bit env" +r14-28 y y +r29 y reserved for dispatcher +r30 y altivec spill temporary +r31 y & guest state +f0 n +f1 n fp#1 fp retreg +f2-13 n fp#2-13 =20 +f14-31 y y (14-21) +v0-v19 ? +v20-31 y y (20-27,29) +cr0-7 +lr y return address +ctr n +xer n +fpscr |