From patchwork Mon Oct 9 14:59:57 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "juzhe.zhong@rivai.ai" X-Patchwork-Id: 150136 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:a888:0:b0:403:3b70:6f57 with SMTP id x8csp1927981vqo; Mon, 9 Oct 2023 08:00:53 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHZQiSPj1V5w9sgb7RrEzH6tZG+LyH3Ghfp2TtQ9PBAdwkijLym3VHDJHJhJQOn7m/Vhree X-Received: by 2002:a17:906:8a50:b0:9aa:2c5b:6591 with SMTP id gx16-20020a1709068a5000b009aa2c5b6591mr14872724ejc.9.1696863653095; Mon, 09 Oct 2023 08:00:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696863653; cv=none; d=google.com; s=arc-20160816; b=AG8xJ1WikZVMVxaa/4lTOdjW4k1aeeWiuFiV7VSl1e3uepRRLELxSSMhshRD8FJPZF 4GvsgJYRK1pUUCgr9I/Za4sEvyjnzwgoRrrD3pNJg/TTQ0RGYO4e9m3C5QsrqZqYv9V7 RQQnHPlRyPC9mhlOTzo9SYOKNtgYsW0cAvjAcQc+zvrx53HPBSJ4sNhgEjgYqq37Bd5J SLMC6buthx00Td/u2BQLVzKU8HIvclgmMn9r6jEmGSLzpbberhbV9pgABc4KjFiEIp72 j4wB9gTtl1jsucjrIRLmr5W8Swk75xlgsALRt2qeziIJebo+djyQLxDNz8JvsGI00ZH3 MFjA== ARC-Message-Signature: i=1; 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:feedback-id :content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dmarc-filter:delivered-to; bh=YKPE9mavF0dSexW1LvkBiHKzUh+rKUsVK+vDxQ19otc=; fh=QnYeIuSDZIkkrq4NGGcEzEzAeV420tPuJ8WfS7fJHyk=; b=s9y4sZjLKF7tBSeRGJx8nGLxz+su/agDXlpddSl4WhwPNNg9LYeo39alutoIGQyhLe aSiLVHdsBBTWmwbkxf32N/60Rgdzka8R3OEGvHRymlXzVP9bVbQs5j++EsTxHvQ1I/xp 8SND8RDgK2cKv8I0GS+cmf5sRp9PHAfzhw1nr7Ddz1iJsWHHVPuawWt/572yAXtbv96E cAegZB5rWaKvadwT8QtmwFqzs6AjJ88PC6JAI052xK/rD+IMY/XbDjTE1arcClzPRHKu Hg+sLBScDgjFRcTitCO7PwUznbgRO1uRwtqqEx0EL8UQILQfZdOsJMaDC6WnN++iCNRa Jmqg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id pk13-20020a170906d7ad00b0099bc106611esi4321405ejb.824.2023.10.09.08.00.52 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Oct 2023 08:00:53 -0700 (PDT) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 887823857714 for ; Mon, 9 Oct 2023 15:00:35 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from smtpbg151.qq.com (smtpbg151.qq.com [18.169.211.239]) by sourceware.org (Postfix) with ESMTPS id 197BD385F00B for ; Mon, 9 Oct 2023 15:00:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 197BD385F00B Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=rivai.ai Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=rivai.ai X-QQ-mid: bizesmtp78t1696863599tna92dmh Received: from rios-cad122.hadoop.rioslab.org ( [58.60.1.26]) by bizesmtp.qq.com (ESMTP) with id ; Mon, 09 Oct 2023 22:59:58 +0800 (CST) X-QQ-SSF: 01400000000000G0V000000A0000000 X-QQ-FEAT: tym1VHZoWxky+QjmE3TuvaQMCEHy9YyVC1ASRr8SoLDn8XMN7vA5NMegYWviX rHhT8BTVa+O7t+NETq6YEj/7Lhb99+aOQr7h2XPrgj0WMn0D+wkOCSwhiujr+if/HkkZiyw BSqkDMECyzGgKP/yzO7CnJt+z62ix2e8PiOxps4lcTUNsPDlFFrfCaHdPXTn+FflKNyqYZc BFfodqJeM1dbY4MSt9kvmGCLQBPCfmZN61FE0oWsexJvY4N+lyJckFGS1Og9fIJdgZXkCbr EP8RT4YlxHwymVsTSQzxX/dcTS3vfESafhymsbkGpKfpS1wyT2NqNLh7JQwb6vVP+ZHCbJm ss0816NEIltRzR+XuZ1sQnKW/NTdgwXgLU9kozfbFNBE9Bigf7j1R4JSnL3BWI/OGpngvL3 y0o+Iw9NfqA= X-QQ-GoodBg: 2 X-BIZMAIL-ID: 111807355625063289 From: Juzhe-Zhong To: gcc-patches@gcc.gnu.org Cc: jeffreyalaw@gmail.com, Juzhe-Zhong Subject: [PATCH] TEST: Add vectorization check Date: Mon, 9 Oct 2023 22:59:57 +0800 Message-Id: <20231009145957.51655-1-juzhe.zhong@rivai.ai> X-Mailer: git-send-email 2.36.3 MIME-Version: 1.0 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:rivai.ai:qybglogicsvrgz:qybglogicsvrgz7a-one-0 X-Spam-Status: No, score=-10.3 required=5.0 tests=BAYES_00, GIT_PATCH_0, KAM_DMARC_STATUS, RCVD_IN_BARRACUDACENTRAL, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP 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: 1779290501669150089 X-GMAIL-MSGID: 1779290501669150089 These cases won't check SLP for load_lanes support target. Add vectorization check for situations. gcc/testsuite/ChangeLog: * gcc.dg/vect/pr97832-2.c: Add vectorization check. * gcc.dg/vect/pr97832-3.c: Ditto. * gcc.dg/vect/pr97832-4.c: Ditto. --- gcc/testsuite/gcc.dg/vect/pr97832-2.c | 1 + gcc/testsuite/gcc.dg/vect/pr97832-3.c | 1 + gcc/testsuite/gcc.dg/vect/pr97832-4.c | 1 + 3 files changed, 3 insertions(+) diff --git a/gcc/testsuite/gcc.dg/vect/pr97832-2.c b/gcc/testsuite/gcc.dg/vect/pr97832-2.c index 7d8d2691432..60e8e8516fc 100644 --- a/gcc/testsuite/gcc.dg/vect/pr97832-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr97832-2.c @@ -27,3 +27,4 @@ void foo1x1(double* restrict y, const double* restrict x, int clen) /* { dg-final { scan-tree-dump "vectorizing stmts using SLP" "vect" { target { ! { vect_load_lanes && vect_strided8 } } } } } */ /* { dg-final { scan-tree-dump "Loop contains only SLP stmts" "vect" { target { ! { vect_load_lanes && vect_strided8 } } } } } */ +/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ diff --git a/gcc/testsuite/gcc.dg/vect/pr97832-3.c b/gcc/testsuite/gcc.dg/vect/pr97832-3.c index c0603e1432e..2dc76e5b565 100644 --- a/gcc/testsuite/gcc.dg/vect/pr97832-3.c +++ b/gcc/testsuite/gcc.dg/vect/pr97832-3.c @@ -48,3 +48,4 @@ void foo(double* restrict y, const double* restrict x0, const double* restrict x /* { dg-final { scan-tree-dump "vectorizing stmts using SLP" "vect" { target { ! { vect_load_lanes && vect_strided8 } } } } } */ /* { dg-final { scan-tree-dump "Loop contains only SLP stmts" "vect" { target { ! { vect_load_lanes && vect_strided8 } } } } } */ +/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ diff --git a/gcc/testsuite/gcc.dg/vect/pr97832-4.c b/gcc/testsuite/gcc.dg/vect/pr97832-4.c index c03442816a4..7e74c9313d5 100644 --- a/gcc/testsuite/gcc.dg/vect/pr97832-4.c +++ b/gcc/testsuite/gcc.dg/vect/pr97832-4.c @@ -26,3 +26,4 @@ void foo1x1(double* restrict y, const double* restrict x, int clen) /* { dg-final { scan-tree-dump "vectorizing stmts using SLP" "vect" { target { ! { vect_load_lanes && vect_strided8 } } } } } */ /* { dg-final { scan-tree-dump "Loop contains only SLP stmts" "vect" { target { ! { vect_load_lanes && vect_strided8 } } } } } */ +/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */