https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69677
--- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> --- (In reply to H.J. Lu from comment #0) ... > 0x086ffe29 <+25>: mov %ecx,(%esp) > 0x086ffe2c <+28>: mov %ebx,0x4(%esp) ... > => 0x086ffe63 <+83>: movdqa (%esp),%xmm2 ... > (gdb) p $esp > $1 = (void *) 0xffffcb68 This looks like a problem in STV pass itself. Here we load DImode value, so movq should be used, not movdqa.