Go to the documentation of this file.
40 #if SIZEOF_VOID_P == 4
45 #if SIZEOF_VOID_P == 8
57 #define REG_METHODPTR 25
59 #define REG_ITMP1_XPTR REG_ITMP1
60 #define REG_ITMP2_XPC REG_ITMP2
67 #if SIZEOF_VOID_P == 8
78 #if SIZEOF_VOID_P == 8
90 #define INT_REG_CNT 32
94 #define INT_RES_CNT 10
97 #define FLT_REG_CNT 32
100 #define FLT_TMP_CNT 16
101 #define FLT_RES_CNT 3
104 #define TRACE_ARGS_NUM 8
114 #define INT_REG_CNT 32
115 #define INT_SAV_CNT 8
116 #define INT_ARG_CNT 4
117 #define INT_TMP_CNT 8
118 #define INT_RES_CNT 11
121 #if !defined(ENABLE_SOFT_FLOAT)
123 #define FLT_REG_CNT 32
124 #define FLT_SAV_CNT 6
125 #define FLT_ARG_CNT 2
126 #define FLT_TMP_CNT 4
127 #define FLT_RES_CNT 4
131 #define FLT_REG_CNT 0
132 #define FLT_SAV_CNT 0
133 #define FLT_ARG_CNT 0
134 #define FLT_TMP_CNT 0
135 #define FLT_RES_CNT 0
139 #define TRACE_ARGS_NUM 2
146 #if SIZEOF_VOID_P == 8
149 # define PA_SIZE 4 * 4
155 #if SIZEOF_VOID_P == 4
156 # if WORDS_BIGENDIAN == 1
157 # define REG_RESULT_PACKED PACK_REGS(REG_RESULT2, REG_RESULT)
159 # define REG_A0_A1_PACKED PACK_REGS(REG_A1, REG_A0)
160 # define REG_A2_A3_PACKED PACK_REGS(REG_A3, REG_A2)
162 # define REG_ITMP12_PACKED PACK_REGS(REG_ITMP2, REG_ITMP1)
163 # define REG_ITMP23_PACKED PACK_REGS(REG_ITMP3, REG_ITMP2)
165 # define REG_RESULT_PACKED PACK_REGS(REG_RESULT, REG_RESULT2)
167 # define REG_A0_A1_PACKED PACK_REGS(REG_A0, REG_A1)
168 # define REG_A2_A3_PACKED PACK_REGS(REG_A2, REG_A3)
170 # define REG_ITMP12_PACKED PACK_REGS(REG_ITMP1, REG_ITMP2)
171 # define REG_ITMP23_PACKED PACK_REGS(REG_ITMP2, REG_ITMP3)
175 #endif // MD_ABI_HPP_