From patchwork Mon Apr 4 07:01:40 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Biener X-Patchwork-Id: 52605 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 1EBC53857C46 for ; Mon, 4 Apr 2022 07:02:11 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1EBC53857C46 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1649055731; bh=KJ8vGSvG3lq9xqqNicwQTgqZYoWNjfhDr6sOma37Y+s=; h=Date:To:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:Cc:From; b=bSIjw1ajrwMhtgF065pnTp7DDtF9fMY5WGbgYh+GrY5swr5q4wvMRlj+JtwpFQ+al o3+v6lHU1n5Hn5fgOCpw2bnZwLz3zA2Nzw811xhSWDhpQVy73NbkkLRxs6XCPBDCvs ruSPTxGbMtaEKthbZbtj0WT6j7oapCexliUaQZ68= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.220.29]) by sourceware.org (Postfix) with ESMTPS id 786923858C52 for ; Mon, 4 Apr 2022 07:01:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 786923858C52 Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id EC6FF1F37F; Mon, 4 Apr 2022 07:01:40 +0000 (UTC) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id D55A313B6A; Mon, 4 Apr 2022 07:01:40 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id xzniMtSXSmJJXQAAMHmgww (envelope-from ); Mon, 04 Apr 2022 07:01:40 +0000 Date: Mon, 4 Apr 2022 09:01:40 +0200 (CEST) To: gcc-patches@gcc.gnu.org Subject: [PATCH] testsuite/105122 - adjust testcases after memcpy folding changes MIME-Version: 1.0 Message-Id: <20220404070140.D55A313B6A@imap2.suse-dmz.suse.de> X-Spam-Status: No, score=-11.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Richard Biener via Gcc-patches From: Richard Biener Reply-To: Richard Biener Cc: Jakub Jelinek Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" After r12-7931 we again honor MOVE_MAX when folding memcpy to a load/store pair. On i?86-*-* without SSE this now exposes the change done in r12-2666-g29f0e955c97da0 which adjusts MOVE_MAX from 16 to 4 on those targets. This makes adjusting testcases necessary that assume that we transform memcpy to load/store pairs on GIMPLE for sizes larger or equal to 8. Tested on x86_64-unknown-linux-gnu with -m32 -mno-sse. OK? 2022-04-04 Richard Biener * gcc.dg/memcpy-6.c: Adjust. * gcc.dg/strlenopt-73.c: Likewise. * gcc.dg/strlenopt-80.c: Likewise. --- gcc/testsuite/gcc.dg/memcpy-6.c | 3 ++- gcc/testsuite/gcc.dg/strlenopt-73.c | 2 +- gcc/testsuite/gcc.dg/strlenopt-80.c | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/gcc/testsuite/gcc.dg/memcpy-6.c b/gcc/testsuite/gcc.dg/memcpy-6.c index 7ff735e94d1..d4df03903c3 100644 --- a/gcc/testsuite/gcc.dg/memcpy-6.c +++ b/gcc/testsuite/gcc.dg/memcpy-6.c @@ -6,7 +6,8 @@ of targets where it's known to pass (see PR testsuite/83483). { dg-do compile } { dg-options "-O0 -Wrestrict -fdump-tree-optimized" } - { dg-skip-if "skip non-x86 targets" { ! { i?86-*-* x86_64-*-* } } } */ + { dg-skip-if "skip non-x86 targets" { ! { i?86-*-* x86_64-*-* } } } + { dg-additional-options "-msse" { target i?86-*-* x86_64-*-* } } */ char a[32]; diff --git a/gcc/testsuite/gcc.dg/strlenopt-73.c b/gcc/testsuite/gcc.dg/strlenopt-73.c index 170b66a21b0..6e15303dc3c 100644 --- a/gcc/testsuite/gcc.dg/strlenopt-73.c +++ b/gcc/testsuite/gcc.dg/strlenopt-73.c @@ -69,7 +69,7 @@ void test_copy_cond_equal_length (void) T ( 0 ==, 33, 1, (i0 ? a32 : b32) + 32); } -#if defined(__i386__) || defined(__x86_64__) || defined(__aarch64__) \ +#if (defined(__i386__) && defined(__SSE__)) || defined(__x86_64__) || defined(__aarch64__) \ || defined(__s390__) || defined(__powerpc64__) /* The following tests assume GCC transforms the memcpy calls into diff --git a/gcc/testsuite/gcc.dg/strlenopt-80.c b/gcc/testsuite/gcc.dg/strlenopt-80.c index a853402b5ce..a8adbf1eed5 100644 --- a/gcc/testsuite/gcc.dg/strlenopt-80.c +++ b/gcc/testsuite/gcc.dg/strlenopt-80.c @@ -5,7 +5,8 @@ such a store. { dg-do compile { target { { aarch64*-*-* i?86-*-* x86_64-*-* } || { { powerpc*-*-* } && lp64 } } } } - { dg-options "-O2 -Wall -fdump-tree-optimized" } */ + { dg-options "-O2 -Wall -fdump-tree-optimized" } + { dg-additional-options "-msse" { target i?86-*-* x86_64-*-* } } */ #define CHAR_BIT __CHAR_BIT__ #define SIZE_MAX __SIZE_MAX__