RTEMS  5.1
Macros
iregdef.h File Reference

IDT R3000 Register Structure. More...

Go to the source code of this file.

Macros

#define r0   $0
 
#define r1   $1
 
#define r2   $2
 
#define r3   $3
 
#define r4   $4
 
#define r5   $5
 
#define r6   $6
 
#define r7   $7
 
#define r8   $8
 
#define r9   $9
 
#define r10   $10
 
#define r11   $11
 
#define r12   $12
 
#define r13   $13
 
#define r14   $14
 
#define r15   $15
 
#define r16   $16
 
#define r17   $17
 
#define r18   $18
 
#define r19   $19
 
#define r20   $20
 
#define r21   $21
 
#define r22   $22
 
#define r23   $23
 
#define r24   $24
 
#define r25   $25
 
#define r26   $26
 
#define r27   $27
 
#define r28   $28
 
#define r29   $29
 
#define r30   $30
 
#define r31   $31
 
#define fp0   $f0
 
#define fp1   $f1
 
#define fp2   $f2
 
#define fp3   $f3
 
#define fp4   $f4
 
#define fp5   $f5
 
#define fp6   $f6
 
#define fp7   $f7
 
#define fp8   $f8
 
#define fp9   $f9
 
#define fp10   $f10
 
#define fp11   $f11
 
#define fp12   $f12
 
#define fp13   $f13
 
#define fp14   $f14
 
#define fp15   $f15
 
#define fp16   $f16
 
#define fp17   $f17
 
#define fp18   $f18
 
#define fp19   $f19
 
#define fp20   $f20
 
#define fp21   $f21
 
#define fp22   $f22
 
#define fp23   $f23
 
#define fp24   $f24
 
#define fp25   $f25
 
#define fp26   $f26
 
#define fp27   $f27
 
#define fp28   $f28
 
#define fp29   $f29
 
#define fp30   $f30
 
#define fp31   $f31
 
#define fcr0   $0
 
#define fcr30   $30
 
#define fcr31   $31
 
#define zero   $0 /* wired zero */
 
#define AT   $at /* assembler temp */
 
#define v0   $2 /* return value */
 
#define v1   $3
 
#define a0   $4 /* argument registers a0-a3 */
 
#define a1   $5
 
#define a2   $6
 
#define a3   $7
 
#define t0   $8 /* caller saved t0-t9 */
 
#define t1   $9
 
#define t2   $10
 
#define t3   $11
 
#define t4   $12
 
#define t5   $13
 
#define t6   $14
 
#define t7   $15
 
#define s0   $16 /* callee saved s0-s8 */
 
#define s1   $17
 
#define s2   $18
 
#define s3   $19
 
#define s4   $20
 
#define s5   $21
 
#define s6   $22
 
#define s7   $23
 
#define t8   $24
 
#define t9   $25
 
#define k0   $26 /* kernel usage */
 
#define k1   $27 /* kernel usage */
 
#define gp   $28 /* sdata pointer */
 
#define sp   $29 /* stack pointer */
 
#define s8   $30 /* yet another saved reg for the callee */
 
#define fp   $30 /* frame pointer - this is being phased out by MIPS */
 
#define ra   $31 /* return address */
 
#define R_R0   0
 
#define R_R1   1
 
#define R_R2   2
 
#define R_R3   3
 
#define R_R4   4
 
#define R_R5   5
 
#define R_R6   6
 
#define R_R7   7
 
#define R_R8   8
 
#define R_R9   9
 
#define R_R10   10
 
#define R_R11   11
 
#define R_R12   12
 
#define R_R13   13
 
#define R_R14   14
 
#define R_R15   15
 
#define R_R16   16
 
#define R_R17   17
 
#define R_R18   18
 
#define R_R19   19
 
#define R_R20   20
 
#define R_R21   21
 
#define R_R22   22
 
#define R_R23   23
 
#define R_R24   24
 
#define R_R25   25
 
#define R_R26   26
 
#define R_R27   27
 
#define R_R28   28
 
#define R_R29   29
 
#define R_R30   30
 
#define R_R31   31
 
#define R_SR   32
 
#define R_MDLO   33
 
#define R_MDHI   34
 
#define R_BADVADDR   35
 
#define R_CAUSE   36
 
#define R_EPC   37
 
#define R_F0   38
 
#define R_F1   39
 
#define R_F2   40
 
#define R_F3   41
 
#define R_F4   42
 
#define R_F5   43
 
#define R_F6   44
 
#define R_F7   45
 
#define R_F8   46
 
#define R_F9   47
 
#define R_F10   48
 
#define R_F11   49
 
#define R_F12   50
 
#define R_F13   41
 
#define R_F14   42
 
#define R_F15   43
 
#define R_F16   44
 
#define R_F17   45
 
#define R_F18   56
 
#define R_F19   57
 
#define R_F20   58
 
#define R_F21   59
 
#define R_F22   60
 
#define R_F23   61
 
#define R_F24   62
 
#define R_F25   63
 
#define R_F26   64
 
#define R_F27   65
 
#define R_F28   66
 
#define R_F29   67
 
#define R_F30   68
 
#define R_F31   69
 
#define R_FCSR   70
 
#define R_FEIR   71
 
#define R_TLBHI   72
 
#define R_INX   74
 
#define R_RAND   75
 
#define R_CTXT   76
 
#define R_EXCTYPE   77
 
#define R_MODE   78
 
#define R_PRID   79
 
#define R_TAR   80
 
#define R_ZERO   R_R0
 
#define R_AT   R_R1
 
#define R_V0   R_R2
 
#define R_V1   R_R3
 
#define R_A0   R_R4
 
#define R_A1   R_R5
 
#define R_A2   R_R6
 
#define R_A3   R_R7
 
#define R_T0   R_R8
 
#define R_T1   R_R9
 
#define R_T2   R_R10
 
#define R_T3   R_R11
 
#define R_T4   R_R12
 
#define R_T5   R_R13
 
#define R_T6   R_R14
 
#define R_T7   R_R15
 
#define R_S0   R_R16
 
#define R_S1   R_R17
 
#define R_S2   R_R18
 
#define R_S3   R_R19
 
#define R_S4   R_R20
 
#define R_S5   R_R21
 
#define R_S6   R_R22
 
#define R_S7   R_R23
 
#define R_T8   R_R24
 
#define R_T9   R_R25
 
#define R_K0   R_R26
 
#define R_K1   R_R27
 
#define R_GP   R_R28
 
#define R_SP   R_R29
 
#define R_FP   R_R30
 
#define R_RA   R_R31
 

Detailed Description

IDT R3000 Register Structure.

950313: Ketan added sreg/lreg and R_SZ for 64-bit saves added Register definition for XContext reg. Look towards end of this file.