This is the mail archive of the gcc-bugs@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]

[Bug middle-end/37535] gcc/libgcc2.c:404: internal compiler error: Floating point exception



------- Comment #3 from danglin at gcc dot gnu dot org  2008-09-16 03:36 -------
>From the ira dump,

(insn 172 375 376 25 ../../gcc/gcc/ira-color.c:249 (set (reg:SI 25 %r25)
        (reg/v:SI 7 %r7 [orig:109 divisor ] [109])) 37 {*pa.md:2552} (nil))

(insn 376 172 519 25 ../../gcc/gcc/ira-color.c:247 (set (reg/v:SI 20 %r20
[orig:
112 cost ] [112])
        (if_then_else:SI (ne (reg/v:SI 10 %r10 [orig:124 decr_p+-3 ] [124])
                (const_int 0 [0x0]))
            (reg:SI 21 %r21 [240])
            (reg/v:SI 20 %r20 [orig:112 cost ] [112]))) 24 {*pa.md:1398} (nil))

(insn 519 376 520 25 ../../gcc/gcc/ira-color.c:249 (set (reg:SI 68 %fr22)
        (reg/v:SI 20 %r20 [orig:112 cost ] [112])) 37 {*pa.md:2552} (nil))

(insn 520 519 521 25 ../../gcc/gcc/ira-color.c:249 (set (reg:SI 1 %r1)
        (mem/s:SI (plus:SI (reg/v/f:SI 28 %r28 [orig:104 cp ] [104])
                (const_int 12 [0xc])) [3 <variable>.freq+0 S4 A32])) 37
{*pa.md:
2552} (nil))

(insn 521 520 169 25 ../../gcc/gcc/ira-color.c:249 (set (reg:SI 69 %fr22R)
        (reg:SI 1 %r1)) 37 {*pa.md:2552} (nil))

(insn 169 521 518 25 ../../gcc/gcc/ira-color.c:249 (set (reg:DI 68 %fr22)
        (mult:DI (zero_extend:DI (reg:SI 68 %fr22))
            (zero_extend:DI (reg:SI 69 %fr22R)))) 118 {umulsidi3} (nil))

(insn 518 169 171 25 ../../gcc/gcc/ira-color.c:249 (set (reg:DI 25 %r25 [171])
        (reg:DI 68 %fr22)) 73 {*pa.md:4461} (nil))

(insn 171 518 173 25 ../../gcc/gcc/ira-color.c:249 (set (reg:SI 26 %r26)
        (reg:SI 26 %r26 [orig:171+4 ] [171])) 37 {*pa.md:2552} (nil))

(insn 173 171 175 25 ../../gcc/gcc/ira-color.c:249 (parallel [
            (set (reg:SI 29 %r29)
                (div:SI (reg:SI 26 %r26)
                    (reg:SI 25 %r25)))
            (clobber (reg:SI 1 %r1 [173]))
            (clobber (reg:SI 28 %r28 [174]))
            (clobber (reg:SI 26 %r26))
            (clobber (reg:SI 25 %r25))
            (clobber (reg:SI 31 %r31))
        ]) 121 {*pa.md:5807} (expr_list:REG_EQUAL (div:SI (reg:SI 26 %r26)
            (reg/v:SI 7 %r7 [orig:109 divisor ] [109]))
        (nil)))

IRA makes a bad choice pseudo 171, clobbering the previous load of r25.


-- 


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


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