]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR middle-end/42718 (FAIL: gcc.c-torture/compile/pr42559.c at -O1 and above)
authorJohn David Anglin <dave.anglin@nrc-cnrc.gc.ca>
Mon, 22 Mar 2010 01:05:19 +0000 (01:05 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Mon, 22 Mar 2010 01:05:19 +0000 (01:05 +0000)
PR middle-end/42718
* pa.md (movmemsi): Set align to one if zero.
(movmemdi): Likewise.

From-SVN: r157616

gcc/ChangeLog
gcc/config/pa/pa.md

index 3f8f5aee7f42ec2b0a3a64dcce383697730502c4..92e531f886b6d91c70a2f4043b5e66fe82dfe4f7 100644 (file)
@@ -1,3 +1,9 @@
+2010-03-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR middle-end/42718
+       * pa.md (movmemsi): Set align to one if zero.
+       (movmemdi): Likewise.
+
 2010-03-18  H.J. Lu  <hongjiu.lu@intel.com>
 
        Backport from mainline:
index 0bd2e0a4748f5b94d45f9ce09539b41ed95bffa5..66a4f12225ef4075bf6e96be228b1f1b5b14a20b 100644 (file)
 
   size = INTVAL (operands[2]);
   align = INTVAL (operands[3]);
-  align = align > 4 ? 4 : align;
+  align = align > 4 ? 4 : (align ? align : 1);
 
   /* If size/alignment is large, then use the library routines.  */
   if (size / align > 16)
 
   size = INTVAL (operands[2]);
   align = INTVAL (operands[3]);
-  align = align > 8 ? 8 : align;
+  align = align > 8 ? 8 : (align ? align : 1);
 
   /* If size/alignment is large, then use the library routines.  */
   if (size / align > 16)