From patchwork Sun Feb 2 20:18:25 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thiago Jung Bauermann X-Patchwork-Id: 861439 Delivered-To: patch@linaro.org Received: by 2002:adf:fb05:0:b0:385:e875:8a9e with SMTP id c5csp1732470wrr; Sun, 2 Feb 2025 12:18:52 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCUVUtFfevfRzHbHCb1UyyUQSSBT1ucu1OyEOCr581z2NG34+kgHygMSlGGbv/35pl7497DUUQ==@linaro.org X-Google-Smtp-Source: AGHT+IHpRCFK+dc79zyhgQaqFJP8Bj9sO+hF0z/2JfOVtNwT1K375dg+qxn3YEFshXxeQINpbpyb X-Received: by 2002:a05:620a:2944:b0:7b6:d8aa:7ef9 with SMTP id af79cd13be357-7bffcd0eaa8mr3138927985a.32.1738527532671; Sun, 02 Feb 2025 12:18:52 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1738527532; cv=pass; d=google.com; s=arc-20240605; b=dmVsBV3xkAKgJzXcN+j0w39HNR+dPuPjjHpB8tJeDtj8oA8eKF69Toy1gtSThvGBV9 ZFRTpPBG5HDvj8phAf8AVjJP4SvWLccFjYrvt31KYKgecPFmY+znGSUi+igCYBveD/bq w9lBUzFFFD7Uxa+ct/AnleO5PFVFc8WZPZ99DsnxH5YGiMotCjPf8aj3UQQrKUaOcROW 04BD/010XoanIsik9+CVSyghXAE9bNQORJfQdwyoaul5xbBfrusLRQNjCppuo69Yz+s5 KPLbHorRYKjqgSzjrZi98gXoslkYuyzUkDuHuyD/PcwPkJhO7VlKUa5AijCmmjcf0OKJ G7mA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; 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 :dkim-filter:arc-filter:dmarc-filter:delivered-to:dkim-filter; bh=7c+kBB1Ym24L1Eo/myCuEzxsJ9FgARaTYbuKlgWtx80=; fh=W1SwnvzxtfvQea1I4G8jltNrYvEFXvMxUHmL2OUMpr8=; b=WHJmqKfdGYh7iKmM5eYzfQbjEddGioN9yGKRGSLvOTwQ2EoL1ZkM09t4cucvVS/1sj dr+hcTfZ///Wx+DeCFNFpv1vLZIqiUa07WaXVptrMtO0amRpHqteJd8wDsd7y14EFfMO TCr3Yjje7HFQ2iwiwip7ErplKozQ7ajJE3GrkmhpDAu+5qo6ZEPA9VcxLPFOLRlQELOE dGkux7ejWNgV+2Rz2kct9sckKYmsZ3mM0mnuA3/q8z3+0G90BkqlPj8BDpCjMU8QmN9Y capQ/UImQDLCv1VZPY8Xk6tL7r4VrtqnBVglHMINCkE3mfEMOf+OYEaZNHNY4OjvALCr Qz1w==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=mNELZep0; arc=pass (i=1); spf=pass (google.com: domain of gcc-patches-bounces~patch=linaro.org@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces~patch=linaro.org@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id af79cd13be357-7c00a8d67e8si821823885a.164.2025.02.02.12.18.52 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 02 Feb 2025 12:18:52 -0800 (PST) Received-SPF: pass (google.com: domain of gcc-patches-bounces~patch=linaro.org@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; dkim=pass header.i=@linaro.org header.s=google header.b=mNELZep0; arc=pass (i=1); spf=pass (google.com: domain of gcc-patches-bounces~patch=linaro.org@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces~patch=linaro.org@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 336C83858C31 for ; Sun, 2 Feb 2025 20:18:52 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 336C83858C31 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256 header.s=google header.b=mNELZep0 X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-pl1-x62e.google.com (mail-pl1-x62e.google.com [IPv6:2607:f8b0:4864:20::62e]) by sourceware.org (Postfix) with ESMTPS id C1E583858D38 for ; Sun, 2 Feb 2025 20:18:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C1E583858D38 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org C1E583858D38 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::62e ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738527510; cv=none; b=TGncl/EfBj7nrHrkVXPkaeGIYBW0P4Jm1PtBMU6CsatFwgYgaQZrMEFxekBEjYiYKoQpU6kE8R+EJ+wiM6RCD8hSdb7wSDwS+O6YeSxL9mGgBKWKUViU/jE98PzTDcuC8kzSFt/BjBT8wCUsK9krouJeItaXJ1ttG2nhmjAe4n4= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738527510; c=relaxed/simple; bh=UB5bq7Jf+aNVTZAhuJSl/JTZmLLe4IA2SQMNDj/EGFU=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=bhmOFDh8MtiV0FTIwWvM69xrMmDk30y94wH5BMzWcF7TJaPrxELVjmPzjr3HKyI4opiLB+Xueiu9YO5bbfuHXrmpi1gqrDmleJ70NNTX8gFGdG1cG/4NaOZGXcYQhy9Ee7yD1Ai45SDkUhoYlIPPk4xA7sSNG+YE5loNMqsSmbY= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C1E583858D38 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-21669fd5c7cso62063265ad.3 for ; Sun, 02 Feb 2025 12:18:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738527509; x=1739132309; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=7c+kBB1Ym24L1Eo/myCuEzxsJ9FgARaTYbuKlgWtx80=; b=mNELZep09riiX6de4Zku+c5GIJwtwQroAtIhCdNZ9qHiCA3cfPL20Zqf00iMUU468O kftWZiqDGrXLmKtRV2n3xSHp/fcFc2uLonwdEatQGwRJCj1VBV2XDKGk1uzFMwixFXrP fYY6mI1W/mgAt2uYG0A43tbYDGULrVWS0GOTHVDxDQZtmw6zpIHQ67YLTPQq5/1hRCGo MlunjZ1H0jnUWuXFvfxSbwfLo0K66oMnNwe9GQqiKSvuWG2fT6wDQm+nvtbMr0Xg6wS4 GRIrVAY5KdWXbkqI6fHHmVV+Kylg7Fa0d0cxjeVv8aHIeAkwKlWC4A7JnHzrTaVhx5NA whVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738527509; x=1739132309; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=7c+kBB1Ym24L1Eo/myCuEzxsJ9FgARaTYbuKlgWtx80=; b=ml7nUu6/RWcDIgUkDJmyc0agw8yaO9BcOeYoQCsXHyvNYkwsttNlAbIOEzfFnaV2MC rY4VhYxGIjgXyyn6JHLhTtCr1eT/aUpS/NehZLRejBN37u56nFFv1Q+q1WJZtzeH+gNt fWO1SGZfdMzztREehiAR4+oi7IrjH+k9PVmq8CGz6kLVcqAk8yeL9CfMdDGqpultnU3P 63lXepsqEOeAFI5cM7e+Oe6z4uIii/iQ671dCLoYv71wonALybenaq9CFEek7UI6DsUC t/VLGKajto24CP+zEPi6qEv4ocUkBmfbtiWBCJL2fjs/yffEUA7dd1nwBM93ehyjfzdQ xMuA== X-Gm-Message-State: AOJu0YycVojFOAQWlN8gVM40rWMq9lJnBoTSVVkVWv9lVqwluaIHKBsq 6rHzepv6QhLuFS8mtUE45OfpaYfAqw3bBKm5xTlVks8AmtI7mVVU6/qWwr9xaBYsOMF8FC0xwsz h X-Gm-Gg: ASbGnctxSp6TCojokK0uFyy9WWk+U2UzqCAr09ti3HCVdEF73jcGmSboPBZtJQ6qyjg kRiYzCtI82yAGQEXVavSngJHwmlqDMwfVcFagGDLmRyPB5ORMMdxXh59V4pyrmRFRBbs+lUfwfO IFWDLKjZ1Mp32NDynF3+LxsZxkWLsxQaLxb+AranJw+jKSmaIGtGGdxFPj6LBXryYid97O+bHlB zXkBVlfvgOf0xvPhVvO5JPyVxYp6PK+Y0EeUSDMvPorTmrWxyquCSe6ECnu0dKbCVQxcWHXfLGi NB8JZmktGfvXqfAIyyLi+gT8pA== X-Received: by 2002:a17:902:f548:b0:215:b5c6:9ed3 with SMTP id d9443c01a7336-21dd7c4ee00mr335788985ad.12.1738527508658; Sun, 02 Feb 2025 12:18:28 -0800 (PST) Received: from localhost ([2804:14d:7e39:8470:111f:aeb4:5e19:9648]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-21de31ee01bsm61755095ad.47.2025.02.02.12.18.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 02 Feb 2025 12:18:28 -0800 (PST) From: Thiago Jung Bauermann To: gcc-patches@gcc.gnu.org Cc: Christophe Lyon , Andrew Pinski Subject: [PATCH] arm: testsuite: Adapt mve-vabs.c to improved codegen Date: Sun, 2 Feb 2025 17:18:25 -0300 Message-ID: <20250202201825.1601025-1-thiago.bauermann@linaro.org> X-Mailer: git-send-email 2.48.1 MIME-Version: 1.0 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~patch=linaro.org@gcc.gnu.org Since commit r15-491-gc290e6a0b7a9de this failure happens on on armv8l-linux-gnueabihf and arm-eabi: Running gcc:gcc.target/arm/simd/simd.exp ... gcc.target/arm/simd/mve-vabs.c: memmove found 0 times FAIL: gcc.target/arm/simd/mve-vabs.c scan-assembler-times memmove 3 In PR PR target/116010, Andrew Pinski noted that "gcc.target/arm/simd/mve-vabs.c now calls memcpy because of the restrict instead of memmove. That should be a simple fix there." Therefore change the test to expect memcpy rather than memmove. Another change is that memcpy is inlined rather than called, so also change the test to check the optimized tree dump rather than the generated assembly. Tested on armv8l-linux-gnueabihf and arm-eabi. gcc/testsuite/ChangeLog: PR target/116010 * gcc.target/arm/simd/mve-vabs.c: Test tree dump and adjust to new code. Suggested-by: Andrew Pinski --- gcc/testsuite/gcc.target/arm/simd/mve-vabs.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gcc/testsuite/gcc.target/arm/simd/mve-vabs.c b/gcc/testsuite/gcc.target/arm/simd/mve-vabs.c index f2f9ee349906..e85d0b18ee71 100644 --- a/gcc/testsuite/gcc.target/arm/simd/mve-vabs.c +++ b/gcc/testsuite/gcc.target/arm/simd/mve-vabs.c @@ -1,7 +1,7 @@ /* { dg-do assemble } */ /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */ /* { dg-add-options arm_v8_1m_mve_fp } */ -/* { dg-additional-options "-O3 -funsafe-math-optimizations" } */ +/* { dg-additional-options "-O3 -funsafe-math-optimizations -fdump-tree-optimized" } */ #include #include @@ -35,10 +35,10 @@ FUNC_FLOAT(f, float, 32, 4, vabs) FUNC(f, float, 16, 8, vabs) /* Taking the absolute value of an unsigned value is a no-op, so half of the - integer optimizations actually generate a call to memmove, the other ones a + integer optimizations actually generate a call to memcpy, the other ones a 'vabs'. */ /* { dg-final { scan-assembler-times {vabs.s[0-9]+\tq[0-9]+, q[0-9]+} 3 } } */ /* { dg-final { scan-assembler-times {vabs.f[0-9]+\tq[0-9]+, q[0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {vldr[bhw].[0-9]+\tq[0-9]+} 5 } } */ /* { dg-final { scan-assembler-times {vstr[bhw].[0-9]+\tq[0-9]+} 5 } } */ -/* { dg-final { scan-assembler-times {memmove} 3 } } */ +/* { dg-final { scan-tree-dump-times "memcpy" 3 "optimized" } } */