|
From: <sv...@va...> - 2006-10-03 19:32:15
|
Author: sewardj Date: 2006-10-03 20:32:09 +0100 (Tue, 03 Oct 2006) New Revision: 6141 Log: Update. Modified: branches/AIX5/docs/internals/register-uses.txt Modified: branches/AIX5/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 --- branches/AIX5/docs/internals/register-uses.txt 2006-10-03 19:06:29 UT= C (rev 6140) +++ branches/AIX5/docs/internals/register-uses.txt 2006-10-03 19:32:09 UT= C (rev 6141) @@ -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 |