* src/vm/jit/s390/codegen.c (codegen_emit_stub_native): Changed some N_MOV to M_MOV.
[cacao.git] / src / vm / jit / s390 / md-abi.h
index ff0bcba699e25a07abc1cbeaf55108386ea2e4db..83736f598f8d4873d280c4cecce3a88d7139950f 100644 (file)
 
    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 */