diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 993b767..0d716dd 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -22352,6 +22352,8 @@ ix86_expand_movmem (rtx dst, rtx src, rtx count_exp, rtx align_exp,
 		   || src_offset < 0
 		   || src_offset != dst_offset);
   alg = decide_alg (count, expected_size, false, &dynamic_check, align_unknown);
+  if (align_unknown && alg == sse_loop)
+    alg = unrolled_loop;
   desired_align = decide_alignment (align, alg, expected_size);
   if (align_unknown)
     desired_align = align;
