https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108826
--- Comment #10 from Jeffrey A. Law <law at gcc dot gnu.org> --- Kishan, I would first look to see if there's any chance that improving simplify-rtx could help here. We've generally found that using define_insn_and_split ultimately causes nearly as many problems as it solves. It's not always possible, but I'd look there first. Only after exhausting all other possibilities would I start looking at define_insn_and_split to support a 4->3 combination.
