regdef.h (1067B)
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__ */