* src/vm/jit/powerpc64/linux/md-abi.h: Changed ABI for float
[cacao.git] / src / vm / jit / powerpc64 / linux / md-asm.h
index 8ffd6b9d186d681f63ede1a8d80a1263fd801c8a..e710e4ac3926a5eb35a64d7c6bcb2d85cced9a04 100644 (file)
@@ -28,7 +28,7 @@
 
    Changes:
 
-   $Id: md-asm.h 5230 2006-08-10 19:45:28Z tbfg $
+   $Id: md-asm.h 5940 2006-11-09 09:59:28Z tbfg $
 
 */
 
 #define fa5   fr6
 #define fa6   fr7
 #define fa7   fr8
-
 #define fa8   fr9
 #define fa9   fr10
 #define fa10  fr11
 #define fa11  fr12
 #define fa12  fr13
 
-#define fs0   fr14
-#define fs1   fr15
-
-#define ftmp1 fr16
-#define ftmp2 fr17
-
-#define ft0   fr18
-#define ft1   fr19
-#define ft2   fr20
-#define ft3   fr21
-#define ft4   fr22
-#define ft5   fr23
-
-#define fs2   fr24
-#define fs3   fr25
-#define fs4   fr26
-#define fs5   fr27
-#define fs6   fr28
-#define fs7   fr29
-#define fs8   fr30
-#define fs9   fr31
+#define ftmp1 fr14
+#define ftmp2 fr15
+
+#define fs0   fr16
+#define fs1   fr17
+#define fs2   fr18
+#define fs3   fr19
+#define fs4   fr20
+#define fs5   fr21
+#define fs6   fr22
+#define fs7   fr23
+#define fs8   fr24
+#define fs9   fr25
+#define fs10  fr26
+#define fs11  fr27
+#define fs12  fr28
+#define fs13  fr29
+#define fs14  fr30
+#define fs15  fr31
 
 #define fv0   fa0
 
        stfd    fa4,(12+(off))*8(sp); \
        stfd    fa5,(13+(off))*8(sp); \
        stfd    fa6,(14+(off))*8(sp); \
-       stfd    fa7,(15+(off))*8(sp);
+       stfd    fa7,(15+(off))*8(sp); \
+       stfd    fa8,(16+(off))*8(sp); \
+       stfd    fa9,(17+(off))*8(sp); \
+       stfd    fa10,(18+(off))*8(sp);\
+       stfd    fa11,(19+(off))*8(sp);\
+       stfd    fa12,(20+(off))*8(sp);\
 
 #define RESTORE_ARGUMENT_REGISTERS(off) \
        ld     a0,(0+(off))*8(sp); \
        lfd     fa4,(12+(off))*8(sp); \
        lfd     fa5,(13+(off))*8(sp); \
        lfd     fa6,(14+(off))*8(sp); \
-       lfd     fa7,(15+(off))*8(sp);
+       lfd     fa7,(15+(off))*8(sp); \
+       lfd     fa8,(16+(off))*8(sp); \
+       lfd     fa9,(17+(off))*8(sp); \
+       lfd     fa10,(18+(off))*8(sp); \
+       lfd     fa11,(19+(off))*8(sp); \
+       lfd     fa12,(20+(off))*8(sp);
 
 
 #define SAVE_TEMPORARY_REGISTERS(off) \
        std     t3,(3+(off))*8(sp); \
        std     t4,(4+(off))*8(sp); \
        std     t5,(5+(off))*8(sp); \
-       std     t6,(6+(off))*8(sp); \
+       std     t6,(6+(off))*8(sp); 
+#if 0  
+       \
        \
        stfd    ft0,(7+(off))*8(sp); \
        stfd    ft1,(8+(off))*8(sp); \
        stfd    ft3,(10+(off))*8(sp); \
        stfd    ft4,(11+(off))*8(sp); \
        stfd    ft5,(12+(off))*8(sp);
-
+#endif
 #define RESTORE_TEMPORARY_REGISTERS(off) \
        ld     t0,(0+(off))*8(sp); \
        ld     t1,(1+(off))*8(sp); \
        ld     t3,(3+(off))*8(sp); \
        ld     t4,(4+(off))*8(sp); \
        ld     t5,(5+(off))*8(sp); \
-       ld     t6,(6+(off))*8(sp); \
+       ld     t6,(6+(off))*8(sp); 
+#if 0  
+       \
        \
        lfd     ft0,(7+(off))*8(sp); \
        lfd     ft1,(8+(off))*8(sp); \
        lfd     ft3,(10+(off))*8(sp); \
        lfd     ft4,(11+(off))*8(sp); \
        lfd     ft5,(12+(off))*8(sp);
-
+#endif
 #endif /* _MD_ASM_H */