Replace movq/%q0 with mov/%0 in THREAD_SELF
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 11 May 2012 17:13:54 +0000 (10:13 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 11 May 2012 17:13:54 +0000 (10:13 -0700)
nptl/ChangeLog
nptl/sysdeps/x86_64/tls.h

index a135ce0..752cde9 100644 (file)
@@ -1,5 +1,10 @@
 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
 
+       * sysdeps/x86_64/tls.h (THREAD_SELF): Replace movq/%q0 with
+       mov/%0.
+
+2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
+
        * sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h
        (__cleanup_fct_attribute): Check __x86_64__ instead of
        __x86_64__.
index 454c66a..6e80a02 100644 (file)
@@ -174,7 +174,7 @@ typedef struct
    do not get optimized away.  */
 # define THREAD_SELF \
   ({ struct pthread *__self;                                                 \
-     asm ("movq %%fs:%c1,%q0" : "=r" (__self)                                \
+     asm ("mov %%fs:%c1,%0" : "=r" (__self)                                  \
          : "i" (offsetof (struct pthread, header.self)));                    \
      __self;})