http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58546
Uroš Bizjak <ubizjak at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |hubicka at gcc dot gnu.org --- Comment #4 from Uroš Bizjak <ubizjak at gmail dot com> --- (In reply to Andrew Pinski from comment #3) > This is a target specific issue as the RTL looks fine from expand: The splitter in question is the one with the comment: ;; Avoid redundant prefixes by splitting HImode arithmetic to SImode. The splitter does check for "aligned_operand" operands, which in turn avoids volatiles. However, outside of the operand, data layout is not known to the predicate. Let's ask Honza about this.