https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101428
Tejas Belagod <belagod at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |belagod at gcc dot gnu.org Last reconfirmed| |2021-07-21 Ever confirmed|0 |1 Status|UNCONFIRMED |NEW --- Comment #1 from Tejas Belagod <belagod at gcc dot gnu.org> --- Is it legal to let the flag output operand '=@ccge' overlap with the corresponding clobbered operand 'cc'? As a general rule, the extended asm spec says I/O operands can't overlap with the clobber list - https://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html#Clobbers-and-Scratch-Registers. Also, CMP on AArch64 does not have a form that matches with "=m" constraint for the output. So I don't think its valid code, but the compiler shouldn't ICE, therefore confirmed as a bug.