aboutsummaryrefslogtreecommitdiff
path: root/gcc/expr.c
diff options
context:
space:
mode:
authorRaksit Ashok <raksit@google.com>2008-07-08 22:17:07 +0000
committerRaksit Ashok <raksit@gcc.gnu.org>2008-07-08 22:17:07 +0000
commit9946ca2d8d8924ac9734669b5428ce51d0275817 (patch)
tree676ef68ed6b19e87b05cd397cf60db4bd3567eff /gcc/expr.c
parent10932211a8e7096f44a9295d6b73d54bfd2a246a (diff)
downloadgcc-9946ca2d8d8924ac9734669b5428ce51d0275817.zip
gcc-9946ca2d8d8924ac9734669b5428ce51d0275817.tar.gz
gcc-9946ca2d8d8924ac9734669b5428ce51d0275817.tar.bz2
expr.c (emit_block_move_via_movmem): Fix expected_align parameter.
2008-07-08 Raksit Ashok <raksit@google.com> * expr.c (emit_block_move_via_movmem): Fix expected_align parameter. (set_storage_via_setmem): Fix expected_align parameter. * doc/invoke.texi (i386 and x86-64 Options): Add a couple of options missing from the list. * doc/md.texi (movmem): Explicitly state that expected alignment is to be expressed in bytes. (setmem): Explicitly state that expected alignment is to be expressed in bytes. From-SVN: r137646
Diffstat (limited to 'gcc/expr.c')
-rw-r--r--gcc/expr.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/expr.c b/gcc/expr.c
index 33616d6..e7c24e2 100644
--- a/gcc/expr.c
+++ b/gcc/expr.c
@@ -1360,7 +1360,8 @@ emit_block_move_via_movmem (rtx x, rtx y, rtx size, unsigned int align,
pat = GEN_FCN ((int) code) (x, y, op2, opalign);
else
pat = GEN_FCN ((int) code) (x, y, op2, opalign,
- GEN_INT (expected_align),
+ GEN_INT (expected_align
+ / BITS_PER_UNIT),
GEN_INT (expected_size));
if (pat)
{
@@ -2780,7 +2781,8 @@ set_storage_via_setmem (rtx object, rtx size, rtx val, unsigned int align,
pat = GEN_FCN ((int) code) (object, opsize, opchar, opalign);
else
pat = GEN_FCN ((int) code) (object, opsize, opchar, opalign,
- GEN_INT (expected_align),
+ GEN_INT (expected_align
+ / BITS_PER_UNIT),
GEN_INT (expected_size));
if (pat)
{