Changes:
- $Id: md-abi.h 7486 2007-03-08 13:50:07Z twisti $
-
*/
#ifndef _MD_ABI_H
#define _MD_ABI_H
-/* keep old code happy */
-
-#define RIP -1
-#define RAX 0
-#define RCX 1
-#define RDX 2
-#define RBX 3
-#define RSP 4
-#define RBP 5
-#define RSI 6
-#define RDI 7
-#define R8 8
-#define R9 9
-#define R10 10
-#define R11 11
-#define R12 12
-#define R13 13
-#define R14 14
-#define R15 15
-
-
-#define XMM0 0
-#define XMM1 1
-#define XMM2 2
-#define XMM3 3
-#define XMM4 4
-#define XMM5 5
-#define XMM6 6
-#define XMM7 7
-#define XMM8 8
-#define XMM9 9
-#define XMM10 10
-#define XMM11 11
-#define XMM12 12
-#define XMM13 13
-#define XMM14 14
-#define XMM15 15
-
-
-#define REG_IFTMP 10 /* temporary integer and floating point register */
-
-
/* define registers ***********************************************************/
#define R0 0
#define REG_ITMP2 R12 /* temporary register and method pointer */
#define REG_ITMP3 R14 /* temporary register */
+#define IS_REG_ITMP(x) (((x) == REG_ITMP1) || ((x) == REG_ITMP2) || ((x) == REG_ITMP3))
+
#define REG_ITMP12_PACKED PACK_REGS(REG_ITMP2, REG_ITMP1)
#define REG_ITMP23_PACKED PACK_REGS(REG_ITMP3, REG_ITMP2)
#define REG_RESULT_PACKED PACK_REGS(REG_RESULT2, REG_RESULT)
#define REG_FRESULT F0 /* to deliver floating point method results */
-#define REG_FTMP1 F1 /* temporary floating point register */
-#define REG_FTMP2 F3 /* temporary floating point register */
-#define REG_FTMP3 F5 /* temporary floating point register */
-
-#define __REG_IFTMP 10 /* temporary integer and floating point register */
+#define REG_FTMP1 F4 /* temporary floating point register */
+#define REG_FTMP2 F6 /* temporary floating point register */
+/* No ftmp3 */
#define INT_REG_CNT 16 /* number of integer registers */
#define INT_SAV_CNT 5 /* number of integer callee saved registers */
#define INT_RES_CNT 5 /* number of integer reserved registers */
#define FLT_REG_CNT 16 /* number of float registers */
-#define FLT_SAV_CNT 2 /* number of float callee saved registers */
+#define FLT_SAV_CNT 0 /* number of float callee saved registers */
#define FLT_ARG_CNT 2 /* number of float argument registers */
-#define FLT_TMP_CNT 12 /* number of float temporary registers */
-#define FLT_RES_CNT 0 /* number of float reserved registers */
+#define FLT_TMP_CNT 12 /* number of float temporary registers */
+#define FLT_RES_CNT 2 /* number of float reserved registers */
#define TRACE_ARGS_NUM 8
-
-
-
-
-
-
-
-
-
-
-
#endif /* _MD_ABI_H */