From patchwork Mon Nov 13 03:10:01 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Li, Pan2" X-Patchwork-Id: 164340 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b909:0:b0:403:3b70:6f57 with SMTP id t9csp973484vqg; Sun, 12 Nov 2023 19:10:37 -0800 (PST) X-Google-Smtp-Source: AGHT+IHCTLJ9WNWiT7pgXwxEjAIWI2rgnLjbES4tfhMY+taSzGsCOHLQHqSuXC29egCeyCIQRuFy X-Received: by 2002:a05:6102:5c07:b0:45d:962e:f17b with SMTP id ds7-20020a0561025c0700b0045d962ef17bmr4377697vsb.30.1699845037535; Sun, 12 Nov 2023 19:10:37 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1699845037; cv=pass; d=google.com; s=arc-20160816; b=ScEg04cxorB1CaK2xiR8nnc/I94MEBwKJK/StTC/tteMeCUfrzp0el64HPuUBHOicH NjLNXXcC8UFCxpIQO+MYME/fyNwEMAb6Ti9dhP5VcTIjwe4ppxG03vHEEEtxGMNJNzQF Jeb9WoRZl+KZfXDCy96MrL+NaiIR4nQfHMS+xcIS9esK87SaKt9xYZQJpIb6YvWB4GCS 6cVIqiDshaAXoi4J+0wbRnWfE3nAHl85h38qATgHCApzxBKuVcl9QkDEz7SMnXTqmXgf /7BpP0Lge8myW93xwOzE5rrZexpdmd3hn22s9Ov0/byfXeScO66RPl34/4YkZmrzwMuD Ok7A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from:dkim-signature :arc-filter:dmarc-filter:delivered-to; bh=OCAGvikn5tto+qHWhnb6AYOQ0YhVT+8ZhUo1VxCF24o=; fh=yqBQmCEeFYB2Wjmf8l8QkV/dOy5iKwSEx/iU/FYQjxU=; b=mB7ih2YTjtcRRJ7z1Qty9WnCrgyNhLW4cEeP7+a9DNfic5SGHgLkfQ7LekaJV4uwk5 HgIPuE1CPx8VXTTskoOHLWsn3OzcA5fhw4kqIDQvs02ouyfCwe8g18W/Ya4Lukpxu/AP 0mxHirFMtVfm3vR6rbFK1e9umrwdOy1YBqcUAMVpQw0X95BZRrpqNyV1wMGXOxQMoIQt w6qZMxazNaORI/pGELeGXJt4K9ble3MBHoiKFSZhOnDiPVUCTHb7oGtaL74dBLRnIdIa 9ER9x4CnIutA4VR1JftY6tiY8ZqmEjfZ+RkVTGoV58oMQRtE0oeHBqTMJIkc55WoCJgZ 948g== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=bOhvHXEh; arc=pass (i=1); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id q18-20020a05622a031200b00419818167easi4014992qtw.131.2023.11.12.19.10.37 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 12 Nov 2023 19:10:37 -0800 (PST) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=bOhvHXEh; arc=pass (i=1); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 516C63858D39 for ; Mon, 13 Nov 2023 03:10:37 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.31]) by sourceware.org (Postfix) with ESMTPS id 4FED23858D28 for ; Mon, 13 Nov 2023 03:10:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4FED23858D28 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 4FED23858D28 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=134.134.136.31 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1699845013; cv=none; b=bpjPpOlRqL0UUvnb8+sUs4SD7Ikr9vuMPD82HBsPeax8hgZFXvo2IXlKbhawPLBFgXT53Gtg53ECjIuvqOwgthFqdIztBgmMHeVKPnFAkBfhZ+fYa9T/6OvJw6vUAO/g5Rikv0YpX+CH8pfYWmvEYOLEXs49NItt7hAHtw8C5LA= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1699845013; c=relaxed/simple; bh=626hV5Wt/0LHNeQgzOW0ewry7toKyA4A7AqgaQ0T3QI=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=UuKsep+Fs4NQJwWkRzwGlwFaYBnEuvdlPVG92H+NfQ9g2G+8oE8LuunnjY0IXXlx90gA1Krx7B2ctawK4WCGSUSBNgbsFgy7Ya5DTXCpaTNcD6FRMLZGnj5AAxuIoEYYn615/iEmvsygsqo2rhYnaXjKAT57IGD1JnGhDHhmCFA= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1699845011; x=1731381011; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=626hV5Wt/0LHNeQgzOW0ewry7toKyA4A7AqgaQ0T3QI=; b=bOhvHXEhaZqmy6HXpADE4tVqjaZP7Eq5FPl8bZPDWwos08r4bGYpVZFU l2vmGAmtqSmeWv8XXfSEQJy1+Tk8KMFv4CMPi5pHZR1X0HLJUx24LJkPm /U0YIGJxhdiZvGK4Pbyol0gzcIwxqkRIJHNQ81m1haG3iShlbGpFjpyao NXfjk2PqNZ7iWtPGFlai+Rxq8+E3ca9D5pDqNIiL1mXRdUHQeZxI+6yvO 91pjhx0+A1qKsK7Cuh1em/JUCxTSeKqeBgwcJudNwzNPGGO0ZXVGiampi +YexsC1TuPM20nE/istTNqGxUgilLdRfTzK+kOj61pWn8ihOZ6qAyA3Le Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10892"; a="454672936" X-IronPort-AV: E=Sophos;i="6.03,298,1694761200"; d="scan'208";a="454672936" Received: from fmviesa002.fm.intel.com ([10.60.135.142]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Nov 2023 19:10:09 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.03,298,1694761200"; d="scan'208";a="5546555" Received: from shvmail02.sh.intel.com ([10.239.244.9]) by fmviesa002.fm.intel.com with ESMTP; 12 Nov 2023 19:10:08 -0800 Received: from pli-ubuntu.sh.intel.com (pli-ubuntu.sh.intel.com [10.239.159.47]) by shvmail02.sh.intel.com (Postfix) with ESMTP id 6BFC710057F4; Mon, 13 Nov 2023 11:10:07 +0800 (CST) From: pan2.li@intel.com To: gcc-patches@gcc.gnu.org Cc: juzhe.zhong@rivai.ai, pan2.li@intel.com, yanzhang.wang@intel.com, kito.cheng@gmail.com Subject: [PATCH v1] RISC-V: Fix RVV dynamic frm tests failure Date: Mon, 13 Nov 2023 11:10:01 +0800 Message-Id: <20231113031001.1370500-1-pan2.li@intel.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Spam-Status: No, score=-11.2 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE 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+ouuuleilei=gmail.com@gcc.gnu.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1782416710059381556 X-GMAIL-MSGID: 1782416710059381556 From: Pan Li The hancement of mode-switching performs some optimization when emit the frm backup insn, some redudant fsrm insns are removed for the following test cases. This patch would like to adjust the asm check for above optimization. gcc/testsuite/ChangeLog: * gcc.target/riscv/rvv/base/float-point-dynamic-frm-54.c: Adjust the asm checker. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-57.c: Ditto. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-58.c: Ditto. Signed-off-by: Pan Li Signed-off-by: Pan Li --- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-54.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-57.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-58.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-54.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-54.c index 8c67d4bba81..f33f303c0cb 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-54.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-54.c @@ -33,6 +33,6 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 4 } } */ /* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ /* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-57.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-57.c index 7ac9c960e65..cc0fb556da3 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-57.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-57.c @@ -33,6 +33,6 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 4 } } */ /* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ /* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-58.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-58.c index c5f96bc45c0..c5c3408be30 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-58.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-58.c @@ -33,6 +33,6 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 4 } } */ /* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ /* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */