ncc: specify optimization level with -O
[neatcc.git] / arm.h
blobf17ee4e6c21869db1b671d2bf282805a5d0dfe28
1 /* architecture-dependent header for ARM */
2 #define LONGSZ 4 /* word size */
3 #define I_ARCH "__arm__"
5 #define N_REGS 16 /* number of registers */
6 #define N_TMPS 10 /* number of tmp registers */
7 #define N_ARGS 4 /* number of arg registers */
8 #define R_TMPS 0x03ff /* mask of tmp registers */
9 #define R_ARGS 0x000f /* mask of arg registers */
10 #define R_PERM 0x0ff0 /* mask of callee-saved registers */
12 /* special registers */
13 #define REG_FP 11 /* frame pointer register */
14 #define REG_SP 13 /* stack pointer register */
16 /* stack positions */
17 #define I_ARG0 (-16) /* offset of the first argument from FP */
18 #define I_LOC0 0 /* offset of the first local from FP */