[Bug rtl-optimization/89310] Poor code generation returning float field from a struct

segher at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Jun 24 18:12:20 GMT 2020


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89310

--- Comment #4 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Maybe you can make a define_insn_and_split for the lshrdi3 plus this?
Which will split to an insn fewer immediately.

If you split after reload you need many extra patterns to get the most
basic optimisations done for its result...  But (at least in this case)
you do not need a peephole at least ;-)


More information about the Gcc-bugs mailing list