[PATCH] PR middle-end/103059: reload: Also accept ASHIFT with indexed addressing
Maciej W. Rozycki
Sun Nov 7 21:22:55 GMT 2021
On Fri, 5 Nov 2021, Hans-Peter Nilsson wrote:
> > I was trying to chase another target I could use to regression-test this
> > with that does do scaled indexed addressing while still using old reload.
> > The i386 port would be a good candidate, but it has switched to LRA long
> > ago with no option to use old reload, and I think there would be little
> > point in adding one just for the sake of such verification. Do we have
> > any other port actually that could be affected by this change?
> That'd be cris-elf.
Good to know, thanks!
How do I run regression-testing with this target however? I can see QEMU
support upstream, even for user-mode Linux, which would be the easiest to
run (sadly toolchain support for CRIS/Linux was removed a while ago as was
the Linux kernel port; at one point I even considered getting myself a
CRIS development board as an alternative RISC platform that would Linux,
but concluded that it was too expensive for the features it offered), but
for a bare metal environment both a C library (newlib?) and then a
specific board support package is required.
Or may I ask you to put this patch through testing with your environment?
> Your proposed patch reminded me of 6cb68940dcf9; giving reload a
> reload-specific insn_and_split pattern to play with, matching
> "mult" outside of a mem. I *guess* that's the CRIS-specific
> replacement to c605a8bf9270.
Possibly, except for the missing reload bits making it incomplete.
More information about the Gcc-patches