https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65990
--- Comment #2 from Uroš Bizjak <ubizjak at gmail dot com> --- We are passing (unsupported on 32bit target) DImode to expand_set_or_movmem_via_rep: (gdb) bt #0 expand_set_or_movmem_via_rep (destmem=0x2aaaae8b8d68, srcmem=0x2aaaae8b8d80, destptr=0x2aaaae8b8d98, srcptr=0x2aaaae8b8dc8, value=0x0, orig_value=0x0, count=0x2aaaae7b06c0, mode=DImode, issetmem=false) at /home/uros/gcc-svn/trunk/gcc/config/i386/i386.c:23523 #1 0x00000000010eb99b in ix86_expand_set_or_movmem (dst=0x2aaaae8b8d68, src=0x2aaaae8b8d80, count_exp=0x2aaaae7b06c0, val_exp=0x0, align_exp=0x2aaaae7b04c0, expected_align_exp=0x2aaaae7b04c0, expected_size_exp=0x2aaaae7b0470, min_size_exp=0x2aaaae7b06c0, max_size_exp=0x2aaaae7b06c0, probable_max_size_exp=0x2aaaae7b06c0, issetmem=false) at /home/uros/gcc-svn/trunk/gcc/config/i386/i386.c:25114 #2 0x0000000001259fc4 in gen_movmemsi (operand0=0x2aaaae8b8d68, operand1=0x2aaaae8b8d80, operand2=0x2aaaae7b06c0, operand3=0x2aaaae7b04c0, operand4=0x2aaaae7b04c0, operand5=0x2aaaae7b0470, operand6=0x2aaaae7b06c0, operand7=0x2aaaae7b06c0, operand8=0x2aaaae7b06c0) at /home/uros/gcc-svn/trunk/gcc/config/i386/i386.md:15968