From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id AD3D33858C54; Wed, 24 May 2023 12:18:22 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org AD3D33858C54 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1684930702; bh=yaxevn6nVylRKOFMK83IbOXRtoUf+0GWzGboN6FfwdU=; h=From:To:Subject:Date:From; b=lXCRsXIy7TaUjEENN2wawp/RVYyOoZyGTvzG+kzhrWmKTzua8lHUtIB/7edg5VoCN dFgpe9chjC80/Tj99tGRUT2h+hxfG6CTThCtTNOGcDr26cDFs7cWx3tnSdTANg+PgG 55O5grrXHZFyqxCMQubBdGYgf8UkVlx0SW/eS3jQ= From: "rguenth at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/109955] New: Should be possible to remove vcond{,u,eq} expanders Date: Wed, 24 May 2023 12:18:22 +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: 14.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: rguenth 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 bug_severity priority component assigned_to reporter target_milestone 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 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D109955 Bug ID: 109955 Summary: Should be possible to remove vcond{,u,eq} expanders Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: rguenth at gcc dot gnu.org Target Milestone: --- It should be possible to remove all vcond, vcondu and vcondeq expanders and have the functionality be implemented via the vec_cmp and vcond_mask expand= ers. But when removing them a bootstrap & regtest reveals =3D=3D=3D g++ tests =3D=3D=3D Running target unix FAIL: g++.target/i386/avx-pr54700-1.C scan-assembler-not vpcmpgt[bdq] FAIL: g++.target/i386/avx-pr54700-1.C scan-assembler-times vblendvpd 4 FAIL: g++.target/i386/avx-pr54700-1.C scan-assembler-times vblendvps 4 FAIL: g++.target/i386/avx-pr54700-1.C scan-assembler-times vpblendvb 2 FAIL: g++.target/i386/avx2-pr54700-1.C scan-assembler-not vpcmpgt[bdq] FAIL: g++.target/i386/avx2-pr54700-1.C scan-assembler-times vblendvpd 4 FAIL: g++.target/i386/avx2-pr54700-1.C scan-assembler-times vblendvps 4 FAIL: g++.target/i386/avx2-pr54700-1.C scan-assembler-times vpblendvb 2 FAIL: g++.target/i386/avx512fp16-vcondmn-minmax.C -std=3Dgnu++14=20 scan-assembler-times vmaxph 3 FAIL: g++.target/i386/avx512fp16-vcondmn-minmax.C -std=3Dgnu++14=20 scan-assembler-times vminph 3 FAIL: g++.target/i386/pr100738-1.C -std=3Dgnu++14 scan-assembler-not vpcm= peqd[ \\\\t] FAIL: g++.target/i386/pr100738-1.C -std=3Dgnu++14 scan-assembler-not vpxo= r[ \\\\t] FAIL: g++.target/i386/pr100738-1.C -std=3Dgnu++14 scan-assembler-times vblendvps[ \\\\t] 2 FAIL: g++.target/i386/sse4_1-pr54700-1.C scan-assembler-not pcmpgt[bdq] FAIL: g++.target/i386/sse4_1-pr54700-1.C scan-assembler-times blendvpd 4 FAIL: g++.target/i386/sse4_1-pr54700-1.C scan-assembler-times blendvps 4 FAIL: g++.target/i386/sse4_1-pr54700-1.C scan-assembler-times pblendvb 2 =3D=3D=3D gcc tests =3D=3D=3D Running target unix FAIL: gcc.dg/vect/pr109011-3.c -flto -ffat-lto-objects scan-tree-dump-times optimized " =3D .POPCOUNT \\\\(vect" 3 FAIL: gcc.dg/vect/pr109011-3.c scan-tree-dump-times optimized " =3D .POPCOU= NT \\\\(vect" 3 FAIL: gcc.dg/vect/pr109011-5.c -flto -ffat-lto-objects scan-tree-dump-times optimized " =3D .POPCOUNT \\\\(vect" 3 FAIL: gcc.dg/vect/pr109011-5.c scan-tree-dump-times optimized " =3D .POPCOU= NT \\\\(vect" 3 FAIL: gcc.target/i386/avx2-pr99908.c scan-assembler-not \\tvpcmpeq FAIL: gcc.target/i386/avx512bw-pr96891-1.c scan-assembler-not %k[0-7] FAIL: gcc.target/i386/avx512vl-pr88547-1.c scan-assembler-not %k[0-9] FAIL: gcc.target/i386/avx512vl-pr88547-1.c scan-assembler-times vpminsb[\\t= ] 2 FAIL: gcc.target/i386/avx512vl-pr88547-1.c scan-assembler-times vpminsd[\\t= ] 2 FAIL: gcc.target/i386/avx512vl-pr88547-1.c scan-assembler-times vpminsq[\\t= ] 2 FAIL: gcc.target/i386/avx512vl-pr88547-1.c scan-assembler-times vpminsw[\\t= ] 2 FAIL: gcc.target/i386/avx512vl-pr88547-1.c scan-assembler-times vpminub[\\t= ] 2 FAIL: gcc.target/i386/avx512vl-pr88547-1.c scan-assembler-times vpminud[\\t= ] 2 FAIL: gcc.target/i386/avx512vl-pr88547-1.c scan-assembler-times vpminuq[\\t= ] 2 FAIL: gcc.target/i386/avx512vl-pr88547-1.c scan-assembler-times vpminuw[\\t= ] 2 FAIL: gcc.target/i386/pr109011-b1.c scan-assembler-times vpopcntb[ \\t]+ 4 FAIL: gcc.target/i386/pr109011-w1.c scan-assembler-times vpopcntw[ \\t]+ 4 FAIL: gcc.target/i386/sse4_1-pr99908.c scan-assembler-not \\tpcmpeq=