summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorivmai <ivmai>2011-04-22 21:47:57 +0000
committerIvan Maidanski <ivmai@mail.ru>2011-07-25 16:03:26 +0400
commita7cdae9ec1b29d9fed1d75ceabb633f5d10f3a68 (patch)
tree3f31e26f03ab9233f3d28529bdc0ae62c053b65d
parent6d5de667fea0fbc95614d04e67477b0617f38476 (diff)
downloadlibatomic_ops-a7cdae9ec1b29d9fed1d75ceabb633f5d10f3a68.tar.gz
2011-04-22 Ivan Maidanski <ivmai@mail.ru>
* src/atomic_ops/sysdeps/gcc/ia64.h (AO_MASK): Add "volatile" for asm; remove redundant trailing ';'.
-rw-r--r--ChangeLog5
-rw-r--r--src/atomic_ops/sysdeps/gcc/ia64.h4
2 files changed, 7 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 840b5fe..00f0afa 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2011-04-22 Ivan Maidanski <ivmai@mail.ru>
+
+ * src/atomic_ops/sysdeps/gcc/ia64.h (AO_MASK): Add "volatile" for
+ asm; remove redundant trailing ';'.
+
2011-04-11 Ivan Maidanski <ivmai@mail.ru> (really Jim Meyering)
* doc/README.txt: Remove doubled words in comments.
diff --git a/src/atomic_ops/sysdeps/gcc/ia64.h b/src/atomic_ops/sysdeps/gcc/ia64.h
index 37f2f6a..19ad36e 100644
--- a/src/atomic_ops/sysdeps/gcc/ia64.h
+++ b/src/atomic_ops/sysdeps/gcc/ia64.h
@@ -45,13 +45,13 @@
# define AO_IN_ADDR "1"(addr)
# define AO_OUT_ADDR , "=r"(addr)
# define AO_SWIZZLE "addp4 %1=0,%1;;\n"
-# define AO_MASK(ptr) __asm__("zxt4 %1=%1": "=r"(ptr) : "0"(ptr));
+# define AO_MASK(ptr) __asm__ __volatile__("zxt4 %1=%1": "=r"(ptr) : "0"(ptr))
#else
# define AO_LEN "8"
# define AO_IN_ADDR "r"(addr)
# define AO_OUT_ADDR
# define AO_SWIZZLE
-# define AO_MASK(ptr)
+# define AO_MASK(ptr) /* empty */
#endif
AO_INLINE void