Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
- $Id: codegen.c 7276 2007-02-02 11:58:18Z michi $
+ $Id: codegen.c 7353 2007-02-13 23:14:35Z twisti $
*/
if (!nmd->params[j].inmemory) {
s2 = ARGUMENT_REGS(t, nmd->params[j].regoff);
+
+#if !defined(__ARM_EABI__)
SPLIT_OPEN(t, s1, REG_ITMP1);
SPLIT_LOAD(t, s1, cd->stackframesize);
SPLIT_OPEN(t, s2, REG_ITMP1);
+#endif
if (IS_2_WORD_TYPE(t))
M_LNGMOVE(s1, s2);
else
M_INTMOVE(s1, s2);
+#if !defined(__ARM_EABI__)
SPLIT_STORE_AND_CLOSE(t, s2, 0);
+#endif
}
else {
s2 = nmd->params[j].regoff;
+
+#if !defined(__ARM_EABI__)
SPLIT_OPEN(t, s1, REG_ITMP1);
SPLIT_LOAD(t, s1, cd->stackframesize);
+#endif
if (IS_2_WORD_TYPE(t))
M_LST(s1, REG_SP, s2 * 4);
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
- $Id: md-abi.c 7333 2007-02-11 22:17:27Z twisti $
+ $Id: md-abi.c 7353 2007-02-13 23:14:35Z twisti $
*/
#endif
reguse += 2;
}
+#if !defined(__ARM_EABI__)
else if (reguse < INT_ARG_CNT) {
pd->inmemory = false;
-#if defined(__ARMEL__)
+# if defined(__ARMEL__)
pd->regoff = PACK_REGS(reguse, INT_ARG_CNT);
-#else
+# else
pd->regoff = PACK_REGS(INT_ARG_CNT, reguse);
-#endif
+# endif
reguse++;
stacksize++;
}
+#endif
else {
#if defined(__ARM_EABI__)
ALIGN_2(stacksize);
#endif
pd->inmemory = true;
pd->regoff = stacksize;
+ reguse = INT_ARG_CNT;
stacksize += 2;
}
break;