Hi, I included the outstanding minor remarks and believe everything is OK'ed now. Still posting the ChangeLogs that I omitted before continuing. I'd expect some fallout on other targets (hopefully nothing major) since rtx costs are handled differently now for this code path.
Regards Robin -- gcc/ChangeLog: * ifcvt.c (need_cmov_or_rewire): New function. (noce_convert_multiple_sets): Call it.