From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id BE9763858C52; Wed, 24 Jan 2024 13:49:29 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org BE9763858C52 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1706104169; bh=mbxtcae7FF0rpwWkUyr4PoNqjXItmSkKpkygKSWqU08=; h=From:To:Subject:Date:In-Reply-To:References:From; b=vBYrPXJptldx4E3F6F98hrXNO34jYUAWf3/32/lGJbUsuq0MnQOg7ByoNluvcuwcC DQXninWzqFrNSOsjijNmAW7JmCybaGBdJ7rkKGXpPHoYmKGCneEbf/bTwq+0FtRzs3 ZuRh5ue8A8nRG2ItqV1Yen1vaanaJupl87HI/VLw= From: "jakub at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/113485] [14 regression] ICE with -fno-guess-branch-probability on aarch64 starting with r14-7187-g74e3e839ab2d36 Date: Wed, 24 Jan 2024 13:49:28 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: target X-Bugzilla-Version: 14.0 X-Bugzilla-Keywords: ice-on-valid-code X-Bugzilla-Severity: critical X-Bugzilla-Who: jakub at gcc dot gnu.org X-Bugzilla-Status: NEW X-Bugzilla-Resolution: X-Bugzilla-Priority: P1 X-Bugzilla-Assigned-To: rsandifo at gcc dot gnu.org X-Bugzilla-Target-Milestone: 14.0 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: 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 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D113485 Jakub Jelinek changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #6 from Jakub Jelinek --- Yeah, in particular the ;; Sign- or zero-extend a 64-bit integer vector to a 128-bit vector. (define_insn_and_split "2" [(set (match_operand:VQN 0 "register_operand" "=3Dw") (ANY_EXTEND:VQN (match_operand: 1 "register_operand" "w")= ))] "TARGET_SIMD" "xtl\t%0., %1." "&& =3D=3D ZERO_EXTEND && aarch64_split_simd_shift_p (insn)" [(const_int 0)] { /* On many cores, it is cheaper to implement UXTL using a ZIP1 with zer= o, provided that the cost of the zero can be amortized over several operations. We'll later recombine the zero and zip if there are not sufficient uses of the zero to make the split worthwhile. */ rtx res =3D simplify_gen_subreg (mode, operands[0], mode, 0); rtx zero =3D aarch64_gen_shareable_zero (mode); rtx op =3D lowpart_subreg (mode, operands[1], mode= ); emit_insn (gen_aarch64_zip1 (res, op, zero)); DONE; } [(set_attr "type" "neon_shift_imm_long")] ) splitter here. Note, this ICE breaks quite a few packages in fedora, including firefox.=