From a0eeb1e3fde6801b7381c3575ef5b0312fdfcd1a Mon Sep 17 00:00:00 2001
From: kenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Thu, 30 Mar 2000 18:17:19 +0000
Subject: [PATCH] 	* expr.c (move_by_pieces_ninsns): Fix one more missing
 align 	correction.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32831 138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/ChangeLog | 3 +++
 gcc/expr.c    | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index df3176efbe46..e7757f8edd52 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,8 @@
 Thu Mar 30 06:32:51 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
+	* expr.c (move_by_pieces_ninsns): Fix one more missing align
+	correction.
+
 	* expmed.c (store_fixed_bit_field): STRUCT_ALIGN is in bits.
 
 	* calls.c (expand_call): Pass bit alignment to mark_reg_pointer.
diff --git a/gcc/expr.c b/gcc/expr.c
index 21daef7c5e07..6cb66f6b73ac 100644
--- a/gcc/expr.c
+++ b/gcc/expr.c
@@ -1498,7 +1498,7 @@ move_by_pieces_ninsns (l, align)
 
   if (! SLOW_UNALIGNED_ACCESS (word_mode, align)
       || align > MOVE_MAX * BITS_PER_UNIT || align >= BIGGEST_ALIGNMENT)
-    align = MOVE_MAX;
+    align = MOVE_MAX * BITS_PER_UNIT;
 
   while (max_size > 1)
     {
-- 
GitLab