Skip to content
projects
/
linux
·
blob
master ·
refs
linux
arch
alpha
include
uapi
asm
regdef.h
…
History
History
·
Raw
Raw
·
Diff
Diff
·
Blob
Blob
45 lines · 1.0 KiB
1
/*
SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note
*/
2
#ifndef
__alpha_regdef_h__
3
#define
__alpha_regdef_h__
4
5
#define
v0
$
0
/*
function return value
*/
6
7
#define
t0
$
1
/*
temporary registers (caller-saved)
*/
8
#define
t1
$
2
9
#define
t2
$
3
10
#define
t3
$
4
11
#define
t4
$
5
12
#define
t5
$
6
13
#define
t6
$
7
14
#define
t7
$
8
15
16
#define
s0
$
9
/*
saved-registers (callee-saved registers)
*/
17
#define
s1
$
10
18
#define
s2
$
11
19
#define
s3
$
12
20
#define
s4
$
13
21
#define
s5
$
14
22
#define
s6
$
15
23
#define
fp
s6
/*
frame-pointer (s6 in frame-less procedures)
*/
24
25
#define
a0
$
16
/*
argument registers (caller-saved)
*/
26
#define
a1
$
17
27
#define
a2
$
18
28
#define
a3
$
19
29
#define
a4
$
20
30
#define
a5
$
21
31
32
#define
t8
$
22
/*
more temps (caller-saved)
*/
33
#define
t9
$
23
34
#define
t10
$
24
35
#define
t11
$
25
36
#define
ra
$
26
/*
return address register
*/
37
#define
t12
$
27
38
39
#define
pv
t12
/*
procedure-variable register
*/
40
#define
AT
$at
/*
assembler temporary
*/
41
#define
gp
$
29
/*
global pointer
*/
42
#define
sp
$
30
/*
stack pointer
*/
43
#define
zero
$
31
/*
reads as zero, writes are noops
*/
44
45
#endif
/*
__alpha_regdef_h__
*/