https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60818
--- Comment #14 from Segher Boessenkool <segher at gcc dot gnu.org> --- I cannot get any of the testcases to fail with current trunk (but they do fail with GCC 6). Combine always merges the compare into the if_then_else pattern, and there are no such patterns in rs6000 (this could be done with a cmp+isel define_insn_and_split, and is probably a good idea, but we do not have that currently).