From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id E0826386196B; Thu, 9 Jul 2020 08:04:37 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E0826386196B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1594281877; bh=YehcFnCZypIQqtraoMKp9tfulTKXVjK+OncJQ6NcnvY=; h=From:To:Subject:Date:From; b=I6FHk039IUdLke8nXNDOOyTnaHnGm1CsozfVYTrvlCeBvKcwPIztprOJ9LqkuNUrQ vCPOoDauNH+dGVkOsy3ODjXnKTFkuD9rpH5FqTnAZYYOgd02uWnW9THYrobOPKE0BU qcHqw9ShGWZAAGG9i7tLcFjt8PYNhgUXCGrk1O1M= From: "marxin at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/96128] New: [11 Regression] ICE in do_store_flag, at expr.c:12247 since r11-1445-g502d63b6d6141597bb18fd23c87736a1b384cf8f Date: Thu, 09 Jul 2020 08:04:37 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: target X-Bugzilla-Version: 11.0 X-Bugzilla-Keywords: ice-on-valid-code X-Bugzilla-Severity: normal X-Bugzilla-Who: marxin at gcc dot gnu.org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter cc target_milestone cf_gcchost cf_gcctarget Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: gcc-bugs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-bugs mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Jul 2020 08:04:38 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D96128 Bug ID: 96128 Summary: [11 Regression] ICE in do_store_flag, at expr.c:12247 since r11-1445-g502d63b6d6141597bb18fd23c87736a1b384cf8f Product: gcc Version: 11.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: rguenth at gcc dot gnu.org Target Milestone: --- Host: x86_64-linux-gnu Target: s390x-linux-gnu Since my revision the following fails: $ ./xgcc -B. /home/marxin/Programming/gcc/gcc/testsuite/c-c++-common/opaque-vector.c -march=3Dz13 -c during RTL pass: expand /home/marxin/Programming/gcc/gcc/testsuite/c-c++-common/opaque-vector.c: In function =E2=80=98f=E2=80=99: /home/marxin/Programming/gcc/gcc/testsuite/c-c++-common/opaque-vector.c:1:6= 5: internal compiler error: in do_store_flag, at expr.c:12247 1 | #define B_TEST(TYPE) { TYPE v __attribute__((vector_size(16))); (void)((v < v) < v); } |=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 ^~~~~~~~~~~~~~~~~~~ /home/marxin/Programming/gcc/gcc/testsuite/c-c++-common/opaque-vector.c:7:1= 7: note: in expansion of macro =E2=80=98B_TEST=E2=80=99 7 | #define T(TYPE) B_TEST(TYPE) T_TEST(TYPE) | ^~~~~~ /home/marxin/Programming/gcc/gcc/testsuite/c-c++-common/opaque-vector.c:16:= 3: note: in expansion of macro =E2=80=98T=E2=80=99 16 | T(short) | ^ 0xc498c7 do_store_flag /home/marxin/Programming/gcc2/gcc/expr.c:12247 0xc3c9a6 expand_expr_real_2(separate_ops*, rtx_def*, machine_mode, expand_modifier) /home/marxin/Programming/gcc2/gcc/expr.c:9608 0xaa600b expand_gimple_stmt_1 /home/marxin/Programming/gcc2/gcc/cfgexpand.c:3786 0xaa6258 expand_gimple_stmt /home/marxin/Programming/gcc2/gcc/cfgexpand.c:3847 0xaae714 expand_gimple_basic_block /home/marxin/Programming/gcc2/gcc/cfgexpand.c:5888 0xab0576 execute /home/marxin/Programming/gcc2/gcc/cfgexpand.c:6572 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See for instructions. The change is now that the comparison is expanded in GIMPLE to: (opaque-vector.c.005t.gimple) f () { { vector(8) short int v; _1 =3D v > { 0, 0, 0, 0, 0, 0, 0, 0 }; } { vector(4) int v; _2 =3D v > { 0, 0, 0, 0 }; } { vector(2) long int v; _3 =3D v > { 0, 0 }; } { vector(2) long long int v; _4 =3D v > { 0, 0 }; } } while before the revision it was to=20 f () { { vector(8) short int v; } { vector(4) int v; } { vector(2) long int v; } { vector(2) long long int v; } } What kind of target hook is responsible for that?=