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. Maciej