optimization/2903: Optimization bug with long long arithmetic
Sean McNeil
sean@mcneil.com
Fri Jul 13 14:14:00 GMT 2001
The provided patch returns the expected results now for the reported
error with the exception of the tail end of the patch being corrupted.
I've included that portion of the patch that I did apply.
Thanks to all involved,
Sean
*** arm.md.orig Thu Jul 12 19:58:33 2001
--- arm.md Fri Jul 13 12:36:39 2001
***************
*** 2027,2033 ****
"TARGET_ARM
&& reload_completed
&& operands[0] != operands[1]"
! [(set (match_dup 0) (and:SI (not:SI (match_dup 1)) (match_dup 2)))
(set (match_dup 3) (match_dup 4))]
"
{
--- 2027,2033 ----
"TARGET_ARM
&& reload_completed
&& operands[0] != operands[1]"
! [(set (match_dup 0) (and:SI (not:SI (match_dup 2)) (match_dup 1)))
(set (match_dup 3) (match_dup 4))]
"
{
***************
*** 2048,2054 ****
"TARGET_ARM"
"#"
"TARGET_ARM && reload_completed"
! [(set (match_dup 0) (and:SI (not:SI (match_dup 1)) (match_dup 2)))
(set (match_dup 3) (and:SI (not:SI
(ashiftrt:SI (match_dup 2) (const_int 31)))
(match_dup 4)))]
--- 2048,2054 ----
"TARGET_ARM"
"#"
"TARGET_ARM && reload_completed"
! [(set (match_dup 0) (and:SI (not:SI (match_dup 2)) (match_dup 1)))
(set (match_dup 3) (and:SI (not:SI
(ashiftrt:SI (match_dup 2) (const_int 31)))
(match_dup 4)))]
On 11 Jul 2001 17:53:41 +0000, rearnsha@gcc.gnu.org wrote:
> Synopsis: Optimization bug with long long arithmetic
>
> Responsible-Changed-From-To: unassigned->rearnsha
> Responsible-Changed-By: rearnsha
> Responsible-Changed-When: Wed Jul 11 10:53:40 2001
> Responsible-Changed-Why:
> Mine
> State-Changed-From-To: open->feedback
> State-Changed-By: rearnsha
> State-Changed-When: Wed Jul 11 10:53:40 2001
> State-Changed-Why:
> Please try the attached patch
>
> http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view&pr=2903&database=gcc
More information about the Gcc-bugs
mailing list