From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.com 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SCj8S+b26R3vGG6/sb7b1UfmXLt+6kTeow2RSvGRu7s=; b=XfJ7HJwMA32wHwRGT6GO0VcYDPqJj1zoYSGzWb49A+BAn35+cTJYpLcQX+/ozEwU8Q1P9bGHVxVQGsnKqn6xF3JuQHtcS8TbMsCSZ0ZLnq6yNtgOVCjEcxnWv1AjpMd8az3FobVk5Vd+5lHR6GSBi+L9PJ7wfOVVGkbL0tlKAcz0Jh6E9yxGuk0aWAbsVyHvAE0XoEv75TaVQp4uOGCyePjKCYHzRgtLZ62fnhe/z2Owuc/9mCARiDIpDPmrLPnCKyRYPx4pPH3bB4WK36d3kAAtsgPRGSzFoPhl+E4XrKbYeRk2ehsksOSHcVRGGrXx5Qc99R94t5VdJ5VhE2d7fA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; 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 From: Jan Beulich Subject: [PATCH] x86: fold two of vec_dupv2df's alternatives Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit 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?B?RXJGVGpYVy96eW5LTWFsU3dMSUFtV3VIWHVsYWpaTWtTZXpvMGsxRDc3OXhn?= =?utf-8?B?ekhoaE8vTEM0WnNBbEdmTDlwVC8vSW5xSXZteXJhTXFrcEc0Ujl0WldYejVW?= =?utf-8?B?R09JN2xWdGpQYkxlek1RSk54WDBvWkk5S0p0Z3hhM1AwSmp3V21DNkRWa2pV?= =?utf-8?B?b1NGc3NaeWZvekVNYVRZcm5wSTZEMXlWdzF0ZXQ1cUdlMlFPaUVnR2dXbFI1?= =?utf-8?B?UVpYcDJITHFFT2RoN0tMejRkamVDUjJ6MW1rNGkvckFjTGpHaWxid2ZHSDg2?= =?utf-8?B?Rmlpd1VoOEQ0QUg0VnU0TnRFdmVzQkFGVldabS9rRVhGRzhxWUtReUwyNXNj?= =?utf-8?B?Sk1YQ1ZmVGJHVlRlY2EvR0VnZ2czOXc3cUhzN1lsZEV2cmNTWEEzb3QrdCtm?= =?utf-8?B?UXdmUUlSNHZJQ0F1L2RSN0RUcUdCU0tyNTVqUTIyQ2hpa3BNM1ROUzA3R2VS?= =?utf-8?B?SUVHU3NWQytDRDJwdTBmU1V1UDMwVmJqRERoRlV6dFduNnFhdzhWSEVDZWtk?= =?utf-8?B?UDlRWU1PVFlwYnc4eExCV2pRbXBZL0kvYTQ0aWxZV1ZuR3JDN3ljQUc4TU1v?= =?utf-8?B?aUkrUGxNdGNMNWZyREl5NC9UU2ptbURuN1ZHVzU2ZGF3ZXQrOWp3VEI1enhB?= =?utf-8?B?d2pjQVdFMWgrQjNpNC9UckFNOTBPUTY5bkZrVDAvTTg3dk5jWGZqOTNGSDhj?= =?utf-8?B?Rm85SDVId2pFVkhEcWtFZ2pITDV2bDVJeE1hQjUxWWdQYmRhRGtDTlN2ZjYy?= =?utf-8?B?dXJReWdQY1J1cE5ROGVTdWpPVlY3MmIwQ1VmbStsWmkxdnFIL3NXYlRHdHZi?= =?utf-8?B?aHpGbWdVYVdkaEE2L2xxV2p2dWRXandGT01POTJIdDlseTBmalNkSUNGcCtS?= =?utf-8?B?OXY2MnRNcWxOV1c3bFJzc01saEdjRkNrNVp6QTR6SGoyZnpIeWcrcUVLVXpq?= =?utf-8?B?cUV6MExOeTMyOU5ZeituS21rQmwwdzcxUDNBN0hKNUZZL1M4OW9nZTNsQ1ZU?= =?utf-8?B?UmM5Vm15UW11azNvVVJ5YlNCMHFuUVVuMW8zaUorazg0L2w1d01GbStOeCt0?= =?utf-8?B?WnB0cER4NTRhZkNNUzZQZGZvYTdHd0dNTGEyc28rNmwyWk5maGpFb21LSlFa?= =?utf-8?B?UytMdHlnQUl1NGd6ZVpGeGtGTFI0cVNJRXBoVURISkJlUysrOUNNY0x4alU5?= =?utf-8?B?T2Q5MWtwc0RQcEFQbWFSRE9mTFpLVjFJSlVVR3ZSd2hmWTFlOGlMQk9BUkMx?= =?utf-8?B?NHlFOThCMW9McCtJdlVLMGlKZERwNmkzWHBaL21rM2ZQVUFxMFc3b0xuL1lN?= =?utf-8?B?L0lxaXNJTlRZOXJvVk80UEJpTVNxNlMvUDFuSGVMa0N2R05OVi9uWmVjYit6?= =?utf-8?B?dDRhSld1NjMxUWpEUWc0UEN6RzFkSjcyUTgxVXpxMWEzUHRCY1pnazZPTnp6?= =?utf-8?B?RS9iM2dlWnhwNjg0V0JIUGZuRFQrVGM4Q2FLZm1oRWl3bzd0MWF5OEdBK0x4?= =?utf-8?B?WFNuOHNwNFUrNExFWEIxMHc3b1N2VUF6akpBeTF1ZE9EeGVCS3h5WjlKMXRO?= =?utf-8?B?Z1FobjhPY3laU1Q1OWxEWVc0RGthQTI1U3JyVE15UEFmb1FwUEFBSk1CZ1Rj?= =?utf-8?B?cXFmUkpBZnJ3RG5nWWJidnF3aGUzRVZCVkQ3NnJoeGhXcFZnQzVvN0F6dFNS?= =?utf-8?B?QWhJOHFCRkFYSWtPcVRpV3BxYXdTZ0p2ZG5sRnVtQlZGZm52c1RGVzNsSnlJ?= =?utf-8?B?Y0szaC9WMWt4Rk9XWWFYVzkxNmxwRXRyWDI3aEw4bEZYS2ZNbWU1eGwrUVIr?= =?utf-8?B?dGIyVExxc0E5ZFZpTEs3a1dRZ3E4MWNBdm1aNSthMm8wV0twck9LaWx1Z0x0?= =?utf-8?B?dFArbXNXUjJRaHpla0ZQWUx0YnB5S3NtNXlUeDZLeGxpMnlERUpHMU80MFBi?= =?utf-8?B?YWtkTWJTYi9UN3l3VzF3QS9wUmh2NDkvMFZWa2RRUmdnQng1V283bWRsek1M?= =?utf-8?B?ekxMYlNhMlp1WU1Sc0plNGJFczZySXZDS0NORXdpWTlJUkVJNE5tTnVpRTZC?= =?utf-8?B?Tlp2Njg4czIyL1g5TXNMbXpDTFBjOWV1VmFxVFFHV21ONlgvbFZFM21CUlpU?= =?utf-8?Q?Z0g2eLLxgXu6xjh03P2k8mv/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 List-Id: 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 "")