public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug target/51287] New: [4.7 regression] 252.eon compfail with -march=atom
@ 2011-11-23 18:54 izamyatin at gmail dot com
2011-11-25 10:30 ` [Bug target/51287] " kyukhin at gcc dot gnu.org
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: izamyatin at gmail dot com @ 2011-11-23 18:54 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51287
Bug #: 51287
Summary: [4.7 regression] 252.eon compfail with -march=atom
Classification: Unclassified
Product: gcc
Version: 4.7.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
AssignedTo: unassigned@gcc.gnu.org
ReportedBy: izamyatin@gmail.com
Compilation string
g++ -c -o ggSolidNoise2.o -DSPEC_CPU2000_LP64 -DHAS_ERRLIST -I. -DNDEBUG
-O2 -ffast-math -march=atom ggSolidNoise2.cc
After the fix
commit 0a55d49743f9fb5b2981037ca7676b818d273073
Author: amodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Wed Nov 9 01:20:14 2011 +0000
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181188
138bc75d-0d04-0410-961f-82ee72b054a4
I see following code in rtl dumps since 206r.csa
(insn 36 10 37 3 (clobber (reg:DI 0 ax)) -1 (1)
(nil))
(insn/f 37 36 31 3 (parallel [
(set (mem:DI (pre_dec:DI (reg/f:DI 7 sp)) [0 S8 A8])
(reg:DI 0 ax))
(clobber (mem:BLK (scratch) [0 A8]))
]) ./ggRanNum.cc:45 -1
(expr_list:REG_CFA_ADJUST_CFA (set (reg/f:DI 7 sp)
(plus:DI (reg/f:DI 7 sp)
(const_int -8 [0xfffffffffffffff8])))
(nil)))
(note 31 37 11 3 NOTE_INSN_PROLOGUE_END)
(insn 11 31 12 3 (set (reg:DI 4 si)
(symbol_ref/f:DI ("*.LC5") [flags 0x2] <var_decl 0x7f5bc282ae60
*.LC5>)) ./ggRanNum.cc:47 62 {*movdi_internal_rex64}
(nil))
(insn 12 11 13 3 (set (reg:DI 5 di)
(symbol_ref:DI ("_ZSt4cerr") [flags 0x40] <var_decl 0x7f5bc2cb95a0
cerr>)) ./ggRanNum.cc:47 62 {*movdi_internal_rex64}
(nil))
(call_insn 13 12 15 3 (set (reg:DI 0 ax)
(call (mem:QI (symbol_ref:DI
("_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc") [flags 0x41]
<function_decl 0x7f5bc2c9b400 operator<<>) [0 operator<< S1 A8])
(const_int 0 [0]))) ./ggRanNum.cc:47 636 {*call_value}
(expr_list:REG_DEAD (reg:DI 5 di)
(expr_list:REG_DEAD (reg:DI 4 si)
(nil)))
(expr_list:REG_FRAME_RELATED_EXPR (use (reg:DI 5 di))
(expr_list:REG_FRAME_RELATED_EXPR (use (reg:DI 4 si))
(nil))))
(insn 15 13 16 3 (set (reg:DI 5 di) (2)
(reg/f:DI 0 ax [orig:59 D.23804 ] [59]))
lib/gcc/x86_64-unknown-linux-gnu/4.7.0/../../../../include/c++/4.7.0/ostream:115
62 {*movdi_internal_rex64}
(expr_list:REG_DEAD (reg/f:DI 0 ax [orig:59 D.23804 ] [59]) (nil)))
Fail is in i386.c, routine distance_non_agu_define_in_bb (when looking at
(2)). get_attr_type call for (1) raises assert since such instruction cannot be
recognized.
Fix seems to be obvious but couple of questions left:
Is rtx (1) legal and if yes what exactly does it mean?
Is it correct statement that caller of get_attr_type is always responsible
for checking that passing instruction is recognizable?
Compiler:
Target: x86_64-unknown-linux-gnu
Configured with: ../configure --disable-bootstrap --enable-languages=c,c++
--prefix=....
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug target/51287] [4.7 regression] 252.eon compfail with -march=atom
2011-11-23 18:54 [Bug target/51287] New: [4.7 regression] 252.eon compfail with -march=atom izamyatin at gmail dot com
@ 2011-11-25 10:30 ` kyukhin at gcc dot gnu.org
2011-11-25 10:46 ` kyukhin at gcc dot gnu.org
2011-11-25 12:25 ` izamyatin at gmail dot com
2 siblings, 0 replies; 4+ messages in thread
From: kyukhin at gcc dot gnu.org @ 2011-11-25 10:30 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51287
--- Comment #1 from Kirill Yukhin <kyukhin at gcc dot gnu.org> 2011-11-25 09:46:31 UTC ---
Author: kyukhin
Date: Fri Nov 25 09:46:27 2011
New Revision: 181713
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=181713
Log:
PR target/51287
* i386.c (distance_non_agu_define): Fix insn attr check.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug target/51287] [4.7 regression] 252.eon compfail with -march=atom
2011-11-23 18:54 [Bug target/51287] New: [4.7 regression] 252.eon compfail with -march=atom izamyatin at gmail dot com
2011-11-25 10:30 ` [Bug target/51287] " kyukhin at gcc dot gnu.org
@ 2011-11-25 10:46 ` kyukhin at gcc dot gnu.org
2011-11-25 12:25 ` izamyatin at gmail dot com
2 siblings, 0 replies; 4+ messages in thread
From: kyukhin at gcc dot gnu.org @ 2011-11-25 10:46 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51287
--- Comment #2 from Kirill Yukhin <kyukhin at gcc dot gnu.org> 2011-11-25 10:29:46 UTC ---
Author: kyukhin
Date: Fri Nov 25 10:29:42 2011
New Revision: 181714
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=181714
Log:
2011-11-24 Enkovich Ilya <ilya.enkovich@intel.com>
PR target/51287
* i386.c (distance_non_agu_define): Fix insn attr check.
Modified:
branches/gcc-4_6-branch/gcc/ChangeLog
branches/gcc-4_6-branch/gcc/config/i386/i386.c
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug target/51287] [4.7 regression] 252.eon compfail with -march=atom
2011-11-23 18:54 [Bug target/51287] New: [4.7 regression] 252.eon compfail with -march=atom izamyatin at gmail dot com
2011-11-25 10:30 ` [Bug target/51287] " kyukhin at gcc dot gnu.org
2011-11-25 10:46 ` kyukhin at gcc dot gnu.org
@ 2011-11-25 12:25 ` izamyatin at gmail dot com
2 siblings, 0 replies; 4+ messages in thread
From: izamyatin at gmail dot com @ 2011-11-25 12:25 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51287
Igor Zamyatin <izamyatin at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
Resolution| |FIXED
--- Comment #3 from Igor Zamyatin <izamyatin at gmail dot com> 2011-11-25 10:55:00 UTC ---
So, fixed in trunk and 4.6.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2011-11-25 10:55 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-11-23 18:54 [Bug target/51287] New: [4.7 regression] 252.eon compfail with -march=atom izamyatin at gmail dot com
2011-11-25 10:30 ` [Bug target/51287] " kyukhin at gcc dot gnu.org
2011-11-25 10:46 ` kyukhin at gcc dot gnu.org
2011-11-25 12:25 ` izamyatin at gmail dot com
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).