From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2052.outbound.protection.outlook.com [40.107.7.52]) by sourceware.org (Postfix) with ESMTPS id AED7A385694E for ; Mon, 13 Nov 2023 11:38:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org AED7A385694E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org AED7A385694E Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.7.52 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1699875484; cv=pass; b=Ej1kqJB3A720IAhtk4WVoXTfNsZXzb6lvghgET4YlnVpMWPKQkUf8DxIAZKkPwWTTNaItU6zo0Z99zR9CwyUjBOUv5G8AwTz6nzZUyA5Q8dYU1Rh4ujLGjvubVhs25q1XJtnXH0opgC1viSC45lpHBH7dNZoWgLVexMMepLyrxM= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1699875484; c=relaxed/simple; bh=BuqEVy5e6mmmfBda8Qg0MXMg+I9auo+ZfpnUnrJw3JA=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=Yf019zqCkraM80cRKbS8HdeRQjzRPzDp4VHi2ZThnoCoyrvfpRgOsPqwmw+fJn/A4HCPb8is+/kQaBGUjGr6xx+CoHcSK0yMW5Lzrd572Q2y39f6Y947ut0skqVVWWQu+T4qO3bcjfCpux1Nv9WCF1yLuHTG1BOZ7qj+KLtf05k= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=NEbndGnswNM2pZcrHDEzgRNAhnxBBuwHB2mlTZYSnT0zGOYgQ7iQ/ArOHh8+zulkwGcpK1tb7kTdfS5QZFJ2/1ucXmzi9X0limuaD9/B7PoghObfhO+A5N0wJ3V2RSlKEFAKL3EsD0H6D1kIxpzKsQpDo6uMzlvtmPFkDAw1pyXmA0ahchMgHJMINWt1Tgdu925GMhMnx4NUvmcsfgngsblxesE4QXhmtmLuNLfowh1+2Ky8sCSk8a+7whokU3D/ffIyi/38+GdWmyAMVPqdQChtMUeeP3SoTm2/Lu3YpxBkzDsM5DKV5a0zAbJKFGmZFdBZgWbiX1vxpSoSRt1/mw== ARC-Message-Signature: i=2; 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=1XA7x1SkSBRFfEUWbFmgxmSab+m8OgWa9ztVPcEByTU=; b=G7w8Jm4Im81k9aI2BsmjcuShGFH9EZ8Q36kupg9vPLMhEoX90jF3lW0ohXJG/crk9pE3NBNY7yHRY4xnaEYYkIYGLRznX2ZtS25QA3d37IijAIH8Jv+BhgcSsg20LiHaO8ghlUXpJD/1FZ/gCHhHdasdoHMovOWK32Ck0r0um/Ck7s1Xg8tg0TOrd3d1chHFa8P+iAZVVzN0rgNFQBI8X0MoPgRp95K+FInFBFViBOwPL2CnWbp9J7vC8PK1hoT03V9EpX2zn3FqKoOQDf/2YL0TWLCYmoiAxhOApyJaxMX2//50zNU3oaJ3SDh2jDNrOkTK5BNhb3OgNlI2V2h2Xg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=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=1XA7x1SkSBRFfEUWbFmgxmSab+m8OgWa9ztVPcEByTU=; b=r8XqjED5b6qS+AdRiZFkRTwF76T73OO1X3VKbJP66hY5xjZ6+wGt1kch5j7rMhXn6r9tLhDABFLZX079Mi7ijzYtthoql+05Pe32hbioU0fk/0El+kw8YvFPt80TJmi15L7lNgXSgczzGAuPCwaN+mnCE7+yDG5wPJP2XjF/1fY= Received: from DB7PR05CA0035.eurprd05.prod.outlook.com (2603:10a6:10:36::48) by PAXPR08MB6463.eurprd08.prod.outlook.com (2603:10a6:102:157::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.26; Mon, 13 Nov 2023 11:37:59 +0000 Received: from DU2PEPF0001E9C4.eurprd03.prod.outlook.com (2603:10a6:10:36:cafe::c9) by DB7PR05CA0035.outlook.office365.com (2603:10a6:10:36::48) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.29 via Frontend Transport; Mon, 13 Nov 2023 11:37:58 +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 DU2PEPF0001E9C4.mail.protection.outlook.com (10.167.8.73) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.13 via Frontend Transport; Mon, 13 Nov 2023 11:37:58 +0000 Received: ("Tessian outbound 5d213238733f:v228"); Mon, 13 Nov 2023 11:37:58 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 7050e501fed972c5 X-CR-MTA-TID: 64aa7808 Received: from 885931775652.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 20C67643-B738-4D63-B840-D88AA0F0FE8D.1; Mon, 13 Nov 2023 11:37:52 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 885931775652.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 13 Nov 2023 11:37:52 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mYkCZZF+Xu/s/hAjAYrcCr8QRR/QHyu4Xhy+HWJ1OJDbs8k+Q6tWg3moiwBXyz8AlPwtuShS6hNWkV4XwM61V9ySwYV/GTyxF/HcAhbJuZsOUwUGhrpRY++DRAnNtvh7slMSI7FZ253lqt9g4qzLZ+Dm0Qdv6caSJCFp80Gmiaq6+w1UFNDzs2N3cKdLl36jsc1/ycS2PXKTOoFTpSWfbCuP6z1rfreX1riz2fdX6fm4Ktj7uB3Zi7lXDQncHPS5hjt71h1OW6Bx7Qla69UVOOtsV3XvxA5Gx/DVagCCibXFv58dldVjrKuEewZSp/PCoYCdbFb4UBA1vJNhHHaEig== 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=1XA7x1SkSBRFfEUWbFmgxmSab+m8OgWa9ztVPcEByTU=; b=NSDu7DUrqjXBHw27nQ3X5I/VCjY7cfHzWItpubYIm8XDs7xcOjC5st17kxeD+XB84VMRnYUO9mxaRcvGf6nJFTA7WAeG+lmODb4ALe1lqjnJArTMXC82DuRmUJo09dFC1D/AtMkmFviieyrukpxsqPbPBUodbD3zJAxqJ4Ndko27NparKHAruij3YK0kUi73eWbf3Ixbx7ALd9qsR/CY1JZ4eoKDSG3VKkiJMbi95VPukXDFx8MHHZPJRSMkKjlBYiGeNd0vGH225lhDMMf3iK2/oHb7LCNHNPjeY+uasgZx+7Aqarq3pp7vKuCejuEU0z78wTqfIl3g643+Nt2XNg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) 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=1XA7x1SkSBRFfEUWbFmgxmSab+m8OgWa9ztVPcEByTU=; b=r8XqjED5b6qS+AdRiZFkRTwF76T73OO1X3VKbJP66hY5xjZ6+wGt1kch5j7rMhXn6r9tLhDABFLZX079Mi7ijzYtthoql+05Pe32hbioU0fk/0El+kw8YvFPt80TJmi15L7lNgXSgczzGAuPCwaN+mnCE7+yDG5wPJP2XjF/1fY= Received: from AS9PR06CA0583.eurprd06.prod.outlook.com (2603:10a6:20b:486::20) by DU0PR08MB9935.eurprd08.prod.outlook.com (2603:10a6:10:401::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.29; Mon, 13 Nov 2023 11:37:49 +0000 Received: from AM2PEPF0001C70D.eurprd05.prod.outlook.com (2603:10a6:20b:486:cafe::e0) by AS9PR06CA0583.outlook.office365.com (2603:10a6:20b:486::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.29 via Frontend Transport; Mon, 13 Nov 2023 11:37:49 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by AM2PEPF0001C70D.mail.protection.outlook.com (10.167.16.201) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7002.14 via Frontend Transport; Mon, 13 Nov 2023 11:37:48 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Mon, 13 Nov 2023 11:37:47 +0000 Received: from e125768.cambridge.arm.com (10.2.78.50) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.32 via Frontend Transport; Mon, 13 Nov 2023 11:37:47 +0000 From: Victor Do Nascimento To: CC: , , , Victor Do Nascimento Subject: [PATCH v2 0/2] Libatomic: Add LSE128 atomics support for AArch64 Date: Mon, 13 Nov 2023 11:37:31 +0000 Message-ID: <20231113113744.70784-1-victor.donascimento@arm.com> X-Mailer: git-send-email 2.42.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM2PEPF0001C70D:EE_|DU0PR08MB9935:EE_|DU2PEPF0001E9C4:EE_|PAXPR08MB6463:EE_ X-MS-Office365-Filtering-Correlation-Id: 10d96583-5544-48ae-d5d4-08dbe43cfc89 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: WdEJy50Db09XfsntSdFyWsZyEla3CYFtsuyRtuhImqA1HNqPcYuNUN48sYL40ADCw9PGNWPgig/YBW6YSTHO/dU+EI4dAqEYfhsuZHenSVL/SImLhYAPkVWnA5mmKGJussRxbOsk78m9Ad7+wkzDHzyz+wS83LzduOn4GYd5kqokMxwiP/LlvWUFAXxod9QPEBji2cmvC8L7uroXEDf7TRElUCoOLf4jRIvGjFNKNGN69oQw2Dm9XY56TL+Jj/I3Htp5oZ9BrNaS19t7AFUMgBoqTgi+gxAvvA32D/URjYkh5Jyba6QRG81hqielVyWyZCMdRJWcsOmTRHJz4oD6l4DCZaUeH1Jg4Q/SFacbtAYaAcFADOA9K9uZml7J15qLmXxAiOO1vmvZKLbgL6iXinJYVCSwVksvSprZgwuA3cr2+C+3PY9voXg+wbeHyPmt+w3DHPD3ioFzOF4fSDqDp4nNb/jztx4jXVHc61YiVBfoz0jHss3rK4Qc+2JT9RtxM7BZ5uKJm8aV5ZnWAsm1qGyWPcLrnUBksgBseZk6s7iAKZ0qSwB7eCESN99otvVa9Zjp657fIkfK3L7mPnKwJ5THlUOzjZfgdANJ2Q2csF72wvfpYR8QpSZ5x3wDLDscizjcsvr9qj6BYdtZ1dzlmKBESUitlmKAkdWj0zxDcfpFxVfyYuIIvO0RJlLBl+XKHHePnsOkBo4zdNS83X9yYzTCn9AzZqXm8MULza4KpMhAHTsR+QhiF+NyU2cQjqWk1uJpbJCqXmiEArYcTtBLG8cZZUzZAHpPtbzkGI0Z1co= X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:nebula.arm.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(396003)(346002)(376002)(136003)(39860400002)(230922051799003)(64100799003)(186009)(1800799009)(82310400011)(451199024)(40470700004)(36840700001)(46966006)(2906002)(40460700003)(356005)(81166007)(4326008)(8936002)(8676002)(5660300002)(82740400003)(83380400001)(41300700001)(86362001)(966005)(478600001)(7696005)(6666004)(36860700001)(36756003)(336012)(26005)(426003)(47076005)(1076003)(2616005)(316002)(40480700001)(6916009)(70206006)(70586007)(54906003)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9935 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU2PEPF0001E9C4.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 697e50de-4f26-472c-d00a-08dbe43cf69e X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 966NUlpsVMmmqyGN96zT4MICt71vM427M9IMRbY2S+v8gGNpfBb1e7jyVIxWwTXz2EDu6kY+HnPbM4wryF3nraTJUGXwDHjmfKUa/Ywcqnu1mVqHQS6hAn8dwSafK0drpkfkalQLg2xAt4EGomhyTa555WJdIUG7dtVIx/hdgWeGxYiwJPXa8PskK/ndJoRArXvzAlBSfCeseQFwG3kdxCymNDA+lcEUGxS7OoJwc1exBsBBGzNfAsFcMCIRtUBq89urxT93vIsM2ZWjPp3GWWdeXQOc+kywLme0GO+WRNEatX/IzzW0TWLmcu+g+W15ZOAOTkBcfU6KioZGzBOjSWMiCq+H6NuWH9G5AVpF/FWP87jwcXgBSICj+1ia8ILXzi/bb4vK3oUjpq/CPfw4OizDgUOReix90/IZLwwmsFjrasu70bsKuzNps/ePn3OoJFt8unSxDzFq/9+PWWRPbYMfD1lssBAt+AkZb1cN1LEel4UjyiWy1VvHbxz6TUK8Vaxp2zvvxrwATAXKRCTTKlK6FDWZVQDQJ1oIzPZEmktFSafR0zWyPIqBV232HPtFEUF5W2QFY32Ew1MNNHjm3le4BlN5OhudanwgD60M4NmfJhrLVXMUaetHeDoYtwuth2eP+RawPkFKACJmszDfUSNj5v24Gq9Cem6K4kyua32i/P4I83LSl4kxmcYW66uniC+Oh1mmzs3fUk+ULIyFv3AYGgtrTizdWf2M8wvxzxfEJnoJC3dtGkvQWR8kHOCj9eqHRvvMJpy5bl1rrMYA9w== 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:(13230031)(4636009)(136003)(39860400002)(346002)(396003)(376002)(230922051799003)(451199024)(1800799009)(64100799003)(82310400011)(186009)(46966006)(40470700004)(36840700001)(40460700003)(36860700001)(4326008)(8936002)(8676002)(47076005)(81166007)(82740400003)(70586007)(70206006)(7696005)(6666004)(54906003)(478600001)(966005)(426003)(336012)(26005)(83380400001)(6916009)(316002)(1076003)(2616005)(36756003)(41300700001)(5660300002)(86362001)(2906002)(40480700001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Nov 2023 11:37:58.9119 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 10d96583-5544-48ae-d5d4-08dbe43cfc89 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: DU2PEPF0001E9C4.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6463 X-Spam-Status: No, score=-6.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,KAM_DMARC_NONE,KAM_NUMSUBJECT,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE,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: v2 updates: Move the previously unguarded definition of IFUNC_NCONDN(N) in `host-config.h' to within the scope of `#ifdef HWCAP_USCAP'. This is done so that its definition is not only contingent on the value of N but also on the definition of HWCAP_USCAP as it was found that building on systems where !HWCAP_USCAP and N == 16 led to a previously-undetected build error. --- Building upon Wilco Dijkstra's work on AArch64 128-bit atomics for Libatomic, namely the patches from [1] and [2], this patch series extends the library's capabilities to dynamically select and emit Armv9.4-a LSE128 implementations of atomic operations via ifuncs at run-time whenever architectural support is present. Regression tested on aarch64-linux-gnu target with LSE128-support. [1] https://gcc.gnu.org/pipermail/gcc-patches/2023-June/620529.html [2] https://gcc.gnu.org/pipermail/gcc-patches/2023-August/626358.html Victor Do Nascimento (2): libatomic: atomic_16.S: Improve ENTRY, END and ALIAS macro interface libatomic: Enable LSE128 128-bit atomics for armv9.4-a libatomic/Makefile.am | 3 + libatomic/Makefile.in | 1 + libatomic/acinclude.m4 | 19 ++ libatomic/auto-config.h.in | 3 + libatomic/config/linux/aarch64/atomic_16.S | 315 ++++++++++++++----- libatomic/config/linux/aarch64/host-config.h | 27 +- libatomic/configure | 59 +++- libatomic/configure.ac | 1 + 8 files changed, 352 insertions(+), 76 deletions(-) -- 2.42.0