00001 /* Some BSDs don't seem to have regdef.h... sigh */ 00002 #ifndef alpha_regdef_h 00003 #define alpha_regdef_h 00004 00005 #define v0 $0 /* function return value */ 00006 00007 #define t0 $1 /* temporary registers (caller-saved) */ 00008 #define t1 $2 00009 #define t2 $3 00010 #define t3 $4 00011 #define t4 $5 00012 #define t5 $6 00013 #define t6 $7 00014 #define t7 $8 00015 00016 #define s0 $9 /* saved-registers (callee-saved registers) */ 00017 #define s1 $10 00018 #define s2 $11 00019 #define s3 $12 00020 #define s4 $13 00021 #define s5 $14 00022 #define s6 $15 00023 #define fp s6 /* frame-pointer (s6 in frame-less procedures) */ 00024 00025 #define a0 $16 /* argument registers (caller-saved) */ 00026 #define a1 $17 00027 #define a2 $18 00028 #define a3 $19 00029 #define a4 $20 00030 #define a5 $21 00031 00032 #define t8 $22 /* more temps (caller-saved) */ 00033 #define t9 $23 00034 #define t10 $24 00035 #define t11 $25 00036 #define ra $26 /* return address register */ 00037 #define t12 $27 00038 00039 #define pv t12 /* procedure-variable register */ 00040 #define AT $at /* assembler temporary */ 00041 #define gp $29 /* global pointer */ 00042 #define sp $30 /* stack pointer */ 00043 #define zero $31 /* reads as zero, writes are noops */ 00044 00045 #endif /* alpha_regdef_h */
1.5.5