[Gc] libatomic-ops PowerPC testcase failure with gcc 4.3

Ian Wienand ianw at ieee.org
Fri Aug 15 21:45:13 PDT 2008


Hi,

>From [1], the test suite is hitting

---
Assertion failed test_atomic_include.h:475 (barrier: _acquire)
FAIL: test_atomic
---

Thiemo suggests the patch below, taken from information at [2].  Based
on what I learnt from [3] it seems OK to me, but I'm far from a
PowerPC expert.

Thanks,

-i

[1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=495211
[2] http://gcc.gnu.org/ml/gcc/2008-03/msg01094.html
[3] http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33171

--- ../libatomic-ops-1.2/src/atomic_ops/sysdeps/gcc/powerpc.h	2006-03-29
09:49:14.000000000 +1100
+++ src/atomic_ops/sysdeps/gcc/powerpc.h	2007-08-27 10:51:00.000000000 +1000
@@ -72,7 +72,7 @@
   /* registers.  I always got "impossible constraint" when I	*/
   /* tried the "y" constraint.					*/
   __asm__ __volatile__ (
-    "lwz %0,%1\n"
+    "lwz%U1%X1 %0,%1\n"
     "cmpw cr7,%0,%0\n"
     "bne- cr7,1f\n"
     "1: isync\n"


More information about the Gc mailing list