https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72103
--- Comment #9 from Alan Modra <amodra at gmail dot com> --- I looked, and decided there wasn't much we could do. So the main nastiness in the sequence is the mem store/load, but that is just reload running out of regs and spilling. Yes, it looks really dumb when viewing the assembly but not so obvious to fix in reload. Also, I didn't show that there is a use of the int value (r9) later. That makes xvcvdpsxws, xvcvsxwdp not so good.