This indicates what registers are used for what purposes on each of the processors supported by Free Pascal. It also indicates which registers can be used as scratch registers.
| Generic register name | CPU Register name | 
| accumulator | EAX | 
| accumulator (64-bit) high / low | EDX:EAX | 
| float result | FP(0) | 
| self | ESI | 
| frame pointer | EBP | 
| stack pointer | ESP | 
| scratch regs. | N/A | 
| OS_128 type (128 bit integer) | RDX:RAX |