This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug middle-end/37535] gcc/libgcc2.c:404: internal compiler error: Floating point exception
- From: "danglin at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 16 Sep 2008 03:36:14 -0000
- Subject: [Bug middle-end/37535] gcc/libgcc2.c:404: internal compiler error: Floating point exception
- References: <bug-37535-276@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- 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