From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2084.outbound.protection.outlook.com [40.107.22.84]) by sourceware.org (Postfix) with ESMTPS id DB3C038582BF for ; Fri, 9 Sep 2022 14:02:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org DB3C038582BF 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-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=YaJRDLOAK87jCpASZrlo9tHg5O5eN+py/DdPzqmnaHU4x5/NdMbQ7Oz1y9KBg2rwWsyl0y9i3wedvxATQ/mR170/B+MP6AxUeMaDbWWPLWD1rQeEPPLv2ZRZIs4rTz4bIUBdAuv7po1QC/SCSkTG9X28hfphUKwq22pGtQUj3XFF9V2WqVvOoy0cE4Bdfa9D35ptsJu1+rh/qTkrIOTetpA+31oK0pceFZiwIWSr0Il5O8qbiHUy6N4yzfD52S+IRt7apnOFGICaKQkTxGPM5JIvMhlFFeXu17idBM6HvT96McwDqmsg/jAoVUIJlfyh9hfLg0J2+6gKoM3iqPIjNQ== 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=E6fbEC9V+8j30HXo5A3B6+SL11NImWlYA+rbmK6eL4c=; b=WDD/ge/8cexNiKPXdjYOMJLYYqfTtEtHFEPUPgGzpQ3Cc8iONU9jvlEB8nCV0fVAgyav1mCXP38esj5sy692qqbjCOqObe7iKNzoZ2eT+8pAHX6D/WhvN03Kf6bUrAH/G1FOLyHtgthWiScVA+SjnAARbFMIb7ZSjO5hHPA0RiAVfczEvIFTo6cKEClmtv42vigqBWQheH4KcZz/nGq06EXgw9LKGFRCpl6HWYrhMcSMhKgCZZuGq+OQ4guf26s0nqkI4MV5S19hdk0SL1rqoDVK8OcNFQZAjPbuMdEE/NPMVh5PIDZn+jyHtLKEUxeRuPpxOSYZ+HWq2ELtUzZf8w== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.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] dkim=[1,1,header.d=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=E6fbEC9V+8j30HXo5A3B6+SL11NImWlYA+rbmK6eL4c=; b=jHcGcm39biCvLl9/svZo6y5XQgCSwKdYRl4Ex6T4SFzvuiwwSc9CIkU33M350OsT9RHyYQ9qItmbjsvTOXwxNqgzDpyUK8C7vN3iRHUjeiADt1BOguNDJ+NufM84B0VBfVTBWyRya3ajBD5fJi+KuzhbushHQysTP4ZUwINxryg= Received: from AM5PR0202CA0010.eurprd02.prod.outlook.com (2603:10a6:203:69::20) by PAVPR08MB9748.eurprd08.prod.outlook.com (2603:10a6:102:31f::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5588.16; Fri, 9 Sep 2022 14:02:53 +0000 Received: from VE1EUR03FT061.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:69:cafe::d2) by AM5PR0202CA0010.outlook.office365.com (2603:10a6:203:69::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.19 via Frontend Transport; Fri, 9 Sep 2022 14:02:53 +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 VE1EUR03FT061.mail.protection.outlook.com (10.152.19.220) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.13 via Frontend Transport; Fri, 9 Sep 2022 14:02:53 +0000 Received: ("Tessian outbound cc6a8ab50b6b:v123"); Fri, 09 Sep 2022 14:02:53 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: aa6e9e3a95ed0b4c X-CR-MTA-TID: 64aa7808 Received: from ee17b36a09a2.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id D445B7B1-15B1-45E2-A6D9-84747CF15BB2.1; Fri, 09 Sep 2022 14:02:46 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ee17b36a09a2.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 09 Sep 2022 14:02:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HJGy5IELKx1DB6u+iaVu2C6efoNGW8ThRz7oN0oTEKTHZyS2iYFcb+Is3yTtWVpmb25bKUFXmT6EVU3Dh7cgYgLG2Ma8Pxn3xgA7Gz9g4e/qbgzbg0pUeTkPLbsPsXF8+T3rLHsKH6lxCz7jc/tfltVzxv4AylI4L/dVb8L0ZCjqInqG+T0DH4+D/o/KeMKVYcQ77vcKi5nKb4Knhh6W/y4lmwpTXV0gkN1VpNdUEjDqeh2c+X+4bKyqFJ8PHfoE52LaNaWR9EH7nNlO3O0dSShimQ7eXwoEuSnJsKxiA7AEgBP14L6NS31NBySsfSIGgSHlXFjy3l4NgDLR4Lt1ig== 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=E6fbEC9V+8j30HXo5A3B6+SL11NImWlYA+rbmK6eL4c=; b=jxygon0hPVhfyuE6O8myjq2/Ic3ExGqkSPCHUG0RoLbV7VH2se+9dGSn78TNeIqdYefkI+QLNCO/VNP3RD+MUAaXco/eQ6cLoYMyBcSdKBCB6S/t5Tg6Q2Z6i0LUH/gG5LAUGGx9/HzyeSAq+nTpsK1qVBXvzV1FZnMqPRRhzc5DDSGFqlTlwK42ijX9BiEnQTYZ6iuN0jPddiOFexZXwZI37rUsLvQ3Xa2gFKXlkMlmT2NAGXsTshuwSyndjywbMpKE1Jk2TuZUW4RDJnIWXFNo/BKc4OS8kaUXFMPWt4Hv4yqfIXrwQtGyOg+MvI+/1CwZYLtnfboMDDuc1OLPQw== 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=E6fbEC9V+8j30HXo5A3B6+SL11NImWlYA+rbmK6eL4c=; b=jHcGcm39biCvLl9/svZo6y5XQgCSwKdYRl4Ex6T4SFzvuiwwSc9CIkU33M350OsT9RHyYQ9qItmbjsvTOXwxNqgzDpyUK8C7vN3iRHUjeiADt1BOguNDJ+NufM84B0VBfVTBWyRya3ajBD5fJi+KuzhbushHQysTP4ZUwINxryg= Received: from AS4PR08MB7901.eurprd08.prod.outlook.com (2603:10a6:20b:51c::16) by GV1PR08MB7316.eurprd08.prod.outlook.com (2603:10a6:150:1f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.15; Fri, 9 Sep 2022 14:02:42 +0000 Received: from AS4PR08MB7901.eurprd08.prod.outlook.com ([fe80::d11d:77d0:c2fb:f11a]) by AS4PR08MB7901.eurprd08.prod.outlook.com ([fe80::d11d:77d0:c2fb:f11a%5]) with mapi id 15.20.5612.014; Fri, 9 Sep 2022 14:02:42 +0000 From: Wilco Dijkstra To: DJ Delorie CC: "libc-alpha@sourceware.org" Subject: Re: [PATCH] Use C11 atomics instead of atomic_decrement(_val) Thread-Topic: [PATCH] Use C11 atomics instead of atomic_decrement(_val) Thread-Index: AQHYw4xWok1feG55oUOlJixMML8Msa3V94GAgAEmbs8= Date: Fri, 9 Sep 2022 14:02:42 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AS4PR08MB7901:EE_|GV1PR08MB7316:EE_|VE1EUR03FT061:EE_|PAVPR08MB9748:EE_ X-MS-Office365-Filtering-Correlation-Id: cf07fe03-7c4a-472e-5e01-08da926bfd5c 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: 7x7j0wTTD9ey++RToPIP4snpGtLzEztgyrvobYB1wLOWk9xYehaOS2VAee0aJMRh8NQRYf9IwhkU3i0QVeedi3iz1AhnzTAq7VPcmrWL4wsFM+mL2SH6qT2uFlEzzfsbWZGclHmTEelYoIB2gFJDIg/TBxz5eURbHWIq7zaF7/j0a0q4LmVfxA8GV6IDN5BxT0ZmK/Yo7ZBL4QvA8NiemMOah4u8OOEN7tuygEdJYJXZUqUCFDI5EWjcCVmGq1SN6W+2qzLXWSjW7Ygz1uFL8W6x3whAA+P9/F8gNeoSZSuTQ/Rrq0cN9cppeDbRjydWTPC8dFhsTXXMP+S1DUrMKl0QlxpBOrUdcZ2xRvcV36XStNSYy3J6qvS6KxdUOBXaeZvcFWbcXXkKLDF7s+w6qXZNAknHcGJ2172LRt2/lhAcFAJP6vZKS7YsiF6eO52ePAKpMofL3oJiuB8cxxzvX5uswWEmETOKiyjrBwu0KhXiHoexzPen36mZz7hyKSu73F2L9gWgw5aOTTBnjEEd94EpJp0r9mUU4Fjwt+lOoV7ql5t/pL53M0eUWUwtYOmBBBtoOrfIHJ3DoS1TwCc1CToiqb296emWhCGdKIgWlrrzPcXMBk3r9DwA4qglaYQ34ADgXAagi4/lltgXrUQ4PWa5U6jClW8bSi4F54DmdDEkS7JU684yONiuvqVvC7No1IN4kTIrt9/8tVB/vChtphUXsrOUIBjjvz9XnwfRmhMI0fishWEW5nmK2sv0YJVr4IA7fvq9lF279/xrRmcJIQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS4PR08MB7901.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(346002)(39860400002)(376002)(396003)(366004)(136003)(64756008)(316002)(76116006)(66946007)(186003)(66556008)(91956017)(66476007)(71200400001)(4744005)(86362001)(38100700002)(8936002)(66446008)(4326008)(6916009)(55016003)(2906002)(122000001)(8676002)(9686003)(33656002)(41300700001)(26005)(6506007)(7696005)(38070700005)(5660300002)(52536014)(478600001);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB7316 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: VE1EUR03FT061.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 09207c92-d9ad-422c-9ca3-08da926bf698 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: mFB5JrgKI5fnoeorpc7AV4k+HAcM1P7DGWQMGH5d7CEORyIXF1P5ZM9Oc+ie19aOJK079COmxFj0ftuty3Z4rvsp2pFXN/3otDqY35cacJT2DKRUlq91YvbkGHR7BOQcW7My/b3c2LAJWKjhFx8OGQKfc438amZ9csAj6Gwtdk0/gUrCre16/4K5dPwZhxhanCLrAekrTVyoIAT6MJ5dvUu9qmsqC5k9X/sZ4g9ZG1qH74xyDt2APKE/h/rwxTfYRpKTabZ+/hP4gZs9pBKMr71ojToBwoeha5SP9jmDzDWYlbLrXwwzOCpuGyj3jSHLbWhN4Cowk8pRDZUfh0iyZoOHhNcZmt1bcBZnAQkeaa8rVwlVR/KRGuI2XjeTz6PC5MIvx9+8nhL4taj2PgUh3gMCugTrGNTuqQrDuS16DkWItUF1rV03vilNdiJjrIWu1r9/JOajxfMUIDd6/AsuPD+yWDdgSu3Bs2vi05lUzR4KXpb2G/Cxa7zOpebLLK3fV5xg5Rcy2ryHQSY1GzJt870cnGwTznjApI/OgmvOy/Mab46LxAZeC1rey30H147Yak251AYmZM/BAev7HnNJpaqGf0d+mM6V419qgBV2RiHOu4tbClHpSFWYVB8aUy5bR513I3cN5Tt/K1JZd+M8PnHS9DfWvv1LohfDJKzGN02Jr05NzuxlM9TpDJQLzE1Qq0naylEfpwP5VSFQKKUjl/VJJDaPAETxAWTD4qB38lYL3B2iEsENy/dGnhYI+GzFgEr4mjLqlGKhwhN0o/jm1w== 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:(13230016)(4636009)(346002)(396003)(136003)(39860400002)(376002)(40470700004)(36840700001)(46966006)(40480700001)(70586007)(36860700001)(82740400003)(81166007)(55016003)(4326008)(70206006)(82310400005)(2906002)(40460700003)(356005)(8676002)(316002)(5660300002)(4744005)(52536014)(7696005)(6506007)(336012)(9686003)(26005)(6862004)(186003)(478600001)(41300700001)(33656002)(8936002)(47076005)(86362001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Sep 2022 14:02:53.5097 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cf07fe03-7c4a-472e-5e01-08da926bfd5c 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: VE1EUR03FT061.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB9748 X-Spam-Status: No, score=-5.2 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,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: Hi DJ,=0A= =0A= Thanks for the review.=0A= =0A= > atomic_decrement returns the NEW value=0A= > atomic_fetch_add_relaxed returns the OLD value=0A= =0A= Indeed, this series of patches replaces the many different variations of at= omic=0A= add with a single one that directly maps to the GCC builtin (and the underl= ying=0A= atomic operation).=0A= =0A= GCC also has __atomic_add_fetch which returns the new value, so once all th= is=0A= code has been cleaned up we could add support for that.=0A= =0A= Cheers,=0A= Wilco=