https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115439
--- Comment #6 from Robin Dapp <rdapp at gcc dot gnu.org> --- Looks reasonable. That's what we were doing before in internal-fn.cc before expanding (except operands[2]). Are you going to post a patch?