-#define HOST_REGS 29
-#define HOST_BTREG 27
-#define EXCLUDE_REG -1
-
#define HOST_IMM8 1
/* calling convention:
r0 -r17: caller-save
r19-r29: callee-save */
+#define HOST_REGS 29
+#define HOST_BTREG 27
+#define EXCLUDE_REG -1
+
#define SP 31
#define WZR SP
#define XZR SP
#define HOST_CCREG 28
#define rCC w28
+#define CALLER_SAVE_REGS 0x0007ffff
+#define PREFERRED_REG_FIRST 19
+#define PREFERRED_REG_LAST 27
+
// stack space
#define SSP_CALLEE_REGS (8*12)
#define SSP_CALLER_REGS (8*20)