https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68095
Segher Boessenkool <segher at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |segher at gcc dot gnu.org --- Comment #2 from Segher Boessenkool <segher at gcc dot gnu.org> --- "=@ccc"(r) does not output to the "cc" register, it outputs to a general register. It clobbers the "cc" register. Mentioning that more than once ("=@ccc", the clobber in the asm, and it is default for the x86 target) is no problem and has clear semantics. The "cc" clobber is not deprecated, not on other targets anyway. Even on x86 it still serves to mark those asms that really clobber the flags register, which can be helpful to the reader.