Go to the source code of this file.
|  | 
| #define | v0   $0      /* function return value */ | 
|  | 
| #define | t0   $1      /* temporary registers (caller-saved) */ | 
|  | 
| #define | t1   $2 | 
|  | 
| #define | t2   $3 | 
|  | 
| #define | t3   $4 | 
|  | 
| #define | t4   $5 | 
|  | 
| #define | t5   $6 | 
|  | 
| #define | t6   $7 | 
|  | 
| #define | t7   $8 | 
|  | 
| #define | s0   $9      /* saved-registers (callee-saved registers) */ | 
|  | 
| #define | s1   $10 | 
|  | 
| #define | s2   $11 | 
|  | 
| #define | s3   $12 | 
|  | 
| #define | s4   $13 | 
|  | 
| #define | s5   $14 | 
|  | 
| #define | s6   $15 | 
|  | 
| #define | fp   s6      /* frame-pointer (s6 in frame-less procedures) */ | 
|  | 
| #define | a0   $16     /* argument registers (caller-saved) */ | 
|  | 
| #define | a1   $17 | 
|  | 
| #define | a2   $18 | 
|  | 
| #define | a3   $19 | 
|  | 
| #define | a4   $20 | 
|  | 
| #define | a5   $21 | 
|  | 
| #define | t8   $22     /* more temps (caller-saved) */ | 
|  | 
| #define | t9   $23 | 
|  | 
| #define | t10   $24 | 
|  | 
| #define | t11   $25 | 
|  | 
| #define | ra   $26     /* return address register */ | 
|  | 
| #define | t12   $27 | 
|  | 
| #define | pv   t12     /* procedure-variable register */ | 
|  | 
| #define | AT   $at     /* assembler temporary */ | 
|  | 
| #define | gp   $29     /* global pointer */ | 
|  | 
| #define | sp   $30     /* stack pointer */ | 
|  | 
| #define | zero   $31     /* reads as zero, writes are noops */ | 
|  | 
| #define | ta   t10 | 
|  | 
| #define | tb   t11 | 
|  | 
| #define | tc   t12 | 
|  | 
| #define | td   AT | 
|  | 
| #define | te   a5 | 
|  | 
| #define | tf   a4 | 
|  | 
| #define | tg   a3 | 
|  | 
| #define | th   v0 | 
|  | 
◆ v0
◆ t0
      
        
          | #define t0   $1      /* temporary registers (caller-saved) */ | 
      
 
 
◆ t1
◆ t2
◆ t3
◆ t4
◆ t5
◆ t6
◆ t7
◆ s0
      
        
          | #define s0   $9      /* saved-registers (callee-saved registers) */ | 
      
 
 
◆ s1
◆ s2
◆ s3
◆ s4
◆ s5
◆ s6
◆ fp
◆ a0
      
        
          | #define a0   $16     /* argument registers (caller-saved) */ | 
      
 
 
◆ a1
◆ a2
◆ a3
◆ a4
◆ a5
◆ t8
      
        
          | #define t8   $22     /* more temps (caller-saved) */ | 
      
 
 
◆ t9
◆ t10
◆ t11
◆ ra
      
        
          | #define ra   $26     /* return address register */ | 
      
 
 
◆ t12
◆ pv
      
        
          | #define pv   t12     /* procedure-variable register */ | 
      
 
 
◆ AT
      
        
          | #define AT   $at     /* assembler temporary */ | 
      
 
 
◆ gp
      
        
          | #define gp   $29     /* global pointer */ | 
      
 
 
◆ sp
      
        
          | #define sp   $30     /* stack pointer */ | 
      
 
 
◆ zero
      
        
          | #define zero   $31     /* reads as zero, writes are noops */ | 
      
 
 
◆ ta
◆ tb
◆ tc
◆ td
◆ te
◆ tf
◆ tg
◆ th