From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2078.outbound.protection.outlook.com [40.107.6.78]) by sourceware.org (Postfix) with ESMTPS id AC3103858D1E for ; Mon, 20 Feb 2023 16:10:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org AC3103858D1E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4pN9qPy4gCMT87zL+J+8xrADanPJnCOkD+FStos9zbU=; b=zi3gL28xE6BZLdfI5K5Ry7Q4zariwj+hlmgW70pY5DdGRPlKvkB2Km2wWlHJbvTyjVKa6+Jm+Y0xrPYwlCOtGflAvYHhWhDbc4f0linnaAbp34xWocBOFNh/6BLcsZei77ENC1E97KO0ToWDvUKwzmlioAizirg930eel+xisD4= Received: from DUZPR01CA0221.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b4::28) by AM8PR08MB6563.eurprd08.prod.outlook.com (2603:10a6:20b:315::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.19; Mon, 20 Feb 2023 16:10:44 +0000 Received: from DBAEUR03FT028.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:4b4:cafe::e7) by DUZPR01CA0221.outlook.office365.com (2603:10a6:10:4b4::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.20 via Frontend Transport; Mon, 20 Feb 2023 16:10:44 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT028.mail.protection.outlook.com (100.127.142.236) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.20 via Frontend Transport; Mon, 20 Feb 2023 16:10:44 +0000 Received: ("Tessian outbound 3ad958cd7492:v132"); Mon, 20 Feb 2023 16:10:44 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: d5e00dbe7de78a3d X-CR-MTA-TID: 64aa7808 Received: from 97e4e0e8d24c.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id CDEF9D99-F540-4B14-B435-AFD0952E2547.1; Mon, 20 Feb 2023 16:10:38 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 97e4e0e8d24c.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 20 Feb 2023 16:10:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=azvKGHwmcGsneXL3+w3vZ7Iyp770H+7aJFDv3M3q0dKBR761NhpGm2ZhufmjX8hhJ2Ml8nErSxBzNQH5CuZojZJzEWZZ360jz7uLwB3S4Yzn2au7yeMCdEZ8OvnTCvOSe4IvoqMua26eU3Dn8hXMylV4/5tUV2jKZ7IJZHUHYxvXO6X+btKWG4e4Ghs8Vs+O0vLezBfq2Z6zfLy2EZ1PFJqNRwAdfACd1xrXhOIM5QF7hsdnyCBNI4tfq/tiYwp5RKBfrOTiimhrQTuwMXbsbU/Jm7yih9yL5SPfbvS/nigX4VhFJZhWt6DnL7VLfzzWwctYsnIxxLVp2lr4KFmORg== 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=4pN9qPy4gCMT87zL+J+8xrADanPJnCOkD+FStos9zbU=; b=VKgieE4y6njydba4UThGVUi2uRxQbJ93DPlz61+WY52lT1j4m8/i+kMsQr9SaZi+3xhCPTXb2wRJQmhC93i9biqtvVVpxMJ19jgwBqBWfHLhtb2fcrBiYM8pqSF0Eg3MeyfJUilyusjRFRRi0fkY5aWHO3HtEFuJVAQTAuYRso5EazZaUzXISHLBE1FOZjAcuorgh0xPnHArbWxq+WXImRPK9I1aBjVQ3pBjRH9RS0M3wZchH+Kec+dUjlNGDVef2rsIVzYIKDgtg3SvnrCXyxZxEgjRSYx+D3rVLaN+wef94ACKCDDjYIQ9n1M9ZN9pfTMsAuSmYRtEFBBUm3CTgQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4pN9qPy4gCMT87zL+J+8xrADanPJnCOkD+FStos9zbU=; b=zi3gL28xE6BZLdfI5K5Ry7Q4zariwj+hlmgW70pY5DdGRPlKvkB2Km2wWlHJbvTyjVKa6+Jm+Y0xrPYwlCOtGflAvYHhWhDbc4f0linnaAbp34xWocBOFNh/6BLcsZei77ENC1E97KO0ToWDvUKwzmlioAizirg930eel+xisD4= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from DB9PR08MB7179.eurprd08.prod.outlook.com (2603:10a6:10:2cc::19) by AS4PR08MB7629.eurprd08.prod.outlook.com (2603:10a6:20b:4cc::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.20; Mon, 20 Feb 2023 16:10:36 +0000 Received: from DB9PR08MB7179.eurprd08.prod.outlook.com ([fe80::29ca:64bc:9a10:b072]) by DB9PR08MB7179.eurprd08.prod.outlook.com ([fe80::29ca:64bc:9a10:b072%7]) with mapi id 15.20.6111.020; Mon, 20 Feb 2023 16:10:35 +0000 Date: Mon, 20 Feb 2023 16:10:17 +0000 From: Szabolcs Nagy To: Joe Ramsay Cc: Subject: Re: [PATCH v2] [RFC] Proposal for implementing AArch64 port of libmvec Message-ID: References: <20230213164622.23109-1-Joe.Ramsay@arm.com> Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20230213164622.23109-1-Joe.Ramsay@arm.com> X-ClientProxiedBy: SA9PR13CA0023.namprd13.prod.outlook.com (2603:10b6:806:21::28) To DB9PR08MB7179.eurprd08.prod.outlook.com (2603:10a6:10:2cc::19) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: DB9PR08MB7179:EE_|AS4PR08MB7629:EE_|DBAEUR03FT028:EE_|AM8PR08MB6563:EE_ X-MS-Office365-Filtering-Correlation-Id: 981789b9-9cab-4134-3e1a-08db135d052e x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 05dhwzJSXVHv06WKqf5mmQ62FTGBu9bdzQfX/u+sfIeOwXY0C97EkVQEy/bKCKgNaNv7NpTzKnX1LQeQMP56oL2OO4YG6LqJ0xDulnLLE+PI/qI2rB2nVD8biJ5ZkpsUE8xpueoPNqMxsvQctDv4qWQ9wEHKi5iSLcWkBdjV3aJugxIdnfNi2M4Gxq9VZ47Y6y42LSHb9P23dleEHZfx/ykpMXP888sfQcRa+lV2IUUM5vZGkDcvSdVUlmpF1Fi3ahBnLsWbzKf+MnYyFlmHxfZDyyyYHyIgSo/gs2zEi10tmolG3g56U4Mff/WF8XGRLP93vvLv+c3JZetJsx4uyaVR6qQy98fJMMbhBG2NvdDn83yT9DJuRiOeLDU6fG3a87DuU7a973JkpVdXyJqo7xpesfBf8BQB8muDaMiRoEMDb9SlKExa1B3vEfjfEDb2Zpsr3p0ZeZnwCfqkcrHhsV45bPlJgDHXQCEf8wFITA1fE3TMHtIbHiOkhQ/mVwX0x/HfQUKXrk3R6iTbkFhaU+bbEhRb9BZ0NvHG/2HHsdG3b7vjr7b42N9uJ6Wu4PhA/WEBkyYUWnx5HYi+TWQCdKj2k8iY7QzazJcMS//u1ge2pDDIY5fjuzO4SwahFaEDXu2Z8oNFrppV+pd2vXQX+g== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB9PR08MB7179.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(376002)(346002)(396003)(39860400002)(136003)(366004)(451199018)(36756003)(86362001)(186003)(6512007)(26005)(6486002)(2906002)(2616005)(38100700002)(83380400001)(6862004)(8936002)(66476007)(66946007)(478600001)(6636002)(41300700001)(6506007)(6666004)(8676002)(44832011)(4326008)(66556008)(5660300002)(316002)(37006003);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR08MB7629 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT028.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 2a3a6f31-ee67-4f96-0013-08db135cffe4 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: h5oy3z5ok6m7fqyqQ6Ai8aBdbJR3kYsl1mbXFuiEnsIYPUgunQx4IYxBINRgVT/MlqO41f44t27ycryU1LNvHSKv5yC6LNvIclXyQmwAutR0XNnQYuzXbqif5PZjghfQwqjHjFCAcGZ97KykAUNG7VgEDDMASTI//dLq5as8UBmbZ6oTApeQ/FmvZTub7cmiyRW42rfz9PFMkohohGUGhzpBPo5z8YEorOHiZJ2svUcx/wzY+3fCq6tz1Ea8bQ7LcbghUIIWeRdYqUKoj+yQBoedMR7RHNfgIGVi0u8pt7yrPQdvzicEfpiFumvqHsOLhiSjDdUSnhPUtTHUBeU25wdvlybSPxW8ym9mbB+AAcfqHImmryS4uaHnmbacjm83p0TYwD+dvMakrzCu6RuR0C8mf+QuhH96ONVkaOiPM3BpSxRrvZ527d/sJzYLKszuE7c+huFzFEjYyHAptfqsdWo3BTJO3Xo8JZQFxcF6ghgaUYykJYVoNz0gdGI56GCTYg8YgDSXhars9uyakyffOpb6XrmA04TdPGWbXmILwOyyS5iH/ezrRjNX6eu6o8tpq96QBnf7Ru1IscGhjbfTfYW7DgLM1UILHiipyZGILo23SQK4J5Ra5RaaSfbxYTwli+G6XLdRFQLe7ejAIq3tgtphjt6EEkqtQXtYR/fZ/YITHgxDv+p2KAuMuxF6GpPWqlZKtLIoLRQWWqvwhgLUrw== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230025)(4636009)(376002)(136003)(39860400002)(346002)(396003)(451199018)(46966006)(36840700001)(40470700004)(40460700003)(316002)(70586007)(6636002)(8936002)(6862004)(41300700001)(4326008)(70206006)(83380400001)(6666004)(2616005)(8676002)(37006003)(6506007)(26005)(186003)(6512007)(47076005)(336012)(40480700001)(478600001)(356005)(6486002)(36756003)(82310400005)(86362001)(82740400003)(2906002)(44832011)(36860700001)(5660300002)(81166007);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Feb 2023 16:10:44.2860 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 981789b9-9cab-4134-3e1a-08db135d052e X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DBAEUR03FT028.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB6563 X-Spam-Status: No, score=-5.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,KAM_DMARC_NONE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: The 02/13/2023 16:46, Joe Ramsay via Libc-alpha wrote: > Any comments/thoughts much appreciated! In particular, the patch > raises the minimum GCC to 10, in order to be able to submit routines > written using ACLE instead of assembly. This is clearly a big jump, > but we have options if this is not acceptable. One option would be to > submit compiler-generated assembly, similar to the equivalent routines > under sysdeps/x86_64. If GCC 9 is an acceptable compromise then this > would only have to be for SVE routines. 1) making the min required gcc version gcc-10 is a big jump, but probably the cleanest solution. 2) including asm code for old gcc adds complications (e.g. issues with configuration dependent instrumentation such as pac/bti) for a rarely tested case. 3) optionally disabling libmvec for old gcc is doable but then the declarations in math.h should be avoided, so this affects API. we want users to build with >= gcc-10, but i think this can be disruptive for some glibc developers (builds running in older distro environments), so i think 3) may be a reasonable trade-off: require >= gcc-10 with --enable-mathvec, allow old gcc otherwise. --disable-mathvec is not expected to be a deployed configuration that we support in the long term so if we run into issues with it then we can drop it moving to 1).