~bkerensa/ubuntu/raring/valgrind/merge-from-deb

« back to all changes in this revision

Viewing changes to docs/internals/register-uses.txt

  • Committer: Bazaar Package Importer
  • Author(s): Andrés Roldán
  • Date: 2008-06-13 02:31:40 UTC
  • mto: (1.4.1 upstream) (2.2.1 squeeze)
  • mto: This revision was merged to the branch mainline in revision 24.
  • Revision ID: james.westby@ubuntu.com-20080613023140-iwk33rz9rhvfkr96
Import upstream version 3.3.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
Reg        Callee      Arg    
32
32
Name       Saves?      Reg?     Comment              Vex-uses?
33
33
-------------------------------------------------------------------
34
 
rax        n           n        int[63:0] retreg     y
 
34
rax        n           n        int[63:0] retreg
35
35
rbx        y           n                             y
36
 
rcx        n           int#4                         y
37
 
rdx        n           int#3    int[127:64] retreg   y
 
36
rcx        n           int#4
 
37
rdx        n           int#3    int[127:64] retreg
38
38
rsi        n           int#2                         y
39
39
rdi        n           int#1                         y
40
40
rbp        y           n                             & guest state
41
41
rsp        reserved    n/a                           n/a
42
 
r8         n           int#5
43
 
r9         n           int#6
 
42
r8         n           int#5                         y
 
43
r9         n           int#6                         y
44
44
r10        n ?
45
 
r11        n
46
 
r12-15     y
 
45
r11        n                                         jmp temporary
 
46
r12-15     y                                         y
47
47
eflags     n           n/a                           y
48
48
st0-7      n           n        long double retreg   y
49
 
xmm0       n           fp#1     fp retreg            y
50
 
xmm1       n           fp#2     fp-high retreg       y
51
 
xmm2-7     n           fp#3-8
52
 
xmm8-15    n
 
49
xmm0       n           fp#1     fp retreg
 
50
xmm1       n           fp#2     fp-high retreg
 
51
xmm2-7     n           fp#3-8                        y (3-7)
 
52
xmm8-15    n                                         y (8-12)
53
53
 
54
54
 
55
55
ppc32-linux
89
89
xer        n
90
90
fpscr
91
91
 
 
92
 
 
93
ppc64-linux
 
94
~~~~~~~~~~~
 
95
TBD
 
96
 
 
97
 
 
98
ppc32-aix5
 
99
~~~~~~~~~~
 
100
 
 
101
Reg        Callee      Arg    
 
102
Name       Saves?      Reg?     Comment              Vex-uses?
 
103
-------------------------------------------------------------------
 
104
r0         n           n        sometimes RAZ
 
105
r1         y           n        stack pointer
 
106
r2         n           n        TOC pointer
 
107
r3         n           int#1    int[31:0] retreg     y
 
108
r4         n           int#2    also int retreg      y
 
109
r5         n           int#3                         y
 
110
r6         n           int#4                         y
 
111
r7         n           int#5                         y
 
112
r8         n           int#6                         y
 
113
r9         n           int#7                         y
 
114
r10        n           int#8                         y
 
115
r11        n                    "env pointer?!"      y
 
116
r12        n                    "exn handling"       y
 
117
r13        ?                    "reserved in 64-bit env"
 
118
r14-28     y                                         y
 
119
r29        y                                reserved for dispatcher
 
120
r30        y                                altivec spill temporary
 
121
r31        y                                         & guest state
 
122
f0         n
 
123
f1         n           fp#1     fp retreg
 
124
f2-13      n           fp#2-13  
 
125
f14-31     y                                         y (14-21)
 
126
v0-v19     ?
 
127
v20-31     y                                         y (20-27,29)
 
128
cr0-7
 
129
lr         y                    return address
 
130
ctr        n
 
131
xer        n
 
132
fpscr