2009-03-13 H.J. Lu <hongjiu.lu@intel.com>
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 Mar 2009 13:24:14 +0000 (13:24 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 Mar 2009 13:24:14 +0000 (13:24 +0000)
PR testsuite/39451
* gcc.dg/asm-b.c: Use "Q" constraint on %b1/%h1 and "R"
constraint on (%2).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@144834 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/asm-b.c

index 8198504..f51f991 100644 (file)
@@ -1,3 +1,9 @@
+2009-03-13  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR testsuite/39451
+       * gcc.dg/asm-b.c: Use "Q" constraint on %b1/%h1 and "R"
+       constraint on (%2).
+
 2009-03-12  David Ayers  <ayers@fsfe.org>
 
        PR libobjc/27466
index ec96839..beb35f2 100644 (file)
@@ -24,8 +24,8 @@ bar (void)
 #if defined (__powerpc__) || defined (__PPC__) || defined (__ppc__) || defined (_POWER) || defined (__ppc64__)
   __asm __volatile ("sthbrx %1,0,%2" : "=m" (*z) : "r" (y), "r" (z));
 #elif defined __i386__ || defined __x86_64__
-  __asm __volatile ("movb %b1,1(%2); movb %h1,(%2)" : "=m" (*z) : "r" (y), "r"
-(z));
+  __asm __volatile ("movb %b1,1(%2)\n\tmovb %h1,(%2)"
+                   : "=m" (*z) : "Q" (y), "R" (z));
 #endif
   return (x & 1) == 0;
 }