https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54939
--- Comment #9 from Segher Boessenkool <segher at gcc dot gnu.org> --- I think we should declare one of the forms canonical, and make simplify use that one, if possible. If we really want one form in some cases and another in other cases something like change_zero_ext will work.