https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111376
--- Comment #8 from Siarhei Volkau <lis8215 at gmail dot com> --- Created attachment 58377 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=58377&action=edit condmove testcase Tested with current GCC master branch: - Work with -Os confirmed. - Condmove issue present in GCC 11 but not current master. Even for GCC 11 it is very rare case, although found one relatively simple to reproduce: it is excerpt from Python 3.8.x, reduced as much as I can. Compilation flags tested: {-O2|-Os} -mips32 -DNDEBUG -mbranch-cost={1|10} So, my opinion, the patch you propose is perfectly fine. Condmove issue seems not relevant anymore.