From patchwork Tue Aug 1 05:49:09 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 1815362 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=8.43.85.97; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.a=rsa-sha256 header.s=default header.b=e5RONJFt; dkim-atps=neutral Received: from server2.sourceware.org (ip-8-43-85-97.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4RFPM46Y37z1ybS for ; Tue, 1 Aug 2023 15:49:36 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 6C871385840B for ; Tue, 1 Aug 2023 05:49:34 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6C871385840B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1690868974; bh=SCj8S+b26R3vGG6/sb7b1UfmXLt+6kTeow2RSvGRu7s=; h=Date:To:Cc:Subject:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=e5RONJFtauAZ10EeFDW9LJAB3Vp7+YNrDb3GTQzQEqlxEXP/6SoUUzoF8pVag1LJY 3Xtk8Wm5lVS93CnUOaA4s+hxNu3t43T4HZISC1+QANPqze4wkc4EoYl9wOvQkObT/c 3vukX1K4OZyUiatV/zjY6b8Tn7dTpHfVCRiN8m2Y= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2046.outbound.protection.outlook.com [40.107.6.46]) by sourceware.org (Postfix) with ESMTPS id 9CB023858D28 for ; Tue, 1 Aug 2023 05:49:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9CB023858D28 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eZt/cCDt2UOyzrTBc8hSSt5JfYLCsgxLcGOhSz0STG8WHjMk/l7gXE/KoESpHgCgqfrc/OFqOSwkT51/vi1j68EDjcDXFiYdIt+VfanRojEK/eO3PlcMIxHzLuJOtc2I5J5lhsXxfz2k+4WfwnGBzbW0bgeoPvT8cbRmbGKyFn28dVu9pWCu9eissbT92xhqVAE94FxnUWggTIB1gHJCVPXUoLH+3s2mQTzYW1ldabvjnag71DLGLeLMi8aJtZpuW01IOVOjgRdMC10+VaGoq8Gj0otgPv0u64wSPmkA48kLP3rmyw2sGi6rJsNY1OCDkTaYLoJGM8PV32cgBjAPZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=SCj8S+b26R3vGG6/sb7b1UfmXLt+6kTeow2RSvGRu7s=; b=HrsrN9JYCA9eKdkzUDTDoNVI0Et7I3P9Ol9Zmr0Rck8zE1E7DuKAqJ1UVgbJbDMv+802dmlKvVOXLwXLL9J2SSB0n0E1iIuR/OcuwPPAyXGJLYjMYO2sM0Ggv5dPRSEftT3xj1SuCbs8VA5aGIRcNyk2428F9BtgV/9KukAQMafA67/4s3Bl/X+vKhCPUxIJYJ+3/ZQ4WNpvkFq5tKDpFgpgc00mJvXhx0qqiWoW5R2IOferlkXsDVtxaP+Muif9LD/QpD1wC5YdJxzu4/okMuxEfrWbzxVErvO0N3G/sukG3HVDmJx8Wu13ubu26g0/zgw4bCV1UACEN17puvwopQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none Received: from DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) by PA4PR04MB7839.eurprd04.prod.outlook.com (2603:10a6:102:c9::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.44; Tue, 1 Aug 2023 05:49:12 +0000 Received: from DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::e5cf:5743:ab60:b14e]) by DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::e5cf:5743:ab60:b14e%5]) with mapi id 15.20.6631.026; Tue, 1 Aug 2023 05:49:11 +0000 Message-ID: Date: Tue, 1 Aug 2023 07:49:09 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.13.1 Content-Language: en-US To: "gcc-patches@gcc.gnu.org" Cc: Hongtao Liu , Kirill Yukhin Subject: [PATCH] x86: fold two of vec_dupv2df's alternatives X-ClientProxiedBy: FR0P281CA0180.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b4::10) To DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8790:EE_|PA4PR04MB7839:EE_ X-MS-Office365-Filtering-Correlation-Id: 4c5cfb43-3457-4424-47ee-08db925307e0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: FdWAVhDn58mpm3UFY757JYW0q1sQmf9RVdALkfERcYyMwXSATr4fBedLKsgdw+EbNLrw6Ks80bEiCA5oCmHGfDmtccZWwf8CUtPZTrpvvyfPlDXQdEvvSv2tD5R6PMUoN4XhFFcH7noqcjb3gifdt5SwHvxSdtVfTVBpiNXBlfnM49lx5n7c7FUEIdSUA8G5MDi8rS5vclP2wDoGEOfiMdpwQmyVkMvdYngaWIvo6AW+iLh7KTMYhXoHY+xn1hepYWefSgRB1yj1VBisI/IdGOzeNMV0+iNPwA2jqkjVTENAbG0gQiWoOSOPOtXOsZ0K63oKaAXeIQ3pxfzFWRYF5MiJLSG4LT3Mh99Nt3xTuLfUa55hCZEz7uZuPcqQ2vFF2TJ+FZc5Dz3XEmlijiWG1Pe+mdy68XqqpKsMefa8SiUcj3SATqP7QxvrsrlPajM7KCzL9tms0GGCgF/8jz4wMk2bkVp8DWNbfimPmg3oeiGGfe577bxbuOQ81a6flv3j6koVmjCs/vjI1h0xVJBel7pSCQLF0z7Urad2N5T5XmxNHY3zv/hi4CbGWPKPe7/3S337iD79e1oWZNmKMs86fH2mtk9SB4RUoRiCUwmCq5RodMf8WxZ29FMF57JOK0PrDOPxjfSvwIdj4jYWOdyUQw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU2PR04MB8790.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(366004)(346002)(39860400002)(376002)(396003)(136003)(451199021)(8676002)(8936002)(26005)(38100700002)(31696002)(86362001)(41300700001)(2616005)(2906002)(36756003)(6506007)(186003)(5660300002)(6916009)(4326008)(66476007)(66556008)(66946007)(6512007)(31686004)(54906003)(478600001)(6486002)(316002)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?ErFTjXW/zynKMalSwLIAmWuHXula?= =?utf-8?q?jZMkSezo0k1D779xgzHhhO/LC4ZsAlGfL9pT//InqIvmyraMqkpG4R9tZWXz5VGOI?= =?utf-8?q?7lVtjPbLezMQJNxX0oZI9KJtgxa3P0JjwWmC6DVkjUoSFssZyfozEMaTYrnpI6D1y?= =?utf-8?q?Vw1tet5qGe2QOiEgGgWlR5QZXp2HLqEOdh7KLz4djeCR2z1mk4i/rAcLjGilbwfGH?= =?utf-8?q?86FiiwUh8D4AH4Vu4NtEvesBAFVWZm/kEXFG8qYKQyL25scJMXCVfTbGVTeca/GEg?= =?utf-8?q?gg39w7qHs7YldEvrcSXA3ot+t+fQwfQIR4vICAu/dR7DTqGBSKr55jQ22ChikpM3T?= =?utf-8?q?NS07GeRIEGSsVC+CD2pu0fSUuP30VbjDDhFUztWn6qaw8VHECekdP9QYMOTYpbw8x?= =?utf-8?q?LBWjQmpY/I/a44ilYWVnGrC7ycAG8MMoiI+PlMtcL5frDIy4/TSjmmDn7VGW56daw?= =?utf-8?q?et+9jwTB5zxAwjcAWE1h+B3i4/TrAM90OQ69nFkT0/M87vNcXfj93FH8cFo9H5Hwj?= =?utf-8?q?EVHDqkEgjHL5vl5IxMaB51YgPbdaDkCNSvf62urQygPcRupNQ8eSujOVV72b0CUfm?= =?utf-8?q?+lZi1vqH/sWbTGtvbhzFmgUaWdhA6/lqWjvudWjwFOMO92Ht9ly0fjSdICFp+R9v6?= =?utf-8?q?2tMqlNWW7lRssMlhGcFCk5ZzA4zHj2fzHyg+qEKUzjqEz0LNy329NYz+nKmkBl0w7?= =?utf-8?q?1P3A7HJ5FY/S89oge3lCVTRc9VmyQmuk3oURybSB0qnQUn1o3iJ+k84/l5wMFm+Nx?= =?utf-8?q?+tZptpDx54afCMS6Pdfoa7GwGMLa2so+6l2ZNfhjEomKJQZS+LtygAIu4gzeZFxkF?= =?utf-8?q?LR4qSIEphUDHJBeS++9CMcLxjU9Od91kpsDPpAPmaRDOfLZKV1IJUUGvRwhfY1e8i?= =?utf-8?q?LBOARC14yE98B1oLp+IvUK0iJdDp6i3XpZ/mk3fPUAq0W7oLn/YM/IqisINTY9roV?= =?utf-8?q?O4PBiMSq6S/P1nHeLkCvGNNV/nZecb+zt4aJWu631QjDQg4PCzG1dJ72Q81Uzq1a3?= =?utf-8?q?PtBcZgk6ONzzE/b3geZxp684WBHPfnDT+Tc8CaKfmhEiwo7t1ay8GA+LxXSn8sp4U?= =?utf-8?q?+4LEXB10w7oSvUAzjJAy1udODxeBKxyZ9J1tNgQhn8OcyZST59lDYW4DkaA25SrrT?= =?utf-8?q?MyPAfoQpPAAJMBgTcqqfRJAfrwDngYbbvqwhe3EVBVD76rhxhWpVgC5o7AztSRAhI?= =?utf-8?q?8qBFAXIkOqTiWpqawSgJvdnlFumBVFfnvsTFW3lJyIcK3h/V1kxFOWYaXW916lpEt?= =?utf-8?q?rX27hL8lFXKfMme5xl+QR+tb2TLqsA9dViLK7kWQgq81cAvmZ5+a2o0WKprOKilug?= =?utf-8?q?LttP+msWR2QhzekFPYLtbpyKsm5yTx6Kxli2yDEJG1O40PbakdMbSb/T7ywW1wA/p?= =?utf-8?q?Rhv49/0VVkdQRggBx5Wo7mdlzMLzLLbSa2ZuYMRsJe4bEs6rIvCKCNEwiY9IREI4N?= =?utf-8?q?mNuiE6BNZv688s22/X9MsLmzCLPc9euVaqTQGWmN6X/lVE3mBRZTZ0g2eLLxgXu6x?= =?utf-8?q?jh03P2k8mv/T?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4c5cfb43-3457-4424-47ee-08db925307e0 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8790.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Aug 2023 05:49:11.6433 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: kCXUF+OkYmjyUDO+RgtnrfkEy76UbzTFZN43wPzz5Pc3bqjBOMKpCAChubQU9sYxYvefyuWV2iA+1SetHoFfSA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7839 X-Spam-Status: No, score=-3027.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, 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.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Jan Beulich via Gcc-patches From: Jan Beulich Reply-To: Jan Beulich Errors-To: gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org Sender: "Gcc-patches" By using Yvm in the source, both can be expressed in one. gcc/ * sse.md (vec_dupv2df): Fold the middle two of the alternatives. --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -13784,21 +13784,20 @@ (set_attr "mode" "DF,DF,V1DF,V1DF,V1DF,V2DF,V1DF,V1DF,V1DF")]) (define_insn "vec_dupv2df" - [(set (match_operand:V2DF 0 "register_operand" "=x,x,v,v") + [(set (match_operand:V2DF 0 "register_operand" "=x,v,v") (vec_duplicate:V2DF - (match_operand:DF 1 "nonimmediate_operand" "0,xm,vm,vm")))] + (match_operand:DF 1 "nonimmediate_operand" "0,Yvm,vm")))] "TARGET_SSE2" "@ unpcklpd\t%0, %0 %vmovddup\t{%1, %0|%0, %1} - vmovddup\t{%1, %0|%0, %1} vbroadcastsd\t{%1, }%g0{|, %1}" - [(set_attr "isa" "noavx,sse3,avx512vl,*") - (set_attr "type" "sselog1,ssemov,ssemov,ssemov") - (set_attr "prefix" "orig,maybe_vex,evex,evex") - (set_attr "mode" "V2DF,DF,DF,V8DF") + [(set_attr "isa" "noavx,sse3,*") + (set_attr "type" "sselog1,ssemov,ssemov") + (set_attr "prefix" "orig,maybe_evex,evex") + (set_attr "mode" "V2DF,DF,V8DF") (set (attr "enabled") - (cond [(eq_attr "alternative" "3") + (cond [(eq_attr "alternative" "2") (symbol_ref "TARGET_AVX512F && !TARGET_AVX512VL && !TARGET_PREFER_AVX256") (match_test "")