From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 0A16138418B9; Fri, 24 Jun 2022 13:03:05 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0A16138418B9 From: "mpolacek at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/106069] [12/13 Regression] wrong code with -O -fno-tree-forwprop -maltivec on ppc64le Date: Fri, 24 Jun 2022 13:03:04 +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: 12.0 X-Bugzilla-Keywords: wrong-code X-Bugzilla-Severity: normal X-Bugzilla-Who: mpolacek 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: 12.2 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 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: Fri, 24 Jun 2022 13:03:05 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D106069 --- Comment #3 from Marek Polacek --- Sure. (If you're looking for a ppc64le machine, the compile farm has a few= .) $ diff -up q95.s q96.s --- q95.s 2022-06-23 23:08:22.870777519 +0000 +++ q96.s 2022-06-23 23:08:10.990476157 +0000 @@ -12,12 +12,12 @@ _Z3fooPhPj: 0: addis 2,12,.TOC.-.LCF0@ha addi 2,2,.TOC.-.LCF0@l .localentry _Z3fooPhPj,.-_Z3fooPhPj - lxsiwzx 50,0,4 + lxsiwzx 49,0,4 xxlxor 0,0,0 - xxpermdi 50,0,50,0 + xxpermdi 49,0,49,0 addi 9,4,8 - lxsiwzx 51,0,9 - xxpermdi 51,0,51,0 + lxsiwzx 50,0,9 + xxpermdi 50,0,50,0 addi 9,4,20 lxsiwzx 44,0,9 xxpermdi 44,0,44,0 @@ -28,8 +28,8 @@ _Z3fooPhPj: lxsiwzx 32,0,9 xxpermdi 32,0,32,0 addi 9,4,32 - lxsiwzx 49,0,9 - xxpermdi 49,0,49,0 + lxsiwzx 34,0,9 + xxpermdi 34,0,34,0 addi 9,4,36 lxsiwzx 43,0,9 xxpermdi 43,0,43,0 @@ -40,8 +40,8 @@ _Z3fooPhPj: lxsiwzx 33,0,9 xxpermdi 33,0,33,0 addi 9,4,48 - lxsiwzx 34,0,9 - xxpermdi 34,0,34,0 + lxsiwzx 35,0,9 + xxpermdi 35,0,35,0 addi 9,4,52 lxsiwzx 38,0,9 xxpermdi 38,0,38,0 @@ -51,14 +51,14 @@ _Z3fooPhPj: addi 9,4,60 lxsiwzx 39,0,9 xxpermdi 39,0,39,0 - xxlor 48,50,50 - xxlor 35,50,50 + xxlor 47,49,49 + xxlor 51,49,49 addis 9,2,.LC0@toc@ha addi 9,9,.LC0@toc@l lvx 4,0,9 addis 9,2,.LC1@toc@ha addi 9,9,.LC1@toc@l - lvx 15,0,9 + lvx 16,0,9 li 9,10 mtctr 9 .L2: @@ -68,34 +68,30 @@ _Z3fooPhPj: xxlxor 45,45,37 xxlxor 32,32,33 vrlw 0,0,4 - vadduwm 8,3,12 - vadduwm 9,16,13 - vadduwm 10,19,0 - vadduwm 3,8,12 - vadduwm 16,9,13 - vadduwm 19,10,0 - xxlxor 40,40,35 + vadduwm 8,19,12 + vadduwm 9,15,13 + vadduwm 10,18,0 + vadduwm 19,8,12 + vadduwm 15,9,13 + vadduwm 18,10,0 + xxlxor 40,40,51 xxlxor 39,39,40 - xxlxor 41,34,41 - vrlw 2,9,15 + xxlxor 41,35,41 + vrlw 3,9,16 xxlxor 42,38,42 - vrlw 6,10,15 + vrlw 6,10,16 vadduwm 5,5,7 - vadduwm 1,1,2 - vadduwm 17,17,6 + vadduwm 1,1,3 + vadduwm 2,2,6 vadduwm 11,11,14 xxlxor 44,37,44 vrlw 12,12,4 xxlxor 45,33,45 vrlw 13,13,4 - xxlxor 32,49,32 + xxlxor 32,34,32 vrlw 0,0,4 bdnz .L2 - vadduwm 3,3,18 - xxmrglw 51,51,35 - xxmrglw 50,50,48 - xxmrglw 50,50,51 - vspltw 0,18,3 + vspltw 0,17,0 mfvsrwz 9,32 stb 9,0(3) blr=