]> www.ginac.de Git - cln.git/commitdiff
* include/cln/object.h: Don't redefine cl_word_alignment on sparc64.
authorRichard Kreckel <kreckel@ginac.de>
Wed, 28 Nov 2007 22:45:51 +0000 (22:45 +0000)
committerRichard Kreckel <kreckel@ginac.de>
Wed, 28 Nov 2007 22:45:51 +0000 (22:45 +0000)
        * src/base/digitseq/cl_asm_sparc64_.cc: Declare use of global
        register %g2 as scratch register within this file.
        Reported by Paul Irofti <bulibuta@gmail.com> and Sven Verdoolaege
        <skimo@kotnet.org>.

ChangeLog
include/cln/object.h
src/base/digitseq/cl_asm_sparc64_.cc

index dcd6a515ce6411b5124d306f65e866dadaa85d57..0e3033beb50150d0e98753146bf9e2d0a2b0a6bb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2007-11-28  Richard B. Kreckel  <kreckel@ginac.de>
+
+       * include/cln/object.h: Don't redefine cl_word_alignment on sparc64.
+       * src/base/digitseq/cl_asm_sparc64_.cc: Declare use of global
+       register %g2 as scratch register within this file.
+       Reported by Paul Irofti <bulibuta@gmail.com> and Sven Verdoolaege
+       <skimo@kotnet.org>.
+
 2007-11-03  Richard B. Kreckel  <kreckel@ginac.de>
 
        * src/base/digitseq/cl_asm_i386_.cc (compare_loop_up, 
index bb5a24216ceab8e22cf3c8587051f420f1565083..8ac0aed738e2e086dea2fb5dccc5b6be1c2f0a2f 100644 (file)
@@ -22,7 +22,7 @@ namespace cln {
 #if defined(__m68k__)
   #define cl_word_alignment  2
 #endif
-#if defined(__i386__) || defined(__mips__) || defined(__mipsel__) || defined(__sparc__) || defined(__hppa__) || defined(__arm__) || defined(__rs6000__) || defined(__m88k__) || defined(__convex__) || defined(__s390__)
+#if defined(__i386__) || defined(__mips__) || defined(__mipsel__) || (defined(__sparc__) && !defined(__sparc64__)) || defined(__hppa__) || defined(__arm__) || defined(__rs6000__) || defined(__m88k__) || defined(__convex__) || defined(__s390__)
   #define cl_word_alignment  4
 #endif
 #if defined(__alpha__) || defined(__ia64__) || defined(__mips64__) || defined(__powerpc64__) || defined(__sparc64__) || defined(__x86_64__)
index 22f3db74718b5c634e88fa5358d98c662489b11e..8ac56c83c0d58c9b88b36d998762c3b53150f5ce 100644 (file)
@@ -42,6 +42,8 @@
 
         .seg "text"
 
+        .register %g2,#scratch
+
         .global C(mulu16_),C(mulu32_),C(mulu32_unchecked),C(mulu64_)
         .global C(divu_6432_3232_),C(divu_3216_1616_)
         .global C(copy_loop_up),C(copy_loop_down),C(fill_loop_up),C(fill_loop_down)