------- Additional Comments From belyshev at depni dot sinp dot msu dot ru  
2005-08-18 21:14 -------
Created an attachment (id=9543)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=9543&action=view)
testcase, part2 (3112 bytes)

These two files are self-contained tescase for this bug, to compile use this
command:
gcc bug1.c bug2.c -O3 -fno-strict-aliasing -fomit-frame-pointer -march=i486

Seems that gcse2 miscompiles gauss_pivot_ker() from bug2.c, here is a diff
between code generated with -fno-gcse-after-reload and w/o that option:

        movl    $1, 100(%esp)
        movl    $0, 36(%esp)
-       .p2align 4,,15
-.L23:
        movl    100(%esp), %edi
+       movl    100(%esp), %ecx
        sall    $2, %edi
        pushl   $0
        pushl   $0
        pushl   $0
-       movl    100(%esp), %ecx
        movl    (%ecx,%edi), %ecx
        pushl   %ecx
        call    gauss_get_pivot_max

which is clearly wrong.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
Attachment #9526 is|0                           |1
           obsolete|                            |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23453

------- You are receiving this mail because: -------
You reported the bug, or are watching the reporter.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to