https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81763
Uroš Bizjak <ubizjak at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|WAITING |NEW --- Comment #31 from Uroš Bizjak <ubizjak at gmail dot com> --- (In reply to Uroš Bizjak from comment #30) > So, I'll bootstrap: Maybe we can also allow &r <- (r,r) for BMI, to be safe (c.f. comment #23): (define_insn "*andndi3_doubleword" [(set (match_operand:DI 0 "register_operand" "=r,&r") (and:DI (not:DI (match_operand:DI 1 "register_operand" "0,r")) (match_operand:DI 2 "nonimmediate_operand" "rm,rm"))) (clobber (reg:CC FLAGS_REG))] "!TARGET_64BIT && TARGET_STV && TARGET_SSE2" "#" [(set_attr "isa" "*,bmi")]) Manuel, can you please test this pattern?