http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60827
--- Comment #3 from Uroš Bizjak <ubizjak at gmail dot com> --- As said in [1], the predicates for expanders and insns can be different. The insn can be moved from hot BB to cold BB and vice versa, so the insn predicate shouldn't depend on BB type. IOW, insn template should not use optimize_insn_for_*_p predicates [1] http://gcc.gnu.org/ml/gcc-patches/2014-04/msg00697.html