* implemented big-endian-arms
authormichi <none@none>
Wed, 17 Aug 2005 23:47:56 +0000 (23:47 +0000)
committermichi <none@none>
Wed, 17 Aug 2005 23:47:56 +0000 (23:47 +0000)
* dseg_adds8: removed defines (arm now uses it)

src/vm/jit/codegen.inc

index 80ecd50446e7beb3b425a2704963c8487273928f..c47c14c44c9aae783f21e6a16c22e7377d915d77 100644 (file)
@@ -47,7 +47,7 @@
    memory. All functions writing values into the data area return the offset
    relative the begin of the code area (start of procedure).   
 
-   $Id: codegen.inc 3105 2005-07-24 22:32:34Z michi $
+   $Id: codegen.inc 3130 2005-08-17 23:47:56Z michi $
 
 */
 
@@ -292,7 +292,7 @@ static s4 dseg_adds4(codegendata *cd, s4 value)
 }
 
 
-#if !defined(__I386__) && !defined(__POWERPC__) && !defined(__ARM__)
+#if !defined(__I386__) && !defined(__POWERPC__)
 static s4 dseg_adds8_increase(codegendata *cd, s8 value)
 {
        dseg_increase(cd);
@@ -1050,9 +1050,13 @@ static int reg_of_var(registerdata *rd, stackptr v, int tempregnum)
                var = &(rd->locals[v->varnum][v->type]);
                v->regoff = var->regoff;
                if (!(var->flags & INMEMORY)) {
-#if defined(__ARM__)
+#if defined(__ARM__) && defined(__ARMEL__)
                        if (IS_2_WORD_TYPE(v->type) && (GET_HIGH_REG(var->regoff) == REG_SPLIT))
                                return(PACK_REGS(GET_LOW_REG(var->regoff), GET_HIGH_REG(tempregnum)));
+#endif
+#if defined(__ARM__) && defined(__ARMEB__)
+                       if (IS_2_WORD_TYPE(v->type) && (GET_LOW_REG(var->regoff) == REG_SPLIT))
+                               return(PACK_REGS(GET_LOW_REG(tempregnum), GET_HIGH_REG(var->regoff)));
 #endif
                        return(var->regoff);
                }
@@ -1060,9 +1064,13 @@ static int reg_of_var(registerdata *rd, stackptr v, int tempregnum)
 
        case ARGVAR:
                if (!(v->flags & INMEMORY)) {
-#if defined(__ARM__)
+#if defined(__ARM__) && defined(__ARMEL__)
                        if (IS_2_WORD_TYPE(v->type) && (GET_HIGH_REG(v->regoff) == REG_SPLIT))
                                return(PACK_REGS(GET_LOW_REG(v->regoff), GET_HIGH_REG(tempregnum)));
+#endif
+#if defined(__ARM__) && defined(__ARMEB__)
+                       if (IS_2_WORD_TYPE(v->type) && (GET_LOW_REG(v->regoff) == REG_SPLIT))
+                               return(PACK_REGS(GET_LOW_REG(tempregnum), GET_HIGH_REG(v->regoff)));
 #endif
                        return(v->regoff);
                }