9 =====================================
10 r0 used by syscalls/assembly
call-clobbered
11 r1 used by syscalls/assembly
call-clobbered
14 r4 argument 2
call-clobbered
15 r5 argument 3
call-clobbered
17 r7 pointer-
to arguments 5
to ... saved
20 r10 static-chain (
if nested
function ) saved
21 r11 frame-pointer (
if function used
alloca ) saved
23 r13 base-pointer saved
24 r14 return-address saved
29 f0 argument 0 /
return value (
float/
double )
call-clobbered
30 f2 argument 1
call-clobbered
31 f4 z/Architecture argument 2 saved
32 f6 z/Architecture argument 3 saved
33 The remaining floating points
37 The current architectures have the following registers.
39 16 General propose registers, 32
bit on
s/390 and 64
bit on z/Architecture,
42 16 Control registers, 32
bit on
s/390 and 64
bit on z/Architecture, cr0-cr15,
43 kernel
usage only, used
for memory management, interrupt
control, debugging
46 16 Access registers (ar0-ar15), 32
bit on both
s/390 and z/Architecture,
47 normally not used by normal programs but potentially could be used as
48 temporary storage. These registers have
a 1:1 association with general
49 purpose registers and are designed
to be used
in the so-called
access
51 Access
register 0 (and
access register 1 on z/Architecture,
which needs
a
52 64
bit pointer) is currently used by the pthread library as
a pointer
to
53 the current running
threads private area.
55 16 64
bit floating
point registers (fp0-fp15 ) IEEE & HFP floating
57 4 64
bit registers (fp0,fp2,fp4 & fp6) HFP only on older machines.
59 Linux (currently) always uses IEEE & emulates G5 IEEE format on older machines,
60 ( provided the kernel is configured
for this ).
100 "gpr cr8 .32 100 0\n"
101 "gpr cr9 .32 104 0\n"
102 "gpr cr10 .32 108 0\n"
103 "gpr cr11 .32 112 0\n"
104 "gpr cr12 .32 116 0\n"
105 "gpr cr13 .32 120 0\n"
106 "gpr cr14 .32 124 0\n"
107 "gpr cr15 .32 128 0\n"
109 "gpr ar0 .32 132 0\n"
110 "gpr ar1 .32 136 0\n"
111 "gpr ar2 .32 140 0\n"
112 "gpr ar3 .32 144 0\n"
113 "gpr ar4 .32 148 0\n"
114 "gpr ar5 .32 152 0\n"
115 "gpr ar6 .32 156 0\n"
116 "gpr ar7 .32 160 0\n"
117 "gpr ar8 .32 164 0\n"
118 "gpr ar9 .32 170 0\n"
119 "gpr ar10 .32 174 0\n"
120 "gpr ar11 .32 178 0\n"
121 "gpr ar12 .32 182 0\n"
122 "gpr ar13 .32 186 0\n"
123 "gpr ar14 .32 190 0\n"
124 "gpr ar15 .32 194 0\n"
static ut32 arithmetic(ArmOp *op, int k)
const lzma_allocator const uint8_t * in
void usage(const char *message)
static static sync static getppid static getegid const char static filename char static len const char char static bufsiz static mask static vfork const void static prot static getpgrp const char static swapflags static arg static fd static protocol which
static static sync static getppid static getegid const char static filename char static len const char char static bufsiz static mask static vfork const void static prot static getpgrp const char static swapflags long
const char * spaces(int count)
static static fork const void static count static fd const char const char static newpath char char char static envp time_t static t const char static mode static whence const char static dir time_t static t unsigned static seconds const char struct utimbuf static buf static inc static sig const char static mode static oldfd struct tms static buf static getgid static geteuid const char static filename static arg static mask struct ustat static ubuf static getppid static setsid static egid sigset_t static set struct timeval struct timezone static tz select
return strdup("=PC pc\n" "=LR r14\n" "=SP r15\n" "=BP r13\n" "=R0 r2\n" "=A0 r2\n" "=A1 r3\n" "=A2 r4\n" "=A3 r5\n" "=SN r0\n" "gpr r0 .32 0 0\n" "gpr r1 .32 4 0\n" "gpr r2 .32 8 0\n" "gpr r3 .32 12 0\n" "gpr r4 .32 16 0\n" "gpr r5 .32 20 0\n" "gpr r6 .32 24 0\n" "gpr r7 .32 28 0\n" "gpr r8 .32 32 0\n" "gpr r9 .32 36 0\n" "gpr r10 .32 40 0\n" "gpr r11 .32 44 0\n" "gpr r12 .32 48 0\n" "gpr r13 .32 52 0\n" "gpr r14 .32 56 0\n" "gpr r15 .32 60 0\n" "gpr pc .32 64 0\n" "gpr cr0 .32 68 0\n" "gpr cr1 .32 72 0\n" "gpr cr2 .32 76 0\n" "gpr cr3 .32 80 0\n" "gpr cr4 .32 84 0\n" "gpr cr5 .32 88 0\n" "gpr cr6 .32 92 0\n" "gpr cr7 .32 96 0\n" "gpr cr8 .32 100 0\n" "gpr cr9 .32 104 0\n" "gpr cr10 .32 108 0\n" "gpr cr11 .32 112 0\n" "gpr cr12 .32 116 0\n" "gpr cr13 .32 120 0\n" "gpr cr14 .32 124 0\n" "gpr cr15 .32 128 0\n" "gpr ar0 .32 132 0\n" "gpr ar1 .32 136 0\n" "gpr ar2 .32 140 0\n" "gpr ar3 .32 144 0\n" "gpr ar4 .32 148 0\n" "gpr ar5 .32 152 0\n" "gpr ar6 .32 156 0\n" "gpr ar7 .32 160 0\n" "gpr ar8 .32 164 0\n" "gpr ar9 .32 170 0\n" "gpr ar10 .32 174 0\n" "gpr ar11 .32 178 0\n" "gpr ar12 .32 182 0\n" "gpr ar13 .32 186 0\n" "gpr ar14 .32 190 0\n" "gpr ar15 .32 194 0\n")
static static fork const void static count static fd const char static mode const char static pathname const char static path const char static dev const char static group static getpid static getuid void void static data static pause access
static struct sockaddr static addrlen static backlog const void static flags void struct sockaddr socklen_t static fromlen const void const struct sockaddr to
static uv_thread_t * threads