Go to the documentation of this file.
44 #define REG_METHODPTR 11
50 #define REG_ITMP1_XPTR 10
51 #define REG_ITMP2_XPC 11
62 #define BITMASK_ARGS 0x0f
63 #define BITMASK_RESULT 0x03
65 #if !defined(ENABLE_SOFTFLOAT)
83 #define BACKFILL_OFFSET 16
89 #define INT_REG_CNT 16
95 #if defined(ENABLE_SOFTFLOAT)
96 # define FLT_REG_CNT 8
97 # define FLT_TMP_CNT 0
98 # define FLT_SAV_CNT 0
99 # define FLT_ARG_CNT 0
100 # define FLT_RES_CNT 8
102 #if !defined(__ARMHF__)
103 # define FLT_REG_CNT 8
104 # define FLT_TMP_CNT 6
105 # define FLT_SAV_CNT 0
106 # define FLT_ARG_CNT 0
107 # define FLT_RES_CNT 2
109 # define FLT_REG_CNT 16
110 # define FLT_TMP_CNT 0
111 # define FLT_SAV_CNT 8
112 # define FLT_ARG_CNT 6
113 # define FLT_RES_CNT 2
120 #if defined(__ARMEL__)
122 # define REG_ITMP12_PACKED PACK_REGS(REG_ITMP1, REG_ITMP2)
123 # define REG_ITMP23_PACKED PACK_REGS(REG_ITMP2, REG_ITMP3)
124 # define REG_RESULT_PACKED PACK_REGS(REG_RESULT, REG_RESULT2)
126 # define REG_A0_A1_PACKED PACK_REGS(REG_A0, REG_A1)
127 # define REG_A2_A3_PACKED PACK_REGS(REG_A2, REG_A3)
131 # define REG_ITMP12_PACKED PACK_REGS(REG_ITMP2, REG_ITMP1)
132 # define REG_ITMP23_PACKED PACK_REGS(REG_ITMP3, REG_ITMP2)
133 # define REG_RESULT_PACKED PACK_REGS(REG_RESULT2, REG_RESULT)
135 # define REG_A0_A1_PACKED PACK_REGS(REG_A1, REG_A0)
136 # define REG_A2_A3_PACKED PACK_REGS(REG_A3, REG_A2)
140 #define REG_ITMP12_TYPED(t) ((IS_2_WORD_TYPE(t)) ? REG_ITMP12_PACKED : REG_ITMP1)
141 #define REG_RESULT_TYPED(t) ((IS_2_WORD_TYPE(t)) ? REG_RESULT_PACKED : REG_RESULT)
143 #endif // MD_ABI_HPP_