From patchwork Thu Aug 31 10:34:09 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Biener X-Patchwork-Id: 137267 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c792:0:b0:3f2:4152:657d with SMTP id b18csp149591vqu; Thu, 31 Aug 2023 03:35:05 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEqKxb5aS2sZl/XKvZLfHRPpsqeKRcKu2g4wy1gT1CnizIKrc2RHURwakIm1uQWkoWnm1bA X-Received: by 2002:aa7:c645:0:b0:52a:1d9c:83f2 with SMTP id z5-20020aa7c645000000b0052a1d9c83f2mr4303014edr.23.1693478105253; Thu, 31 Aug 2023 03:35:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1693478105; cv=none; d=google.com; s=arc-20160816; b=0tMGJOe0XqfWsKwYf/TzvGbBcshgsNJmM5VrwYT+YtTAVIEQ27BGhyMurKc2oIPVx+ VmhmRtsbsC86fwrcMLRTgic/oEKMNU8uVUYDPGUceknjl3UnEuMhLvhnz5F3b6anIibx QamOJ96MGcIsh8M6TjJP7uE9kJHVtjY//9udrbjKc87R1iBLtHtu9l4yS4aSPKX1zZy/ ooQiY2QXzw6z55HDhiKjrEenF8z7C9tV0he+FhCH6k6yuGWMbG47/ePnYGiJmM6ukJNY flYDjPOH8Bf1vY7zZaTe3mwxXOzIExRVAU2NFkFi30eqa58oyZibu/5U7ejODKTKNDKT Olyw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=message-id:sender:errors-to:reply-to:from:list-subscribe:list-help :list-post:list-archive:list-unsubscribe:list-id:precedence :mime-version:user-agent:subject:to:date:dmarc-filter:delivered-to :dkim-signature:dkim-filter; bh=JJAfRWxWbO7AA+xCA2HQHCV25EwZq36pSMUhwm9xR2M=; fh=hPrbWPhweUx4V0GV9uXJqbyAzg2ABmTz7kczrAQqMmM=; b=lvwDMpR+4u8CdWkiN6rBwjBSRkPKuS8YorgKxW0THPAoXyp8l6QYEeT+VfKq4aYR2S u1FHBVELXi2HrPLiK2iFtTXDCw014sTaCOr/n0DL4aKpj9KGXDHjlMaH1qtezsLF1RIZ dmU4mjrPBkXlSMk32dfYFblxTxF91GLNzOmhy7WXIxrQZdBIexzPCP3GL0tnYfzJqCzW sU2lhPqeLRnKJ9CjL6b3D1Lk7tGbNCqS1qO9oJZsZnPUM2y82YoGrlZ6zDU9qb4teHXn I9CnpioQyEI2RTkBAHVfcuGxdPNWc4x6HLIXyd2fuJDctKKmHC/NJA7muZ+Dvz7PVuLI t3sA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=S8MjDIh9; 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"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=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 m22-20020a056402051600b0052346650c5bsi843744edv.65.2023.08.31.03.35.04 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 31 Aug 2023 03:35:05 -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; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=S8MjDIh9; 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"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnu.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 873C23857706 for ; Thu, 31 Aug 2023 10:34:56 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 873C23857706 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1693478096; bh=JJAfRWxWbO7AA+xCA2HQHCV25EwZq36pSMUhwm9xR2M=; h=Date:To:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=S8MjDIh95vxfUsU1CV+KVvkcz1QCto1H3YdfsNGmL2jdjWs2cQHFSLKoiy/GxCTzU rdWgEtr/6s0cEFHBWQOyxmWsx+GLBn9Vueub272ZXhUQ0J89QXexsffkBFYShPl/Dn cJzqNbo7tZ4VjBttbWOT47aXh7ScEPsYE+TgGYtM= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.220.28]) by sourceware.org (Postfix) with ESMTPS id 5B5103858D20 for ; Thu, 31 Aug 2023 10:34:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5B5103858D20 Received: from relay2.suse.de (relay2.suse.de [149.44.160.134]) by smtp-out1.suse.de (Postfix) with ESMTP id 61BED2185F for ; Thu, 31 Aug 2023 10:34:09 +0000 (UTC) Received: from wotan.suse.de (wotan.suse.de [10.160.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by relay2.suse.de (Postfix) with ESMTPS id 5C84B2C142 for ; Thu, 31 Aug 2023 10:34:09 +0000 (UTC) Date: Thu, 31 Aug 2023 10:34:09 +0000 (UTC) To: gcc-patches@gcc.gnu.org Subject: [PATCH] Fix gcc.dg/tree-ssa/forwprop-42.c User-Agent: Alpine 2.22 (LSU 394 2020-01-19) MIME-Version: 1.0 X-Spam-Status: No, score=-10.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, MISSING_MID, SPF_HELO_NONE, 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: , X-Patchwork-Original-From: Richard Biener via Gcc-patches From: Richard Biener Reply-To: Richard Biener Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org Sender: "Gcc-patches" Message-Id: <20230831103456.873C23857706@sourceware.org> X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1775740497763299109 X-GMAIL-MSGID: 1775740497763299109 The testcase requires hardware support for V2DImode vectors because otherwise we do not rewrite inserts via BIT_FIELD_REF to BIT_INSERT_EXPR. There's no effective target for this so the following makes the testcase x86 specific, requiring and enabling SSE2. Pushed. * gcc.dg/tree-ssa/forwprop-42.c: Move ... * gcc.target/i386/pr111228.c: ... here. Enable SSE2. --- .../tree-ssa/forwprop-42.c => gcc.target/i386/pr111228.c} | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) rename gcc/testsuite/{gcc.dg/tree-ssa/forwprop-42.c => gcc.target/i386/pr111228.c} (76%) diff --git a/gcc/testsuite/gcc.dg/tree-ssa/forwprop-42.c b/gcc/testsuite/gcc.target/i386/pr111228.c similarity index 76% rename from gcc/testsuite/gcc.dg/tree-ssa/forwprop-42.c rename to gcc/testsuite/gcc.target/i386/pr111228.c index 257a05d3ec8..f0c3f9b77bf 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/forwprop-42.c +++ b/gcc/testsuite/gcc.target/i386/pr111228.c @@ -1,5 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O -fdump-tree-cddce1" } */ +/* { dg-additional-options "-msse2" { target sse2 } } */ typedef __UINT64_TYPE__ v2di __attribute__((vector_size(16))); @@ -14,4 +15,4 @@ void test (v2di *v) g = res; } -/* { dg-final { scan-tree-dump-times "VEC_PERM_EXPR <\[^>\]*, { 0, 3 }>" 1 "cddce1" } } */ +/* { dg-final { scan-tree-dump-times "VEC_PERM_EXPR <\[^>\]*, { 0, 3 }>" 1 "cddce1" { target sse2 } } } */