This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[patch, ARM] PR47246, VFP index range on Thumb-2


Hi,
This fixes a condition I overlooked in a prior patch. The allowed
Thumb-2 load/store index range for core registers is -256--4096
exclusive, while the coprocessor range is still -1024--1024 like ARM
mode. The valid intersection is then -256--1024.

This actually relates to the problem of having different valid memory
addresses for the same machine mode when load/storing to different
register classes (here SF/DF modes stored in both GPR and FPU regs, with
differing index ranges), which does not seem to be an easy problem
within GCC.

So here's the conservative patch, again tested without regressions.  It
corrects other coprocessor cases (FPA, Maverick) together, which should
be correct (not that I've seen Thumb-2 implementations with them)

Okay for trunk?

Thanks,
Chung-Lin


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]