[Bug middle-end/41082] [4.5/4.6 Regression] FAIL: gfortran.fortran-torture/execute/where_2.f90 execution, -O3
dominiq at lps dot ens.fr
gcc-bugzilla@gcc.gnu.org
Fri Nov 26 17:18:00 GMT 2010
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41082
--- Comment #57 from Dominique d'Humieres <dominiq at lps dot ens.fr> 2010-11-26 16:54:08 UTC ---
> That is an unimportant difference. It is fine if a different uid is used, as
> long as it used consistently through the whole source.
I understand, but it make the diff of ~200 files impractical.
> You can -fdump-tree-all-nouid and -fdump-rtl-all-nouid alternatively and look
> for differences in that case.
Then I can go a little further to
diff 166946/where_2.f90.025t.ealias 166947/where_2.f90.025t.ealias
23,24c23,24
< D.1218_25 = S.0_1
< D.1218_25 = &NONLOCAL
---
> D.1216_25 = S.0_1
> D.1216_25 = &NONLOCAL
...
diff 166946/where_2.f90.191r.sched1 166947/where_2.f90.191r.sched1
16c16
< ;; 0--> 19 r440=0
:ppc750_du,iu1_7xx|iu2_7xx
---
> ;; 0--> 19 r440=0 :iu1_6xx|iu2_6xx
20c20
< ;; 1--> 47 [sfp+0x54]=r440#3 :ppc750_du,lsu_7xx
---
> ;; 1--> 47 [sfp+0x54]=r440#3 :lsu_6xx
24c24
< ;; 2--> 9 r435=0xa
:ppc750_du,iu1_7xx|iu2_7xx
---
> ;; 2--> 9 r435=0xa :iu1_6xx|iu2_6xx
28c28
< ;; 3--> 99 r885=[sfp+0x54] :ppc750_du,lsu_7xx
---
> ;; 3--> 13 r437=0xffffffffffffffff :iu1_6xx|iu2_6xx
32c32
< ;; 4--> 13 r437=0xffffffffffffffff
:ppc750_du,iu1_7xx|iu2_7xx
---
> ;; 4--> 99 r885=[sfp+0x54] :lsu_6xx
36c36
< ;; 5--> 101 {r485=cmp(zxn(r885),0);clobber
scr:ppc750_du,iu1_7xx|iu2_7xx
---
> ;; 5--> 68 r470=0x64 :iu1_6xx|iu2_6xx
40c40
< ;; 6--> 68 r470=0x64
:ppc750_du,iu1_7xx|iu2_7xx
---
> ;; 6--> 101 {r485=cmp(zxn(r885),0);clobber scr:iu1_6xx|iu2_6xx
...
2697c2697
< (insn 9 47 99 2 (set (reg:SI 435)
---
> (insn 9 47 13 2 (set (reg:SI 435)
2701c2701,2705
< (insn 99 9 13 2 (set (reg:QI 885 [ temp.5+4 ])
---
> (insn 13 9 99 2 (set (reg:SI 437)
> (const_int -1 [0xffffffffffffffff])) ../where_2.f90:6 353 {*movsi_internal1}
> (nil))
>
> (insn 99 13 68 2 (set (reg:QI 885 [ temp.5+4 ])
2706,2707c2710,2711
< (insn 13 99 101 2 (set (reg:SI 437)
< (const_int -1 [0xffffffffffffffff])) ../where_2.f90:6 353
{*movsi_internal1}
---
> (insn 68 99 101 2 (set (reg:SI 470)
> (const_int 100 [0x64])) ../where_2.f90:11 353 {*movsi_internal1}
2710c2714
< (insn 101 13 68 2 (parallel [
---
> (insn 101 68 5 2 (parallel [
2718,2722c2722
< (insn 68 101 5 2 (set (reg:SI 470)
< (const_int 100 [0x64])) ../where_2.f90:11 353 {*movsi_internal1}
< (nil))
<
< (insn 5 68 25 2 (set (reg:V4SI 433)
---
> (insn 5 101 25 2 (set (reg:V4SI 433)
3189c3189
< (insn 160 879 181 14 (set (reg:SI 243 [ mask.16+-3 ])
---
> (insn 160 879 161 14 (set (reg:SI 243 [ mask.16+-3 ])
3195c3195,3203
< (insn 181 160 195 14 (set (reg:SI 893 [ reduce+8 ])
---
> (insn 161 160 181 14 (parallel [
> (set (reg:SI 513)
> (and:SI (reg:SI 241 [ cond.15+-3 ])
> (reg:SI 243 [ mask.16+-3 ])))
> (clobber (scratch:CC))
> ]) ../where_2.f90:11 161 {andsi3_mc}
> (nil))
>
> (insn 181 161 195 14 (set (reg:SI 893 [ reduce+8 ])
3230c3238
< (insn 279 265 161 14 (set (reg:SI 871 [ reduce+36 ])
---
> (insn 279 265 295 14 (set (reg:SI 871 [ reduce+36 ])
3235,3241c3243,3247
< (insn 161 279 880 14 (parallel [
< (set (reg:SI 513)
< (and:SI (reg:SI 241 [ cond.15+-3 ])
< (reg:SI 243 [ mask.16+-3 ])))
< (clobber (scratch:CC))
< ]) ../where_2.f90:11 161 {andsi3_mc}
< (nil))
---
> (insn 295 279 880 14 (set (reg:CC 609)
> (compare:CC (reg:SI 513)
> (const_int 0 [0]))) ../where_2.f90:11 451 {*cmpsi_internal1}
> (expr_list:REG_DEAD (reg:SI 513)
> (nil)))
...
More information about the Gcc-bugs
mailing list