From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 068E73858C53; Tue, 29 Nov 2022 14:55:54 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 068E73858C53 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1669733754; bh=QJ8M2j/QnoTD7KIPgx2RrTDMiZnZzWIBxv9vr/C2I5w=; h=From:To:Subject:Date:In-Reply-To:References:From; b=rlUJOfP5/poC4i7T7EGaLoJKanmGjPO7VjpfOwWhAdBkLBVbHaupHKTWf0QpMFdpu j63R8S42OIR1TYOqrcbRUynlCBOzElHzZ6d83LJq1eTExQr99tDHmkS3X3zcRn3KzD 0RUeGNq4UZv6S/lC82WJVq0rJ0PpBx4+kuldoOYU= From: "pinskia at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug middle-end/107916] vector_size(32) is inefficient for VSX on powerpc64 Date: Tue, 29 Nov 2022 14:55:53 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: middle-end X-Bugzilla-Version: unknown X-Bugzilla-Keywords: missed-optimization X-Bugzilla-Severity: enhancement X-Bugzilla-Who: pinskia at gcc dot gnu.org X-Bugzilla-Status: NEW 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: 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=3D107916 --- Comment #3 from Andrew Pinski --- aarch64 has a similar issue too: .L3: add w1, w1, 1 add v0.4s, v5.4s, v2.4s add v1.4s, v4.4s, v3.4s mov v2.16b, v0.16b mov v3.16b, v1.16b cmp w0, w1 bne .L3 Though not as bad as it is just extra moves inside the loop as there is OI = mode there ... . This is a generic vect lowering issue I think.=