This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug tree-optimization/16065] New: Error: suffix or operands invalid for `paddusb'
- From: "mmokrejs at natur dot cuni dot cz" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 18 Jun 2004 18:13:14 -0000
- Subject: [Bug tree-optimization/16065] New: Error: suffix or operands invalid for `paddusb'
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
With -O2 and -O3 I get this error with gcc-3.4.0. and 3.3.3 while compiling
xine-lib-1_rc4/work/xine-lib-1-rc4/src/post/goom/surf3d.c on Linux i686:
source='surf3d.c' object='surf3d.lo' libtool=yes depfile='.deps/surf3d.Plo'
tmpdepfile='.deps/surf3d.TPlo' depmode=gcc3 /bin/sh ../../../depcomp /bin/sh
../../../libtool-nofpic --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../../..
-I../../.. -I../../../include -I../../../include -I../../../src
-I../../../src/xine-engine -I../../../src/xine-engine -I../../../src/xine-utils
-I../../../src/input -I../../../src/input -mpni -O3 -march=pentium4
-funroll-loops -pipe -fno-stack-protector -mno-sse2 -DHAVE_MMX `echo -Wall
-DNDEBUG -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DXINE_COMPILE -Wpointer-arith
-Wnested-externs -Wcast-align -Wchar-subscripts -Wmissing-declarations
-Wmissing-prototypes -mpni -O3 -march=pentium4 -funroll-loops -pipe
-fno-stack-protector -mno-sse2 -O2 -save-temps -v | sed -e
's/-fomit-frame-pointer//g;s/-Os//g'` -c -o surf3d.lo `test -f 'surf3d.c' ||
echo './'`surf3d.c
gcc -DHAVE_CONFIG_H -I. -I. -I../../.. -I../../.. -I../../../include
-I../../../include -I../../../src -I../../../src/xine-engine
-I../../../src/xine-engine -I../../../src/xine-utils -I../../../src/input
-I../../../src/input -mpni -O3 -march=pentium4 -funroll-loops -pipe
-fno-stack-protector -mno-sse2 -DHAVE_MMX -Wall -DNDEBUG -D_REENTRANT
-D_FILE_OFFSET_BITS=64 -DXINE_COMPILE -Wpointer-arith -Wnested-externs
-Wcast-align -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -mpni
-O3 -march=pentium4 -funroll-loops -pipe -fno-stack-protector -mno-sse2 -O2
-save-temps -v -c surf3d.c -MT surf3d.lo -MD -MP -MF .deps/surf3d.TPlo
gcc: warning: -pipe ignored because -save-temps specified
Reading specs from /usr/lib/gcc/i686-pc-linux-gnu/3.4.0/specs
Configured with: /var/tmp/portage/gcc-3.4.0-r6/work/gcc-3.4.0/configure
--prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/3.4
--includedir=/usr/lib/gcc/i686-pc-linux-gnu/3.4.0/include
--datadir=/usr/share/gcc-data/i686-pc-linux-gnu/3.4
--mandir=/usr/share/gcc-data/i686-pc-linux-gnu/3.4/man
--infodir=/usr/share/gcc-data/i686-pc-linux-gnu/3.4/info --enable-shared
--host=i686-pc-linux-gnu --target=i686-pc-linux-gnu --with-system-zlib
--enable-languages=c,c++ --enable-threads=posix --enable-long-long
--disable-checking --disable-libunwind-exceptions --enable-cstdio=stdio
--enable-version-specific-runtime-libs
--with-gxx-include-dir=/usr/lib/gcc/i686-pc-linux-gnu/3.4.0/include/g++-v3
--with-local-prefix=/usr/local --disable-werror --enable-shared --enable-nls
--without-included-gettext --disable-multilib --enable-__cxa_atexit
--enable-clocale=gnu
Thread model: posix
gcc version 3.4.0 20040601 (Gentoo Linux 3.4.0-r6, ssp-3.4-2, pie-8.7.6.3)
`-mpni' is deprecated. Use `-msse3' instead.
/usr/libexec/gcc/i686-pc-linux-gnu/3.4.0/cc1 -E -quiet -v -I. -I. -I../../..
-I../../.. -I../../../include -I../../../include -I../../../src
-I../../../src/xine-engine -I../../../src/xine-engine -I../../../src/xine-utils
-I../../../src/input -I../../../src/input -MD surf3d.d -MF .deps/surf3d.TPlo -MP
-MT surf3d.lo -DHAVE_CONFIG_H -DHAVE_MMX -DNDEBUG -D_REENTRANT
-D_FILE_OFFSET_BITS=64 -DXINE_COMPILE surf3d.c -msse3 -mpni -march=pentium4
-mno-sse2 -mpni -march=pentium4 -mno-sse2 -Wall -Wpointer-arith -Wnested-externs
-Wcast-align -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes
-funroll-loops -fno-stack-protector -funroll-loops -fno-stack-protector -O3 -O3
-O2 -o surf3d.i
ignoring nonexistent directory
"/usr/lib/gcc/i686-pc-linux-gnu/3.4.0/../../../../i686-pc-linux-gnu/include"
ignoring duplicate directory "."
ignoring duplicate directory "../../.."
ignoring duplicate directory "../../../include"
ignoring duplicate directory "../../../src/xine-engine"
ignoring duplicate directory "../../../src/input"
#include "..." search starts here:
#include <...> search starts here:
.
../../..
../../../include
../../../src
../../../src/xine-engine
../../../src/xine-utils
../../../src/input
/usr/local/include
/usr/lib/gcc/i686-pc-linux-gnu/3.4.0/include
/usr/include
End of search list.
In file included from surf3d.c:36:
drawmethods.h:79:2: warning: "/*" within comment
drawmethods.h:90:2: warning: "/*" within comment
drawmethods.h:101:2: warning: "/*" within comment
`-mpni' is deprecated. Use `-msse3' instead.
/usr/libexec/gcc/i686-pc-linux-gnu/3.4.0/cc1 -fpreprocessed surf3d.i -msse3
-quiet -dumpbase surf3d.c -mpni -march=pentium4 -mno-sse2 -mpni -march=pentium4
-mno-sse2 -auxbase surf3d -O3 -O3 -O2 -Wall -Wpointer-arith -Wnested-externs
-Wcast-align -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes
-version -funroll-loops -fno-stack-protector -funroll-loops -fno-stack-protector
-o surf3d.s
GNU C version 3.4.0 20040601 (Gentoo Linux 3.4.0-r6, ssp-3.4-2, pie-8.7.6.3)
(i686-pc-linux-gnu)
compiled by GNU C version 3.4.0 20040601 (Gentoo Linux 3.4.0-r6,
ssp-3.4-2, pie-8.7.6.3).
GGC heuristics: --param ggc-min-expand=98 --param ggc-min-heapsize=129130
surf3d.c: In function `surf3d_draw':
surf3d.c:45: warning: dereferencing type-punned pointer will break
strict-aliasing rules
surf3d.c:45: warning: dereferencing type-punned pointer will break
strict-aliasing rules
surf3d.c: In function `grid3d_draw':
surf3d.c:63: warning: dereferencing type-punned pointer will break
strict-aliasing rules
surf3d.c:63: warning: dereferencing type-punned pointer will break
strict-aliasing rules
surf3d.c:66: warning: dereferencing type-punned pointer will break
strict-aliasing rules
surf3d.c:66: warning: dereferencing type-punned pointer will break
strict-aliasing rules
/usr/lib/gcc/i686-pc-linux-gnu/3.4.0/../../../../i686-pc-linux-gnu/bin/as -V
-Qy -o surf3d.o surf3d.s
GNU assembler version 2.15.91.0.1 (i686-pc-linux-gnu) using BFD version
2.15.91.0.1 20040527
surf3d.s: Assembler messages:
surf3d.s:502: Error: suffix or operands invalid for `paddusb'
surf3d.s:604: Error: suffix or operands invalid for `paddusb'
surf3d.s:700: Error: suffix or operands invalid for `paddusb'
surf3d.s:749: Error: suffix or operands invalid for `paddusb'
surf3d.s:770: Error: suffix or operands invalid for `paddusb'
surf3d.s:785: Error: suffix or operands invalid for `paddusb'
<cut>
--
Summary: Error: suffix or operands invalid for `paddusb'
Product: gcc
Version: 3.4.0
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: tree-optimization
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: mmokrejs at natur dot cuni dot cz
CC: gcc-bugs at gcc dot gnu dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16065