* sysdeps/mips/pspinlock.c (__pthread_spin_lock): Silence the
authorAndreas Jaeger <aj@suse.de>
Fri, 8 Feb 2002 16:14:43 +0000 (16:14 +0000)
committerAndreas Jaeger <aj@suse.de>
Fri, 8 Feb 2002 16:14:43 +0000 (16:14 +0000)
gcc warning.
(__pthread_spin_lock): Remove ".set noreorder".
* sysdeps/mips/pt-machine.h (__compare_and_swap): Liekwise.
2002-02-07  H.J. Lu  <hjl@gnu.org>

* sysdeps/mips/pspinlock.c (__pthread_spin_lock): Silence the
gcc warning.
(__pthread_spin_lock): Remove ".set noreorder".
* sysdeps/mips/pt-machine.h (__compare_and_swap): Liekwise.

linuxthreads/ChangeLog
linuxthreads/sysdeps/mips/pspinlock.c
linuxthreads/sysdeps/mips/pt-machine.h

index d7af2dc..391a4b2 100644 (file)
@@ -1,3 +1,10 @@
+2002-02-07  H.J. Lu  <hjl@gnu.org>
+
+       * sysdeps/mips/pspinlock.c (__pthread_spin_lock): Silence the
+       gcc warning.
+       (__pthread_spin_lock): Remove ".set noreorder".
+       * sysdeps/mips/pt-machine.h (__compare_and_swap): Liekwise.
+
 2002-02-05  H.J. Lu  <hjl@gnu.org>
 
        * sysdeps/mips/pspinlock.c (__pthread_spin_lock): Not use
index 3a4f586..1aa372b 100644 (file)
@@ -35,11 +35,8 @@ __pthread_spin_lock (pthread_spinlock_t *lock)
     ("\t\t\t# spin_lock\n"
      "1:\n\t"
      "ll       %1,%3\n\t"
-     ".set     push\n\t"
-     ".set     noreorder\n\t"
+     "li       %2,1\n\t"
      "bnez     %1,1b\n\t"
-     " li      %2,1\n\t"
-     ".set     pop\n\t"
      "sc       %2,%0\n\t"
      "beqz     %2,1b"
      : "=m" (*lock), "=&r" (tmp1), "=&r" (tmp2)
@@ -54,7 +51,7 @@ __pthread_spin_lock (pthread_spinlock_t *lock)
 int
 __pthread_spin_lock (pthread_spinlock_t *lock)
 {
-  while (_test_and_set (lock, 1));
+  while (_test_and_set ((int *) lock, 1));
   return 0;
 }
 
index 506cc3f..78bd682 100644 (file)
@@ -60,11 +60,8 @@ __compare_and_swap (long int *p, long int oldval, long int newval)
     ("/* Inline compare & swap */\n"
      "1:\n\t"
      "ll       %1,%5\n\t"
-     ".set     push\n\t"
-     ".set     noreorder\n\t"
+     "move     %0,$0\n\t"
      "bne      %1,%3,2f\n\t"
-     " move    %0,$0\n\t"
-     ".set     pop\n\t"
      "move     %0,%4\n\t"
      "sc       %0,%2\n\t"
      "beqz     %0,1b\n"