From mboxrd@z Thu Jan 1 00:00:00 1970 From: leto@calodox.org To: gcc-gnats@gcc.gnu.org Subject: optimization/3623: sparcv9: Insn does not satisfy its constraints Date: Mon, 09 Jul 2001 08:16:00 -0000 Message-id: <20010709151537.8923.qmail@sourceware.cygnus.com> X-SW-Source: 2001-07/msg00231.html List-Id: >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=