https://gcc.gnu.org/bugzilla/show_bug.cgi?id=45980
--- Comment #2 from Andrew Pinski ---
For the original testcase on the trunk we get:
ldr r3, .L2
str r3, [r0]
add r3, r3, #-2004318072
str r3, [r0, #4]
add r3, r3, #-1459617792
s
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45980
Richard Earnshaw changed:
What|Removed |Added
Severity|normal |enhancement
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45980
--- Comment #1 from Carrot 2010-10-18 06:24:04 UTC
---
The replacement of constant loading with add operations is occurred at pass
postreload in function reload_cse_move2add. It is straight forward to extend
that to other ALU operations, such as
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45980
Ramana Radhakrishnan changed:
What|Removed |Added
Keywords||missed-optimization
St