From patchwork Tue Sep 10 07:33:12 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Levy Hsu X-Patchwork-Id: 1983019 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=levyhsu.com header.i=@levyhsu.com header.a=rsa-sha256 header.s=default header.b=NK4RIgVu; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4X2wTw1lR6z1y1l for ; Tue, 10 Sep 2024 17:35:32 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 0169C3858D39 for ; Tue, 10 Sep 2024 07:35:30 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from out28-67.mail.aliyun.com (out28-67.mail.aliyun.com [115.124.28.67]) by sourceware.org (Postfix) with ESMTPS id 08A053858D39 for ; Tue, 10 Sep 2024 07:35:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 08A053858D39 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=levyhsu.com Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=levyhsu.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 08A053858D39 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=115.124.28.67 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1725953710; cv=none; b=c8gqLcB9T7NN1RyFIQE1U9qYuu+T6sQS6CCi1gwVo8UuMutRiNMyw7MidBiycoo55FfRJixECtHRA23mF0L1LGcOqjAOG/8n67NAOwKJx+GxDAQ1G09U4aay/6uLmqnwrCPuMhRyQIYzMhxLyk1ONtH4huUIjO5LsY6A84cGEhM= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1725953710; c=relaxed/simple; bh=f4TAVM8tT0kbSiWXuZWYZsGtOuw4dgRmfGRCcmwIU5s=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=pbc9ITs09y0th+5bQZxaGqM7Qb8bc4bt56Sk2cBWq+XJtmlGe2dU7DQmimj62WqBeERpp4IdiNPmztie+EoUkLBOgK4HbquaNiFMLlzgohIgsVYDlKciv4Nd6Zcj2Knd7uwQ8EjQ8yWBedrK6XL0FQi1N0fOk0Z6eAGYG9HPi5Q= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=levyhsu.com; s=default; t=1725953705; h=From:To:Subject:Date:Message-ID:MIME-Version; bh=9cy1Quz8NgxNluxAZwD/GtKm7CYsyTdAOV2ZgalPD9s=; b=NK4RIgVurVMwfpqDKQ5LC9VH1wJXPsfJRY3MkQXbeanPgGKcKKNjZ6y4hfs0RWdHjxoNJMa0Kks8G+XRpFr+E1+xBcUW3zPY2qS+8kZYO8FyrYH/Xd5a0pOseOPl1m2OoGu0vwLt+1Qsc8SLb8GlyPiXvhp9uaYxpAFyd3OBdXfoAyYTrhTGvT1AsavIi4pQpZGZ9ht+aa4X/GYv3tDGoYV3GBCYxgU6VZGWnV9NbofpFe1l+DOAQ0foOJcNiFwvRScpLDrYKzbz+iKVwlRmabaFOBhPoiJ0LZg0meAD9L/Y7egv33Gvmc7TgY5gNMOQFyrkpScxL5qycnk3PGW7OQ== Received: from ip-10-0-154-97.us-west-2.compute.internal(mailfrom:admin@levyhsu.com fp:SMTPD_---.ZFJZCi1_1725953701) by smtp.aliyun-inc.com; Tue, 10 Sep 2024 15:35:04 +0800 From: Levy Hsu To: gcc-patches@gcc.gnu.org Cc: admin@levyhsu.com, liwei.xu@intel.com, crazylht@gmail.com, ubizjak@gmail.com Subject: [PATCH] x86: Refine V4BF/V2BF FMA Testcase Date: Tue, 10 Sep 2024 07:33:12 +0000 Message-ID: <20240910073451.18636-1-admin@levyhsu.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 X-Spam-Status: No, score=-13.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, TXREP, T_SPF_PERMERROR, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org Simple testcase fix, ok for trunk? gcc/testsuite/ChangeLog: * gcc.target/i386/avx10_2-partial-bf-vector-fma-1.c: Separated 32-bit scan and removed register checks in spill situations. --- .../i386/avx10_2-partial-bf-vector-fma-1.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-fma-1.c b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-fma-1.c index 72e17e99603..8a9096a300a 100644 --- a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-fma-1.c +++ b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-fma-1.c @@ -1,9 +1,13 @@ /* { dg-do compile } */ /* { dg-options "-mavx10.2 -O2" } */ -/* { dg-final { scan-assembler-times "vfmadd132nepbf16\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 2 } } */ -/* { dg-final { scan-assembler-times "vfmsub132nepbf16\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 2 } } */ -/* { dg-final { scan-assembler-times "vfnmadd132nepbf16\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 2 } } */ -/* { dg-final { scan-assembler-times "vfnmsub132nepbf16\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 2 } } */ +/* { dg-final { scan-assembler-times "vfmadd132nepbf16\[^\n\r\]*xmm\[0-9\]" 3 { target ia32 } } } */ +/* { dg-final { scan-assembler-times "vfmsub132nepbf16\[^\n\r\]*xmm\[0-9\]" 3 { target ia32 } } } */ +/* { dg-final { scan-assembler-times "vfnmadd132nepbf16\[^\n\r\]*xmm\[0-9\]" 3 { target ia32 } } } */ +/* { dg-final { scan-assembler-times "vfnmsub132nepbf16\[^\n\r\]*xmm\[0-9\]" 3 { target ia32 } } } */ +/* { dg-final { scan-assembler-times "vfmadd132nepbf16\[^\n\r\]*xmm\[0-9\]" 2 { target { ! ia32 } } } } */ +/* { dg-final { scan-assembler-times "vfmsub132nepbf16\[^\n\r\]*xmm\[0-9\]" 2 { target { ! ia32 } } } } */ +/* { dg-final { scan-assembler-times "vfnmadd132nepbf16\[^\n\r\]*xmm\[0-9\]" 2 { target { ! ia32 } } } } */ +/* { dg-final { scan-assembler-times "vfnmsub132nepbf16\[^\n\r\]*xmm\[0-9\]" 2 { target { ! ia32 } } } } */ typedef __bf16 v4bf __attribute__ ((__vector_size__ (8))); typedef __bf16 v2bf __attribute__ ((__vector_size__ (4)));