https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112298
Bug ID: 112298 Summary: Poor code for DImode operations on H8 port Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: law at gcc dot gnu.org Target Milestone: --- long long foo(long long x) { return x << 1; } Highlights several code inefficiencies WRT DImode values on the H8. I would expect that defining a reasonable adddi3 and some DImode shifts would likely help this problem considerably. I'm not currently working on this problem.