This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
target/7177: cris-axis-elf: ICE at -O2, unrecognized insn, sign-extend mem
- From: hp at axis dot com
- To: gcc-gnats at gcc dot gnu dot org
- Cc: hp at gcc dot gnu dot org
- Date: 1 Jul 2002 13:32:59 -0000
- Subject: target/7177: cris-axis-elf: ICE at -O2, unrecognized insn, sign-extend mem
- Reply-to: hp at axis dot com
>Number: 7177
>Category: target
>Synopsis: cris-axis-elf: ICE at -O2, unrecognized insn, sign-extend mem
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: unassigned
>State: open
>Class: ice-on-legal-code
>Submitter-Id: net
>Arrival-Date: Mon Jul 01 06:36:03 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator: Hans-Peter Nilsson
>Release: gcc-3.1 and main trunk from 0630
>Organization:
>Environment:
cris-axis-elf (probably cris-*)
>Description:
ICE at global. A pseudo gets a stack slot which invalidates
the insn, and that spill isn't mopped up correctly.
>How-To-Repeat:
cris-axis-elf, compile with -O2.
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: text/x-csrc; name="s2.c"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="s2.c"
dHlwZWRlZiBfX1NJWkVfVFlQRV9fIHNpemVfdDsKdm9pZCBmMSAodm9pZCAqKTsKY2hhciAqZjIg
KGNvbnN0IGNoYXIgKik7CmludCBhdG9pIChjb25zdCBjaGFyICopOwpjaGFyICpzdHJjaHIgKGNv
bnN0IGNoYXIgKiwgaW50KTsKaW50IHN0cmNtcCAoY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICop
OwpzaXplX3Qgc3RybGVuIChjb25zdCBjaGFyICopOwp0eXBlZGVmIGVudW0geyBBLCBCLCBDIH0g
dDE7CmV4dGVybgljb25zdCBjaGFyCV92W107CgpzdGF0aWMgdDEKZiAoY29uc3QgY2hhciogcDEs
IGNvbnN0IGNoYXIqIHAyLCBjaGFyIHAzKQp7CiAgY2hhciAqdjE7CiAgY2hhciAqdjI7CiAgY2hh
ciAqYTsKICBjaGFyICp2MzsKICBjaGFyICp2NDsKICBjaGFyICp2NTsKICBjaGFyICplOwogIGNo
YXIgKnY2OwogIHQxIHIgPSBDOwoKICB2MSA9IGYyIChwMik7CiAgdjQgPSBmMiAocDEpOwoKICBh
ID0gdjIgPSB2MTsKICBlID0gdjUgPSB2NDsKICBtZW1jcHkgKCZlLCAmZSwgc2l6ZW9mIChlKSk7
CgogIHYzID0gc3RyY2hyICh2MiwgJywnKTsKICB2NiA9IHN0cmNociAodjUsICcsJyk7CgogIHdo
aWxlICgoX3YgKyAxKVsodW5zaWduZWQpICphXSAmIDQpCiAgICBhKys7CiAgd2hpbGUgKChfdiAr
IDEpWyh1bnNpZ25lZCkgKmVdICYgNCkKICAgIGUrKzsKCiAgaWYgKGEgPT0gdjMgJiYgZSA9PSB2
NikKICAgIHsKICAgICAgaWYgKHAzKQoJciA9IGF0b2kgKHY1KSA8IGF0b2kgKHYyKSA/IEIgOiBB
OwogICAgICBlbHNlCglyID0gYXRvaSAodjUpID4gYXRvaSAodjIpID8gQiA6IEE7CiAgICAgIHYy
ID0gKythOwogICAgICB2NSA9ICsrZTsKICAgICAgdjMgPSBzdHJjaHIgKHYyLCAnLCcpOwogICAg
ICB2NiA9IHN0cmNociAodjUsICcsJyk7CgogICAgICB3aGlsZSAoKF92ICsgMSlbKHVuc2lnbmVk
KSAqYV0gJiA0KQoJYSsrOwogICAgICB3aGlsZSAoKF92ICsgMSlbKHVuc2lnbmVkKSAqZV0gJiA0
KQoJZSsrOwoKICAgICAgaWYgKGEgPT0gdjMgJiYgZSA9PSB2NikKCXsKCSAgaWYgKHIgPT0gQikK
CSAgICByID0gQjsKCSAgZWxzZSBpZiAocDMpCgkgICAgciA9IGF0b2kgKHY1KSA8IGF0b2kgKHYy
KSA/IEIgOiBBOwoJICBlbHNlCgkgICAgciA9IGF0b2kgKHY1KSA+IGF0b2kgKHYyKSA/IEIgOiBB
OwoJfQogICAgICBlbHNlCglyID0gQzsKICAgIH0KCiAgZjEgKHYxKTsKICBmMSAodjQpOwogIHJl
dHVybiByOwp9Cg==