From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from de-smtp-delivery-102.mimecast.com (de-smtp-delivery-102.mimecast.com [194.104.111.102]) by sourceware.org (Postfix) with ESMTPS id 8A9BB396E05C for ; Thu, 2 Jun 2022 15:04:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 8A9BB396E05C Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05lp2170.outbound.protection.outlook.com [104.47.17.170]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id de-mta-20-Snx62OWFMLiyFKiy5Gv63g-1; Thu, 02 Jun 2022 17:04:38 +0200 X-MC-Unique: Snx62OWFMLiyFKiy5Gv63g-1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GDg6iDRkhXt4aP6k+PjI5d3HfOZswBnNMtBRFboHYj6OwZzhr/qIpAHj8paphCxhE3TwGOzZkKMw0GcsDKjPFxtfxesrI536o7GL48jfJLTyGuQ1DrpO7rKIrf8JG/Jm1LzloCuQ8/UwMjMTIPk9Yf08xn5vyJnIBdOsuMadVLPRfk+RHjvrvNHsXNOeKPVmOseUsmhsA1anTr/5uDZWOvfeDHKeu+vHx9OVEF2WnkJH4e+CROBeUC3M7zexQi3ZEUObcUbA2qthqBlRuc/ysHddIekR9Laum2RYgpDpdKn9C6JrlPKnaPYK/KgY+J39S3s2hydOod9WknBZnWqibw== 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=GW+dHUqs1G5BplrZLNT1EqTkWzjaxIqLzz8IKdvVark=; b=AaJ6HqMnl7E8zMBojI2UjCO0Z2FZBm4HdEU3J5D4EWx/8e+A0bbz1wPVa5guUTbdf7REynJIxZXZwuMG2rPnBnCvZQRfF75jkAfHB7Zgk7uwXGdphGCIAJpAQFwBBaFlOArTetwV7vB0ZUZVx8htLD4DsnTkg5XvlOHweMP2MkOEbFSXYf7J03cexigzQdzrIVm4v9C2uxD9dWCOqBrxuS7Oq4otJDaLPwHuSamtafD724vChbsmgWgcy2Us7ChqCqMcGrb6ucHqWR2alblBV5ah0NOZjK6aTgm/ekIE818BsUR+358C9yTUZu+xxZtiz0Rcoey0SlISwQTBOTP8Nw== 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 VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by DB6PR0401MB2552.eurprd04.prod.outlook.com (2603:10a6:4:37::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.13; Thu, 2 Jun 2022 15:04:36 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::dfa:a64a:432f:e26b]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::dfa:a64a:432f:e26b%7]) with mapi id 15.20.5314.013; Thu, 2 Jun 2022 15:04:36 +0000 Message-ID: Date: Thu, 2 Jun 2022 17:04:34 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.10.0 From: Jan Beulich Subject: [PATCH] x86: harmonize __builtin_ia32_psadbw*() types To: "gcc-patches@gcc.gnu.org" Cc: "hubicka@ucw.cz" , "ubizjak@gmail.com" , Kirill Yukhin , Hongtao Liu Content-Language: en-US Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: AM6PR10CA0106.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:209:8c::47) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 50d6d338-1bc1-4c6c-d3ec-08da44a93531 X-MS-TrafficTypeDiagnostic: DB6PR0401MB2552:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Pqk8qBfyZ9ec7iVZyTR8O27quoxbaB2NSyff+zKBqD7cJ4a08jxt0i9eHbpbuWElGUkitkV6k7PTAg4LEmS41NWZQch+nsF8Kta6ACONhEGv7FRelEeVB0WUBst+szzHoxKuXPZk6dyBRxhdVbIRDezLEu8XIwTOPZ4lVMRsVn/lQ8uccUGK0BfW8L5UrSHT7cX3iyca+DW+bZyOnTxBipLcbL+8q0G9Yxbc6PjOK7ALSCHeb/YKr+cDaBquVhRVVfE/VLfG5SC4WvO+DUj0oPA3wmZG6Cz8kWjKeSOB488iR6e12bUkHMmWLl/Q26B7MHAVSwXC9hP+PTLr+1E+KC1fJxvHDEtQAaVIu/D2F3VieRFF2h+97z9B5kykFHH5xLRHckuXdP+K765U16amsLzRo4z1uj3HGvBQ8+/kp8CBOTMkgno4STwvtfdkNlU0jHWoEB1rCUsinTga1EEGk9P1gQMK9/4bbzQVRMyxiCeR86Hl5/ywIQh0yUd4HrD6BAuxW3AiRw3CBP42rxqrfWmeuijIBcS/Ra7G8PQFOz9jFGRJVki3tDTW9g/iimacSFn6ek9uvlkPQRUr9clrCLf1rZiWXiGd69oO0JR4xQYa5XH1R+nwOcHdaNgZurHXCn6s6jo9ZGruGM7XffnVcSODpHTGY8Ey4jHzpzzFJMj9rOQIvuOSe2wP/ceW68qOGo/XYAx2NViPbn6eqRzgdu/NJTjI5FLuK9GB7+rdGf2kewXfwJquZcY+g8YT4a4o X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VE1PR04MB6560.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(36756003)(4326008)(8676002)(2906002)(66476007)(66556008)(66946007)(316002)(54906003)(6916009)(6486002)(508600001)(6512007)(31686004)(26005)(6506007)(5660300002)(2616005)(31696002)(38100700002)(86362001)(8936002)(186003)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Qk1NdjlYaTNtUTVvZXBpSFh1TmM0Z3hoRW9YUWhxaW9DR0hmcnJuWGFmVDVv?= =?utf-8?B?T2MzRG1sRG9LS1dTLyswdTBWWXVTUStESUFsOFBGOHFVZjBUMXVQQ1UyUjBv?= =?utf-8?B?alpETUpSMzBDOVpkaGRRY0xwdFFzNnQ3Mi9JRXJGdVNCakprNmNoYlJGbjl0?= =?utf-8?B?NUZyTU5pN3ZEbnZBYy9xdnZiMFZweFZJQzloREd0ZHNrbmFKREhsbjA4OHY3?= =?utf-8?B?Q2pDMFdYSGhRM0ltMlVLSTQwWWtFKzJiU3hPQmVyeHVhK05BMlJGanhRZFc1?= =?utf-8?B?dWsyU1gzekVmWSswUUhnbGMxWGxlR1pPL0pNTzhGMmJiQTJzNnBWU095WitZ?= =?utf-8?B?dkpZS3BjWGZWdGdzT1VUQ0VvQmxpTWdUVUgxdzRyeG56bmNIQWlBNFBRM1BL?= =?utf-8?B?VXE1REdHZFh0UDEwUHBLL1FScnVqTWxtcktheTVuRXN2Q3BiTXNJMG9PVS90?= =?utf-8?B?ajV5dG5sczZSV1FYNTJmYTdLM2NvNSs5YTdIcmVkRWxiWW44TXFMTXF1K2Mw?= =?utf-8?B?TVIwcnE5dXRmTnRXaEIyUlEvQkIvRmVjV3JsTHZST3J5dklRYzJjNXVSYzMz?= =?utf-8?B?TEk3OWtvRXIvTVE2dGp0RmJ5STNjTGhiK1BWNTlXQklhbVZFS2xSTms3ZzVJ?= =?utf-8?B?QXNWNU8yeGlMVTFCc1VvcmJwV3R5L2U1SlVjUDFMUDhiYkxUSTNPaEFuRHFP?= =?utf-8?B?Ny83K295ZUFUL3ZUMmlrYmZ0dGtlM0FQWFdjSVpmMVozRHpDcjRGZEJ1YnNs?= =?utf-8?B?L282ME5xekNhcnB3dGJxQ0FBSHFOdDhxNDZIaU9oNUVoUnFHTklveTVPT2Va?= =?utf-8?B?MHVBY3p6a1lQdjYzbFBQWUhVL1dpdTZ2b0hHWWJtY0M0RG5PdzNoT0w3V05z?= =?utf-8?B?TkNBbUhoUDlHaFRyV1V4ZXNvV29kQjMrd1ZPVFVpN1lWNjhJVEZrN0doNWNs?= =?utf-8?B?cGRHbkZGaE9jK2VLQUx6UFRCWWVZRTAwVytjUit5cnBwWnpOeTlCWmNKVFpk?= =?utf-8?B?aXdPNDVKNVlOYUNOYkVpVk8weTY5elVuYndCQUkyNnRFSFlxRkprbEVhRjZP?= =?utf-8?B?SlhoMHEzRFA1OHJ2YXd0OEdNTzNPc3p0cWVPM1hHL0REaDAwNjh4ZmtYdDRE?= =?utf-8?B?K2FzdDJ2aVJ4TzllNHcvc3c2Z202eFNhbC84b1FhMzcvS2NTM1JHVGhZbjh4?= =?utf-8?B?NUEwaUNNeU1Tc3R1bXFHVGovdUlIMlVFb0xvT2dIWnZVblk3WTlNWXhvRjJQ?= =?utf-8?B?MzJjYnBvMlVqcENick5ZUjBjL3QxUGxJTU81UE56UklRVFhkWXdUeElNUVdz?= =?utf-8?B?a2c1ZTAyVkM2aDdRWk5DRlJmblJaQ0dKY2pqbktGL3ZGWFV5YUkyZktUaW5p?= =?utf-8?B?NnR3US93MGFMNVQ5V3NBUkxwbjJTUjFzZjZkUlRtcG9WSzR5M09iQXh0c2h0?= =?utf-8?B?bjZsSEw2MVZBSHhFMHN6VU1tWUc0VmhOcmQxY3E2cXhuWE5nUWRBeHJPQTFk?= =?utf-8?B?NmtIcHZvcC9tTjliQ1RQTFo3YXFtUisrVnNyam51dkZiamRzdHllSmRLQldi?= =?utf-8?B?U2x6Ukk3YTFPaGMwSFdNc0t3ZGF3aDdtY2pyNGo0L2lDMy9uMVU0dHNNMDQv?= =?utf-8?B?ajB3UDNtdGlqZStNb2d3RkNtbjlkZ2d6R2NQRkc0V1BLTTVCRjJBeVI2eENy?= =?utf-8?B?NnNHeVpxdkppSUhINStiTVNkWitRSnFCTkkrLzF6L0lzZUtqTFptbFNrOVc1?= =?utf-8?B?Rk52RkhaQXI4N1Jkdk1PcmIxZUgyVnlBU0xhV1BWZWlLSFV2TVovYkNmR2JO?= =?utf-8?B?NG1QaUZ2K3FjSXVJT1BUcFpuTktFOGQ5M1E0TWJ2M05PemE1cG1SNDRiUEFK?= =?utf-8?B?Mk03Z2tYVUdrN1NaOGFVeVhvMFUxK0g5SVlsdVRxYmNBcFd5UXpZODlJdmUy?= =?utf-8?B?aEpjcUQvMmxraHNvY3ByNi9TY2VNczJUMEJUZlRpRWFiSWxBZmV3T2FBcUZ3?= =?utf-8?B?K2VrdExzRUN6ZzdUZlVxQmtsTGM0VEdxNTRMZXBtV2ZJRForQURrcWtkQkh1?= =?utf-8?B?YlpYSDIyL25iY3ZtdFQ2SEpYY09oamw3TjZJa2k2TWV0czNRbEZTdWxpczFI?= =?utf-8?B?RjJGU2RDd2NjaVBsbnV0S01GRkt5TU9QZHJGNHBGOTEzWGJ3cHVUSy9uSm9h?= =?utf-8?B?Z2xYVEUveTdIb1U1RkM3NlV1WDIzaTUvR21DbFJsOFBvT1BxOFhZbmZIU3ZO?= =?utf-8?B?RHg2ZkRZcVBMMmV1ckozdHBLUTQrbVNueWxHcVdXNHNZQ1I4YVBQN0t3T1N6?= =?utf-8?B?OC9HOHZ3Ymh1RG10T0tRVmpaL05HZGZoanhQMHpzVllUQ3lvVllvUT09?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 50d6d338-1bc1-4c6c-d3ec-08da44a93531 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jun 2022 15:04:36.0216 (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: 3SYQIe2yvdP5MD1aGooprJxeQx8jQVtcYzSX/a6sbAS/9F3Yc+4idBebv60tTAZJ80Idm+GWAHSfFGxMKnLx7w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0401MB2552 X-Spam-Status: No, score=-3031.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, 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-List-Received-Date: Thu, 02 Jun 2022 15:04:45 -0000 The 64-bit, 128-bit, and 512-bit variants have VDI return type, in line with instruction behavior. Make the 256-bit builtin match, thus also making it match the insn it expands to (using VI8_AVX2_AVX512BW). gcc/ * config/i386/i386-builtin.def (__builtin_ia32_psadbw256): Change type. * config/i386/i386-builtin-types.def: New function type (V4DI, V32QI, V32QI). * config/i386/i386-expand.cc (ix86_expand_args_builtin): Handle V4DI_FTYPE_V32QI_V32QI. --- a/gcc/config/i386/i386-builtin.def +++ b/gcc/config/i386/i386-builtin.def @@ -1217,7 +1217,7 @@ BDESC (OPTION_MASK_ISA_AVX2, 0, CODE_FOR BDESC (OPTION_MASK_ISA_AVX2, 0, CODE_FOR_mulv8si3, "__builtin_ia32_pmulld256" , IX86_BUILTIN_PMULLD256 , UNKNOWN, (int) V8SI_FTYPE_V8SI_V8SI) BDESC (OPTION_MASK_ISA_AVX2, 0, CODE_FOR_vec_widen_umult_even_v8si, "__builtin_ia32_pmuludq256", IX86_BUILTIN_PMULUDQ256, UNKNOWN, (int) V4DI_FTYPE_V8SI_V8SI) BDESC (OPTION_MASK_ISA_AVX2, 0, CODE_FOR_iorv4di3, "__builtin_ia32_por256", IX86_BUILTIN_POR256, UNKNOWN, (int) V4DI_FTYPE_V4DI_V4DI) -BDESC (OPTION_MASK_ISA_AVX2, 0, CODE_FOR_avx2_psadbw, "__builtin_ia32_psadbw256", IX86_BUILTIN_PSADBW256, UNKNOWN, (int) V16HI_FTYPE_V32QI_V32QI) +BDESC (OPTION_MASK_ISA_AVX2, 0, CODE_FOR_avx2_psadbw, "__builtin_ia32_psadbw256", IX86_BUILTIN_PSADBW256, UNKNOWN, (int) V4DI_FTYPE_V32QI_V32QI) BDESC (OPTION_MASK_ISA_AVX2, 0, CODE_FOR_avx2_pshufbv32qi3, "__builtin_ia32_pshufb256", IX86_BUILTIN_PSHUFB256, UNKNOWN, (int) V32QI_FTYPE_V32QI_V32QI) BDESC (OPTION_MASK_ISA_AVX2, 0, CODE_FOR_avx2_pshufdv3, "__builtin_ia32_pshufd256", IX86_BUILTIN_PSHUFD256, UNKNOWN, (int) V8SI_FTYPE_V8SI_INT) BDESC (OPTION_MASK_ISA_AVX2, 0, CODE_FOR_avx2_pshufhwv3, "__builtin_ia32_pshufhw256", IX86_BUILTIN_PSHUFHW256, UNKNOWN, (int) V16HI_FTYPE_V16HI_INT) --- a/gcc/config/i386/i386-builtin-types.def +++ b/gcc/config/i386/i386-builtin-types.def @@ -516,6 +516,7 @@ DEF_FUNCTION_TYPE (V8DI, V8DI, V2DI, INT DEF_FUNCTION_TYPE (V8DI, V8DI, V2DI, INT, V8DI, UQI) DEF_FUNCTION_TYPE (V8DI, V8DI, V4DI, INT, V8DI, UQI) DEF_FUNCTION_TYPE (V4DI, V8SI, V8SI) +DEF_FUNCTION_TYPE (V4DI, V32QI, V32QI) DEF_FUNCTION_TYPE (V8DI, V64QI, V64QI) DEF_FUNCTION_TYPE (V4DI, V4DI, V2DI) DEF_FUNCTION_TYPE (V4DI, PCV4DI, V4DI) --- a/gcc/config/i386/i386-expand.cc +++ b/gcc/config/i386/i386-expand.cc @@ -10359,6 +10359,7 @@ ix86_expand_args_builtin (const struct b case V8SI_FTYPE_V16HI_V16HI: case V4DI_FTYPE_V4DI_V4DI: case V4DI_FTYPE_V8SI_V8SI: + case V4DI_FTYPE_V32QI_V32QI: case V8DI_FTYPE_V64QI_V64QI: if (comparison == UNKNOWN) return ix86_expand_binop_builtin (icode, exp, target);