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