RTEMS: cpukit/score/cpu/mips/include/rtems/mips/iregdef.h File Reference

| RTEMS 5.4-rc2

Loading...
Searching...
No Matches
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.