This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

optimization/3623: sparcv9: Insn does not satisfy its constraints



>Number:         3623
>Category:       optimization
>Synopsis:       sparcv9: Insn does not satisfy its constraints
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          ice-on-legal-code
>Submitter-Id:   net
>Arrival-Date:   Mon Jul 09 08:16:00 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     Julien Pilet
>Release:        3.0
>Organization:
>Environment:
System: SunOS unknown 5.8 Generic_108528-06 sun4u sparc SUNW,Sun-Blade-100
Architecture: sun4
host: sparcv9-sun-solaris2.8
build: sparcv9-sun-solaris2.8
target: sparcv9-sun-solaris2.8
configured with: ../gcc-3.0/configure --program-suffix=3 --host=sparcv9-sun-solaris2.8
>Description:
gcc -v -save-temps -Wall -O3 -c small.cpp
gives:

Reading specs from /usr/local/lib/gcc-lib/sparcv9-sun-solaris2.8/3.0/specs
Configured with: ../gcc-3.0/configure --program-suffix=3 --host=sparcv9-sun-solaris2.8
Thread model: posix
gcc version 3.0
 /usr/local/lib/gcc-lib/sparcv9-sun-solaris2.8/3.0/cpp0 -lang-c++ -D__GNUG__=3 -D__GXX_DEPRECATED -D__EXCEPTIONS -D__GXX_ABI_VERSION=100 -v -D__GNUC__=3 -D__GNUC_MINOR__=0 -D__GNUC_PATCHLEVEL__=0 -Dsparc -Dsun -Dunix -D__svr4__ -D__SVR4 -D__sparc__ -D__sun__ -D__unix__ -D__svr4__ -D__SVR4 -D__sparc -D__sun -D__unix -Asystem=unix -Asystem=svr4 -D__OPTIMIZE__ -D__STDC_HOSTED__=1 -Wall -D_XOPEN_SOURCE=500 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -D__EXTENSIONS__ -D__SIZE_TYPE__=long unsigned int -D__PTRDIFF_TYPE__=long int -D__WCHAR_TYPE__=int -D__WINT_TYPE__=int -D__arch64__ -Acpu=sparc64 -Amachine=sparcv9 -D__sparcv9 small.cpp small.ii
GNU CPP version 3.0 (cpplib) (sparc)
ignoring nonexistent directory "/usr/local/sparcv9-sun-solaris2.8/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include/g++-v3
 /usr/local/include/g++-v3/sparcv9-sun-solaris2.8
 /usr/local/include/g++-v3/backward
 /usr/local/include
 /usr/local/lib/gcc-lib/sparcv9-sun-solaris2.8/3.0/include
 /usr/include
End of search list.
 /usr/local/lib/gcc-lib/sparcv9-sun-solaris2.8/3.0/cc1plus -fpreprocessed small.ii -quiet -dumpbase small.cpp -O3 -Wall -version -o small.s
GNU CPP version 3.0 (cpplib) (sparc)
GNU C++ version 3.0 (sparcv9-sun-solaris2.8)
        compiled by GNU C version 2.95.3 20010315 (release).
small.cpp: In function `mat4 operator*(mat4&, mat4&)':
small.cpp:81: Insn does not satisfy its constraints:
(insn 2183 2180 770 (set (reg:SF 70 %f38 [374])
        (mem:SF (plus:DI (reg/f:DI 30 %fp)
                (const_int 2031 [0x7ef])) 0)) 84 {*movsf_insn_novis} (nil)
    (nil))
small.cpp:81: Internal compiler error in reload_cse_simplify_operands, at
   reload1.c:8355
>How-To-Repeat:
gcc -v -save-temps -Wall -O3 -c small.cpp
on sparcv9 (-m64)
(see attachment).
>Fix:
This ICE only occurs with -O3 (-O2 works, -O3 on x86 works).
using -m32 solves the pb, too.
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="small.cpp"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="small.cpp"

Y2xhc3MgdmVjNCB7CnB1YmxpYzoKCWZsb2F0IG5bNF07CglmbG9hdCYgb3BlcmF0b3IgW10gKCBp
bnQgaSk7CgoJdmVjNCgpOwoJdmVjNChjb25zdCBmbG9hdCB4LCBjb25zdCBmbG9hdCB5LCBjb25z
dCBmbG9hdCB6LCBjb25zdCBmbG9hdCB3KTsKfTsKCnZlYzQ6OnZlYzQodm9pZCkgewoJblswXSA9
IG5bMV0gPSBuWzJdID0gMC4wOyAKCW5bM10gPSAxLjA7IAp9CgoKdmVjNDo6dmVjNChjb25zdCBm
bG9hdCB4LCBjb25zdCBmbG9hdCB5LCBjb25zdCBmbG9hdCB6LCBjb25zdCBmbG9hdCB3KQp7IAoJ
blswXSA9IHg7IG5bMV0gPSB5OyBuWzJdID0gejsgblszXSA9IHc7IAp9CgpmbG9hdCYgdmVjNDo6
b3BlcmF0b3IgW10gKCBpbnQgaSkgewoJcmV0dXJuIG5baV07Cn0KCmNsYXNzIG1hdDQKewoJcHJv
dGVjdGVkOgoJcHVibGljOgoKCQl2ZWM0IHZbNF07CgoJCW1hdDQoY29uc3QgdmVjNCYgdjAsIGNv
bnN0IHZlYzQmIHYxLCBjb25zdCB2ZWM0JiB2MiwgY29uc3QgdmVjNCYgdjMpOwoJCXZlYzQmIG9w
ZXJhdG9yIFtdICggaW50IGkpOwoJCWZyaWVuZCBtYXQ0IG9wZXJhdG9yICogKG1hdDQmIGEsIG1h
dDQmIGIpOwoKfTsKCm1hdDQ6Om1hdDQoY29uc3QgdmVjNCYgdjAsIGNvbnN0IHZlYzQmIHYxLCBj
b25zdCB2ZWM0JiB2MiwgY29uc3QgdmVjNCYgdjMpCnsgCgl2WzBdID0gdjA7IHZbMV0gPSB2MTsg
dlsyXSA9IHYyOyB2WzNdID0gdjM7IAp9CgoKbWF0NCBvcGVyYXRvciAqIChtYXQ0JiBhLCBtYXQ0
JiBiKSB7CgoKCXJldHVybiBtYXQ0KAoJCXZlYzQoYS52WzBdLm5bMF0qYi52WzBdWzBdICsgYS52
WzBdLm5bMV0qYi52WzFdWzBdICsgCgkJCWEudlswXS5uWzJdKmIudlsyXVswXSArIGEudlswXS5u
WzNdKmIudlszXVswXSwgCgkJCWEudlswXS5uWzBdKmIudlswXVsxXSArIGEudlswXS5uWzFdKmIu
dlsxXVsxXSArIAoJCQlhLnZbMF0ublsyXSpiLnZbMl1bMV0gKyBhLnZbMF0ublszXSpiLnZbM11b
MV0sIAoJCQlhLnZbMF0ublswXSpiLnZbMF1bMl0gKyBhLnZbMF0ublsxXSpiLnZbMV1bMl0gKyAK
CQkJYS52WzBdLm5bMl0qYi52WzJdWzJdICsgYS52WzBdLm5bM10qYi52WzNdWzJdLAoJCSAgICAg
ICAJYS52WzBdLm5bMF0qYi52WzBdWzNdICsgYS52WzBdLm5bMV0qYi52WzFdWzNdICsKCQkgICAg
ICAgCWEudlswXS5uWzJdKmIudlsyXVszXSArIGEudlswXS5uWzNdKmIudlszXVszXSksCgkJdmVj
NChhLnZbMV0ublswXSpiLnZbMF1bMF0gKyBhLnZbMV0ublsxXSpiLnZbMV1bMF0gKyAKCQkJYS52
WzFdLm5bMl0qYi52WzJdWzBdICsgYS52WzFdLm5bM10qYi52WzNdWzBdLCAKCQkJYS52WzFdLm5b
MF0qYi52WzBdWzFdICsgYS52WzFdLm5bMV0qYi52WzFdWzFdICsgCgkJCWEudlsxXS5uWzJdKmIu
dlsyXVsxXSArIGEudlsxXS5uWzNdKmIudlszXVsxXSwgCgkJCWEudlsxXS5uWzBdKmIudlswXVsy
XSArIGEudlsxXS5uWzFdKmIudlsxXVsyXSArIAoJCQlhLnZbMV0ublsyXSpiLnZbMl1bMl0gKyBh
LnZbMV0ublszXSpiLnZbM11bMl0sIAoJCQlhLnZbMV0ublswXSpiLnZbMF1bM10gKyBhLnZbMV0u
blsxXSpiLnZbMV1bM10gKyAKCQkJYS52WzFdLm5bMl0qYi52WzJdWzNdICsgYS52WzFdLm5bM10q
Yi52WzNdWzNdKSwKCQl2ZWM0KGEudlsyXS5uWzBdKmIudlswXVswXSArIGEudlsyXS5uWzFdKmIu
dlsxXVswXSArIAoJCQlhLnZbMl0ublsyXSpiLnZbMl1bMF0gKyBhLnZbMl0ublszXSpiLnZbM11b
MF0sIAoJCQlhLnZbMl0ublswXSpiLnZbMF1bMV0gKyBhLnZbMl0ublsxXSpiLnZbMV1bMV0gKyAK
CQkJYS52WzJdLm5bMl0qYi52WzJdWzFdICsgYS52WzJdLm5bM10qYi52WzNdWzFdLCAKCQkJYS52
WzJdLm5bMF0qYi52WzBdWzJdICsgYS52WzJdLm5bMV0qYi52WzFdWzJdICsgCgkJCWEudlsyXS5u
WzJdKmIudlsyXVsyXSArIGEudlsyXS5uWzNdKmIudlszXVsyXSwgCgkJCWEudlsyXS5uWzBdKmIu
dlswXVszXSArIGEudlsyXS5uWzFdKmIudlsxXVszXSArIAoJCQlhLnZbMl0ublsyXSpiLnZbMl1b
M10gKyBhLnZbMl0ublszXSpiLnZbM11bM10pLAoJCXZlYzQoYS52WzNdLm5bMF0qYi52WzBdWzBd
ICsgYS52WzNdLm5bMV0qYi52WzFdWzBdICsgCgkJCWEudlszXS5uWzJdKmIudlsyXVswXSArIGEu
dlszXS5uWzNdKmIudlszXVswXSwgCgkJCWEudlszXS5uWzBdKmIudlswXVsxXSArIGEudlszXS5u
WzFdKmIudlsxXVsxXSArIAoJCQlhLnZbM10ublsyXSpiLnZbMl1bMV0gKyBhLnZbM10ublszXSpi
LnZbM11bMV0sIAoJCQlhLnZbM10ublswXSpiLnZbMF1bMl0gKyBhLnZbM10ublsxXSpiLnZbMV1b
Ml0gKyAKCQkJYS52WzNdLm5bMl0qYi52WzJdWzJdICsgYS52WzNdLm5bM10qYi52WzNdWzJdLCAK
CQkJYS52WzNdLm5bMF0qYi52WzBdWzNdICsgYS52WzNdLm5bMV0qYi52WzFdWzNdICsgCgkJCWEu
dlszXS5uWzJdKmIudlsyXVszXSArIGEudlszXS5uWzNdKmIudlszXVszXSkKCQkgICApOwp9Cgo=


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]