https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77499
--- Comment #17 from Jeffrey A. Law <law at redhat dot com> --- So if one manually does the sinking I suggest in c#14, we get the key insns into their own block (it's not *that* convoluted). That's still not enough to address the regression in this BZ. We lose the undesired extension, but we end up with extra insns to implement the conditional move.