public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/45400] New: XBMC AudioEngine Compilation C++ Internal Compiler Error /w Optimization
@ 2010-08-24 18:29 Zeqadious at gmail dot com
2010-08-24 18:42 ` [Bug c++/45400] " Zeqadious at gmail dot com
` (8 more replies)
0 siblings, 9 replies; 10+ messages in thread
From: Zeqadious at gmail dot com @ 2010-08-24 18:29 UTC (permalink / raw)
To: gcc-bugs
When compiling XBMC from the AudioEngine Branch I get an internal compiler
error.
Error:
g++ -MD -c -O2 -fPIC -DPIC -D_REENTRANT -D__STDC_LIMIT_MACROS
-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -g -D_DEBUG -Wall -fPIC -DPIC
-D_REENTRANT -D__STDC_LIMIT_MACROS -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
-g -D_DEBUG -Wall -fPIC -DPIC -D_REENTRANT -D__STDC_LIMIT_MACROS
-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -g -D_DEBUG -Wall -D_LINUX
-D_FILE_DEFINED -D__STDC_CONSTANT_MACROS -DBIN_INSTALL_PATH="\"/usr/lib/xbmc\""
-DINSTALL_PATH="\"/usr/share/xbmc\"" -D'SVN_REV="33081.AE-ZeQ"' -DHAVE_CONFIG_H
-I. -I../../ -I../../linux -I../../../guilib -I../../utils -I../dvdplayer
-I../dvdplayer/Codecs/ffmpeg -I.. -DDBUS_API_SUBJECT_TO_CHANGE -D_GNU_SOURCE=1
-D_REENTRANT -I/arch/sources/community/SVN_xbmc/src/XBMC-AE-r33081
-I/usr/include/ -I/usr/include/SDL -I/usr/include/alsa -I/usr/include/dbus-1.0
-I/usr/include/freetype2 -I/usr/include/fribidi -I/usr/include/glib-2.0
-I/usr/include/hal -I/usr/include/libpng14 -I/usr/include/lzo
-I/usr/include/mysql -I/usr/lib/dbus-1.0/include -I/usr/lib/glib-2.0/include
AEConvert.cpp -save-temps -o AEConvert.o
AEConvert.cpp: In static member function 'static unsigned int
CAEConvert::Float_S16BE(float*, unsigned int, uint8_t*)':
AEConvert.cpp:425:1: internal compiler error: in trunc_int_for_mode, at
explow.c:56
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
--
Summary: XBMC AudioEngine Compilation C++ Internal Compiler Error
/w Optimization
Product: gcc
Version: 4.5.1
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: Zeqadious at gmail dot com
GCC build triplet: x86_64-unknown-linux-gnu
GCC host triplet: x86_64-unknown-linux-gnu
GCC target triplet: x86_64-unknown-linux-gnu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45400
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug c++/45400] XBMC AudioEngine Compilation C++ Internal Compiler Error /w Optimization
2010-08-24 18:29 [Bug c++/45400] New: XBMC AudioEngine Compilation C++ Internal Compiler Error /w Optimization Zeqadious at gmail dot com
@ 2010-08-24 18:42 ` Zeqadious at gmail dot com
2010-08-24 18:56 ` jakub at gcc dot gnu dot org
` (7 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Zeqadious at gmail dot com @ 2010-08-24 18:42 UTC (permalink / raw)
To: gcc-bugs
------- Comment #1 from Zeqadious at gmail dot com 2010-08-24 18:42 -------
the preprocessed file was too big to attach so here is a link to its location:
ftp://nauseamedialis.org/zeqadious/GCC_Bug/AEConvert.prep
I don't know C, or C++, so lets hope this is enough information for helping
track this bug down.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45400
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug c++/45400] XBMC AudioEngine Compilation C++ Internal Compiler Error /w Optimization
2010-08-24 18:29 [Bug c++/45400] New: XBMC AudioEngine Compilation C++ Internal Compiler Error /w Optimization Zeqadious at gmail dot com
2010-08-24 18:42 ` [Bug c++/45400] " Zeqadious at gmail dot com
@ 2010-08-24 18:56 ` jakub at gcc dot gnu dot org
2010-08-24 19:57 ` jakub at gcc dot gnu dot org
` (6 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: jakub at gcc dot gnu dot org @ 2010-08-24 18:56 UTC (permalink / raw)
To: gcc-bugs
------- Comment #2 from jakub at gcc dot gnu dot org 2010-08-24 18:56 -------
#0 fancy_abort (file=0xf0ff20 "../../gcc/explow.c", line=56, function=0xf101e0
"trunc_int_for_mode") at ../../gcc/diagnostic.c:763
#1 0x00000000006c4c17 in trunc_int_for_mode (c=255, mode=V4HImode) at
../../gcc/explow.c:56
#2 0x00000000006b1ff0 in gen_int_mode (c=255, mode=V4HImode) at
../../gcc/emit-rtl.c:459
#3 0x0000000000d9c3c8 in simplify_and_const_int (x=0x0, mode=V4HImode,
varop=0x7fffee342060, constop=255) at ../../gcc/combine.c:8989
#4 0x0000000000d9e82d in simplify_shift_const_1 (code=LSHIFTRT,
result_mode=SImode, varop=0x7fffee325020, orig_count=24)
at ../../gcc/combine.c:10024
#5 0x0000000000d9e9e7 in simplify_shift_const (x=0x0, code=LSHIFTRT,
result_mode=SImode, varop=0x7fffee342048, count=24)
at ../../gcc/combine.c:10073
#6 0x0000000000d95ade in expand_compound_operation (x=0x7fffee33d3e0) at
../../gcc/combine.c:6468
#7 0x0000000000d92ae7 in combine_simplify_rtx (x=0x7fffee33d3e0,
op0_mode=DImode, in_dest=0) at ../../gcc/combine.c:5486
debug_rtx (0x7fffee33d3e0)
(zero_extract:SI (subreg:DI (reg:V4HI 264) 0)
(const_int 8 [0x8])
(const_int 8 [0x8]))
Doesn't ICE on the trunk (though, could be latent there). Trying to distill
smaller testcase...
--
jakub at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Ever Confirmed|0 |1
Last reconfirmed|0000-00-00 00:00:00 |2010-08-24 18:56:25
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45400
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug c++/45400] XBMC AudioEngine Compilation C++ Internal Compiler Error /w Optimization
2010-08-24 18:29 [Bug c++/45400] New: XBMC AudioEngine Compilation C++ Internal Compiler Error /w Optimization Zeqadious at gmail dot com
2010-08-24 18:42 ` [Bug c++/45400] " Zeqadious at gmail dot com
2010-08-24 18:56 ` jakub at gcc dot gnu dot org
@ 2010-08-24 19:57 ` jakub at gcc dot gnu dot org
2010-08-24 21:13 ` jakub at gcc dot gnu dot org
` (5 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: jakub at gcc dot gnu dot org @ 2010-08-24 19:57 UTC (permalink / raw)
To: gcc-bugs
------- Comment #3 from jakub at gcc dot gnu dot org 2010-08-24 19:57 -------
Reduced testcase:
typedef int __m64 __attribute__ ((__vector_size__ (8), __may_alias__));
typedef int __v2si __attribute__ ((__vector_size__ (8)));
typedef float __v4sf __attribute__ ((__vector_size__ (16)));
static __inline__ unsigned short bar (unsigned short x)
{
return ((x << 8) | (x >> 8));
}
unsigned int
foo (float *x, short *y)
{
__v4sf b = (__v4sf){ 32767.5f, 32767.5f, 32767.5f, 32767.5f };
__v4sf c = __builtin_ia32_mulps (*(__v4sf *) x, b);
__v4sf d = __builtin_ia32_movhlps (c, c);
__v2si e = __builtin_ia32_cvtps2pi (c);
__v2si f = __builtin_ia32_cvtps2pi (d);
__m64 g = (__m64) __builtin_ia32_packssdw (e, f);
__builtin_memcpy (y, &g, sizeof (short) * 4);
y[0] = bar (y[0]);
}
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45400
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug c++/45400] XBMC AudioEngine Compilation C++ Internal Compiler Error /w Optimization
2010-08-24 18:29 [Bug c++/45400] New: XBMC AudioEngine Compilation C++ Internal Compiler Error /w Optimization Zeqadious at gmail dot com
` (2 preceding siblings ...)
2010-08-24 19:57 ` jakub at gcc dot gnu dot org
@ 2010-08-24 21:13 ` jakub at gcc dot gnu dot org
2010-08-24 22:59 ` hjl dot tools at gmail dot com
` (4 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: jakub at gcc dot gnu dot org @ 2010-08-24 21:13 UTC (permalink / raw)
To: gcc-bugs
------- Comment #4 from jakub at gcc dot gnu dot org 2010-08-24 21:12 -------
On the trunk r163189 "fixes" this, so I guess it just went latent.
--
jakub at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
AssignedTo|unassigned at gcc dot gnu |jakub at gcc dot gnu dot org
|dot org |
Status|NEW |ASSIGNED
Last reconfirmed|2010-08-24 18:56:25 |2010-08-24 21:12:52
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45400
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug c++/45400] XBMC AudioEngine Compilation C++ Internal Compiler Error /w Optimization
2010-08-24 18:29 [Bug c++/45400] New: XBMC AudioEngine Compilation C++ Internal Compiler Error /w Optimization Zeqadious at gmail dot com
` (3 preceding siblings ...)
2010-08-24 21:13 ` jakub at gcc dot gnu dot org
@ 2010-08-24 22:59 ` hjl dot tools at gmail dot com
2010-08-25 9:29 ` [Bug rtl-optimization/45400] " jakub at gcc dot gnu dot org
` (3 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: hjl dot tools at gmail dot com @ 2010-08-24 22:59 UTC (permalink / raw)
To: gcc-bugs
------- Comment #5 from hjl dot tools at gmail dot com 2010-08-24 22:58 -------
It is caused by revision 149780:
http://gcc.gnu.org/ml/gcc-cvs/2009-07/msg00662.html
--
hjl dot tools at gmail dot com changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |nemet at gcc dot gnu dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45400
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug rtl-optimization/45400] XBMC AudioEngine Compilation C++ Internal Compiler Error /w Optimization
2010-08-24 18:29 [Bug c++/45400] New: XBMC AudioEngine Compilation C++ Internal Compiler Error /w Optimization Zeqadious at gmail dot com
` (4 preceding siblings ...)
2010-08-24 22:59 ` hjl dot tools at gmail dot com
@ 2010-08-25 9:29 ` jakub at gcc dot gnu dot org
2010-08-25 17:50 ` jakub at gcc dot gnu dot org
` (2 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: jakub at gcc dot gnu dot org @ 2010-08-25 9:29 UTC (permalink / raw)
To: gcc-bugs
------- Comment #6 from jakub at gcc dot gnu dot org 2010-08-25 09:29 -------
Created an attachment (id=21559)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=21559&action=view)
gcc46-pr45400.patch
Untested fix.
I think it is already wrong to go through SUBREG that is changing mode class,
already before hitting Adam's code the routine happily optimizes a normal
integer shift with a vector shift of the other direction into AND mask.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45400
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug rtl-optimization/45400] XBMC AudioEngine Compilation C++ Internal Compiler Error /w Optimization
2010-08-24 18:29 [Bug c++/45400] New: XBMC AudioEngine Compilation C++ Internal Compiler Error /w Optimization Zeqadious at gmail dot com
` (5 preceding siblings ...)
2010-08-25 9:29 ` [Bug rtl-optimization/45400] " jakub at gcc dot gnu dot org
@ 2010-08-25 17:50 ` jakub at gcc dot gnu dot org
2010-08-25 21:24 ` jakub at gcc dot gnu dot org
2010-08-25 21:27 ` jakub at gcc dot gnu dot org
8 siblings, 0 replies; 10+ messages in thread
From: jakub at gcc dot gnu dot org @ 2010-08-25 17:50 UTC (permalink / raw)
To: gcc-bugs
------- Comment #7 from jakub at gcc dot gnu dot org 2010-08-25 17:49 -------
Subject: Bug 45400
Author: jakub
Date: Wed Aug 25 17:49:26 2010
New Revision: 163551
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=163551
Log:
PR rtl-optimization/45400
* combine.c (simplify_shift_const_1) <case SUBREG>: Only use
SUBREG_REG if both modes are of MODE_INT class.
* g++.dg/other/i386-8.C: New test.
Added:
trunk/gcc/testsuite/g++.dg/other/i386-8.C
Modified:
trunk/gcc/ChangeLog
trunk/gcc/combine.c
trunk/gcc/testsuite/ChangeLog
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45400
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug rtl-optimization/45400] XBMC AudioEngine Compilation C++ Internal Compiler Error /w Optimization
2010-08-24 18:29 [Bug c++/45400] New: XBMC AudioEngine Compilation C++ Internal Compiler Error /w Optimization Zeqadious at gmail dot com
` (6 preceding siblings ...)
2010-08-25 17:50 ` jakub at gcc dot gnu dot org
@ 2010-08-25 21:24 ` jakub at gcc dot gnu dot org
2010-08-25 21:27 ` jakub at gcc dot gnu dot org
8 siblings, 0 replies; 10+ messages in thread
From: jakub at gcc dot gnu dot org @ 2010-08-25 21:24 UTC (permalink / raw)
To: gcc-bugs
------- Comment #8 from jakub at gcc dot gnu dot org 2010-08-25 21:24 -------
Subject: Bug 45400
Author: jakub
Date: Wed Aug 25 21:23:57 2010
New Revision: 163554
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=163554
Log:
PR rtl-optimization/45400
* combine.c (simplify_shift_const_1) <case SUBREG>: Only use
SUBREG_REG if both modes are of MODE_INT class.
* g++.dg/other/i386-8.C: New test.
Added:
branches/gcc-4_5-branch/gcc/testsuite/g++.dg/other/i386-8.C
Modified:
branches/gcc-4_5-branch/gcc/ChangeLog
branches/gcc-4_5-branch/gcc/combine.c
branches/gcc-4_5-branch/gcc/testsuite/ChangeLog
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45400
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug rtl-optimization/45400] XBMC AudioEngine Compilation C++ Internal Compiler Error /w Optimization
2010-08-24 18:29 [Bug c++/45400] New: XBMC AudioEngine Compilation C++ Internal Compiler Error /w Optimization Zeqadious at gmail dot com
` (7 preceding siblings ...)
2010-08-25 21:24 ` jakub at gcc dot gnu dot org
@ 2010-08-25 21:27 ` jakub at gcc dot gnu dot org
8 siblings, 0 replies; 10+ messages in thread
From: jakub at gcc dot gnu dot org @ 2010-08-25 21:27 UTC (permalink / raw)
To: gcc-bugs
------- Comment #9 from jakub at gcc dot gnu dot org 2010-08-25 21:27 -------
Fixed.
--
jakub at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|ASSIGNED |RESOLVED
Resolution| |FIXED
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45400
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2010-08-25 21:27 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-08-24 18:29 [Bug c++/45400] New: XBMC AudioEngine Compilation C++ Internal Compiler Error /w Optimization Zeqadious at gmail dot com
2010-08-24 18:42 ` [Bug c++/45400] " Zeqadious at gmail dot com
2010-08-24 18:56 ` jakub at gcc dot gnu dot org
2010-08-24 19:57 ` jakub at gcc dot gnu dot org
2010-08-24 21:13 ` jakub at gcc dot gnu dot org
2010-08-24 22:59 ` hjl dot tools at gmail dot com
2010-08-25 9:29 ` [Bug rtl-optimization/45400] " jakub at gcc dot gnu dot org
2010-08-25 17:50 ` jakub at gcc dot gnu dot org
2010-08-25 21:24 ` jakub at gcc dot gnu dot org
2010-08-25 21:27 ` jakub at gcc dot gnu dot org
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).