https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113280
--- Comment #11 from Segher Boessenkool <segher at gcc dot gnu.org> --- (In reply to David Brown from comment #8) > As for using "=X" in the "opt == 3" case, I worry that that could lead to > errors as the two assembly lines are independent. The first says "put X > anywhere", and the second - if it had "=X" - says "take X from anywhere". > These don't have to be the same "anywhere" unless the input and output are > in the same statement - and if the compiler picked different anywheres, the > code would not work. This cannot lead to errors. The compiler knows where "x" is (it put it there itself!)