https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77308
--- Comment #24 from Bernd Edlinger <bernd.edlinger at hotmail dot de> --- (In reply to Bernd Edlinger from comment #23) > @@ -5020,7 +5020,7 @@ > (define_insn_and_split "one_cmpldi2" > [(set (match_operand:DI 0 "s_register_operand" "=w,&r,&r,?w") > (not:DI (match_operand:DI 1 "s_register_operand" " w, 0, r, w")))] BTW: who knows what it is good for to have =w w on the first alternative, and on the 4th alternative ?w w "?" does only make the alternative less attractive, but it is otherwise exactly the same as the first one, right?