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?