Summary: | [4.6 Regression] Invalid immediate offset for Thumb VFP store regression | ||
---|---|---|---|
Product: | gcc | Reporter: | Ian Bolton <ibolton> |
Component: | target | Assignee: | Not yet assigned to anyone <unassigned> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | chunglin.tang, jakub, ramana, rearnsha |
Priority: | P3 | Keywords: | ice-on-valid-code |
Version: | 4.6.0 | ||
Target Milestone: | 4.6.0 | ||
Host: | arm-linux-gnueabi | Target: | arm-linux-gnueabi |
Build: | arm-linux-gnueabi | Known to work: | |
Known to fail: | Last reconfirmed: | 2011-01-15 15:50:48 | |
Attachments: |
This is the preprocessed source that shows the issue
Demonstrates the problem instruction, on line 37 |
Description
Ian Bolton
2011-01-10 16:15:00 UTC
Created attachment 22940 [details]
Demonstrates the problem instruction, on line 37
More of a target problem I think. *** Bug 47245 has been marked as a duplicate of this bug. *** Confirmed : For the record the command line options are : -mcpu=cortex-a9 -mfpu=vfpv3-d16 -mfloat-abi=softfp -O3 -mthumb cheers Ramana Author: cltang Date: Wed Jan 26 03:01:44 2011 New Revision: 169271 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=169271 Log: 2011-01-26 Chung-Lin Tang <cltang@codesourcery.com> PR target/47246 * config/arm/arm.c (thumb2_legitimate_index_p): Change the lower bound of the allowed Thumb-2 coprocessor load/store index range to -256. Add explaining comment. Modified: trunk/gcc/ChangeLog trunk/gcc/config/arm/arm.c Assuming this is fixed now. (In reply to comment #6) > Assuming this is fixed now. Yes, I can use trunk to run the whole of Spec2K for -O3 -mthumb without errors. Author: dnovillo Date: Wed Feb 2 17:50:47 2011 New Revision: 169605 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=169605 Log: 2011-01-26 Chung-Lin Tang <cltang@codesourcery.com> PR target/47246 * config/arm/arm.c (thumb2_legitimate_index_p): Change the lower bound of the allowed Thumb-2 coprocessor load/store index range to -256. Add explaining comment. Modified: branches/google/integration/gcc/ChangeLog branches/google/integration/gcc/config/arm/arm.c |