From nobody Sun Jun 30 10:27:02 2024 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4WBlj22JFQz5PN0D; Sun, 30 Jun 2024 10:27:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R11" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4WBlj222BLz4cZ6; Sun, 30 Jun 2024 10:27:02 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1719743222; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=fkwA1BZfqhQmm9Tdk/6+LquCd6sWJ8lPyeGTj4pqDE0=; b=ODCITmqML7zmGJqGlzxk/LWhP9AoNwuj134SMhEIPVz4GyryXJbHgc1kJFAWCcOZZqPXBf zHFqhK80rHUThNPDRv3OoilmsM67UHWos5dmve+kXyqRaOUek8/lJYbCm3KJu/gImg49Q6 cyoXWsOmg9dN8cFTjdMD/bu/hfiwtVNkbSuwkkqRIWTqaILonqjH6dP3VdREllv1rRom64 lFNTKn8f5vHMAkmzD0cueREpnGJ0jePiKxAvp+I3wDDebrk2nt2QrEIJgYqda3Dc7kU2uw K7DOyQW22mnK0sfO3yowzhtqbhX/y7XUfsUhi+5b7QczlnPScw/xoN9/jTyHmw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1719743222; a=rsa-sha256; cv=none; b=Tasc6ogG2s3uthYcmKuLk7qtg2q/qp5DmA9gp27SbnpvZrBIQl+RS73MQ4LfoqvJEqg3bR 5J0BTX8J6ar0jJkQXXRrYPz9qWTftGVr0NW+t9x4kyxVDJlKkwRNTxyUm7gFDg36pbq323 euM0QoN4RRUtszI0bZEbG7aV8q+fNSrzdgCTShGUgHA5A1YC5id4Bg91DRNtwfSulnm49+ b+4EQginzpO7H/QVwa7kBR687j77Uh9IAMhHzsX1RqkdGMnZLSgqvx1PDDYxWUIwoIed9B EIIRWMP4R+AB4QxogLvnEHTIKduOTHBQkavhuh29lJUhns9kItJmHUw5nE0PwA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1719743222; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=fkwA1BZfqhQmm9Tdk/6+LquCd6sWJ8lPyeGTj4pqDE0=; b=lIyRHsoSflUIf1nciInRJr/RT4ll+afUoEomCX0j7KIAfVedxBUrjgpysb+6+NgTznshTW E//2faPu/penFPMkbfcvFtJT2azoDAHQy9spMvcBDuh5CkKdP1s/Y/nrHMX82l7yHsWYhV KmtrFjaX1FJEq6GtTg7ikCYEpigaCQ+JHotHupF5JHBBxtPXLvgGbk515KvDVA8dc10bPV CDqYEegCMDSlhxxtcgptVySuOx7ylV3RZ9BLW9ZUsNfhfiTTz7auSYUpD+OUrq7CokkGYz SP7qqbCAbAfDQL+p9RkumlYxEyzyUhNWEM+DRpJJJIjWgjXntF4L3dtH4F7u1Q== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4WBlj21Q2vzJ0n; Sun, 30 Jun 2024 10:27:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 45UAR2Lh052279; Sun, 30 Jun 2024 10:27:02 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 45UAR2UW052276; Sun, 30 Jun 2024 10:27:02 GMT (envelope-from git) Date: Sun, 30 Jun 2024 10:27:02 GMT Message-Id: <202406301027.45UAR2UW052276@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Gleb Popov Subject: git: 920765491c55 - main - lang/ghc: Update to 9.6.5 List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-main@freebsd.org Sender: owner-dev-commits-ports-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: arrowd X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 920765491c5555f8f0511d6cbcfef2eb9c26ccdd Auto-Submitted: auto-generated The branch main has been updated by arrowd: URL: https://cgit.FreeBSD.org/ports/commit/?id=920765491c5555f8f0511d6cbcfef2eb9c26ccdd commit 920765491c5555f8f0511d6cbcfef2eb9c26ccdd Author: Gleb Popov AuthorDate: 2024-06-29 20:22:51 +0000 Commit: Gleb Popov CommitDate: 2024-06-30 10:26:50 +0000 lang/ghc: Update to 9.6.5 --- lang/ghc/Makefile | 12 +- lang/ghc/distinfo | 10 +- .../ghc/files/patch-rts_ARMOutlineAtomicsSymbols.h | 822 --------------------- 3 files changed, 11 insertions(+), 833 deletions(-) diff --git a/lang/ghc/Makefile b/lang/ghc/Makefile index 0387e4214005..f9531c201142 100644 --- a/lang/ghc/Makefile +++ b/lang/ghc/Makefile @@ -1,6 +1,6 @@ PORTNAME= ghc PORTVERSION= ${GHC_VERSION} -PORTREVISION?= 1 +PORTREVISION?= 0 CATEGORIES= lang haskell MASTER_SITES= https://www.haskell.org/ghc/dist/${PORTVERSION}/:source \ LOCAL/arrowd/:boot @@ -71,19 +71,19 @@ GMP_VARS_OFF= hadrian_gmp_arg=--bignum=native PROFILE_VARS= enable_profile=YES hadrian_setting_profile=True PROFILE_VARS_OFF= enable_profile=NO hadrian_setting_profile=False -GHC_VERSION?= 9.6.4 +GHC_VERSION?= 9.6.5 LLVM_VERSION?= 15 BOOT_GHC_VERSION?= 9.2.8 # LLVM version that bootstrap compiler uses BOOT_LLVM_VERSION?= 12 -BASE_PACKAGES?= Cabal-3.10.1.0 array-0.5.6.0 base-4.18.2.0 binary-0.8.9.1 \ +BASE_PACKAGES?= Cabal-3.10.3.0 array-0.5.6.0 base-4.18.2.1 binary-0.8.9.1 \ bytestring-0.11.5.3 containers-0.6.7 deepseq-1.4.8.1 \ - directory-1.3.8.1 exceptions-0.10.7 filepath-1.4.200.1 \ + directory-1.3.8.4 exceptions-0.10.7 filepath-1.4.300.1 \ ghc-${GHC_VERSION} ghc-bignum-1.3 ghc-compact-0.1.0.0 \ ghc-prim-0.10.0 haskeline-0.8.2.1 hpc-0.6.2.0 \ integer-gmp-1.1 mtl-2.3.1 parsec-3.1.16.1 pretty-1.1.3.6 \ - process-1.6.17.0 stm-2.5.1.0 template-haskell-2.20.0.0 \ + process-1.6.19.0 stm-2.5.1.0 template-haskell-2.20.0.0 \ terminfo-0.4.1.6 text-2.0.2 time-1.12.2 \ transformers-0.6.1.0 unix-2.8.4.0 xhtml-3000.2.2.1 @@ -338,7 +338,7 @@ check-hadrian-bootstrap: ${FALSE} .endif # Install bootstrap GHC - ${MAKE_CMD} -C ${.CURDIR} pre-configure + ${MAKE} -C ${.CURDIR} pre-configure # Compile Hadrian cd ${WRKSRC}/hadrian/bootstrap && \ ./bootstrap.py -w ${BOOT_GHC} -s /tmp/hadrian-${GHC_VERSION}-boot.tar.gz diff --git a/lang/ghc/distinfo b/lang/ghc/distinfo index 55c0ab3b46ef..b3357f187d8e 100644 --- a/lang/ghc/distinfo +++ b/lang/ghc/distinfo @@ -1,14 +1,14 @@ -TIMESTAMP = 1708789087 -SHA256 (ghc-9.6.4-src.tar.xz) = 10bf25b8b07174fdd9868b5c0c56c17c0ef1edcb6247b4b864be933651bfd4c0 -SIZE (ghc-9.6.4-src.tar.xz) = 29451856 +TIMESTAMP = 1719575256 +SHA256 (ghc-9.6.5-src.tar.xz) = 87b389924f98c1a26c205122757338c8dab33ad1fcf670faa22622742432b93c +SIZE (ghc-9.6.5-src.tar.xz) = 29463284 SHA256 (ghc-9.4.8-src.tar.xz) = 0bf407eb67fe3e3c24b0f4c8dea8cb63e07f63ca0f76cf2058565143507ab85e SIZE (ghc-9.4.8-src.tar.xz) = 28655220 SHA256 (ghc-9.2.8-src.tar.xz) = 5f13d1786bf4fd12f4b45faa37abedb5bb3f36d5e58f7da5307e8bfe88a567a1 SIZE (ghc-9.2.8-src.tar.xz) = 24661260 SHA256 (ghc-8.10.7-src.tar.xz) = e3eef6229ce9908dfe1ea41436befb0455fefb1932559e860ad4c606b0d03c9d SIZE (ghc-8.10.7-src.tar.xz) = 19932668 -SHA256 (hadrian-9.6.4-boot.tar.gz) = 93152bb56ece601b6ea9924aa2ded2a66768c345607f790f3fe015055c1d6cdf -SIZE (hadrian-9.6.4-boot.tar.gz) = 1495579 +SHA256 (hadrian-9.6.5-boot.tar.gz) = a5a7e6721d693c0e004fecff5745e47b2ec0c703b8378ccc5144e20a76049f95 +SIZE (hadrian-9.6.5-boot.tar.gz) = 1495606 SHA256 (hadrian-9.4.8-boot.tar.gz) = 5eb060655686921b086645dcbdd6268f09bc66baf8cc76fce74dea9b8b55ab5d SIZE (hadrian-9.4.8-boot.tar.gz) = 1495586 SHA256 (hadrian-9.2.8-boot.tar.gz) = 730412e1c17309670075be8f76dbca9ebadedfa10b758e605f9e67804e9e8ac5 diff --git a/lang/ghc/files/patch-rts_ARMOutlineAtomicsSymbols.h b/lang/ghc/files/patch-rts_ARMOutlineAtomicsSymbols.h deleted file mode 100644 index 2e956831a7f6..000000000000 --- a/lang/ghc/files/patch-rts_ARMOutlineAtomicsSymbols.h +++ /dev/null @@ -1,822 +0,0 @@ -https://gitlab.haskell.org/ghc/ghc/-/merge_requests/12227 - -https://gitlab.haskell.org/ghc/ghc/-/issues/24580 - ---- rts/ARMOutlineAtomicsSymbols.h.orig 2024-01-08 13:24:59 UTC -+++ rts/ARMOutlineAtomicsSymbols.h -@@ -10,583 +10,583 @@ - #include - #include - --uint8_t ghc___aarch64_cas1_relax(uint8_t old, uint8_t new, uint8_t* p); --uint8_t ghc___aarch64_cas1_relax(uint8_t old, uint8_t new, uint8_t* p) { -+uint8_t ghc___aarch64_cas1_relax(uint8_t old, uint8_t new, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_cas1_relax(uint8_t old, uint8_t new, _Atomic uint8_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_relaxed, memory_order_relaxed); return old; - } - --uint8_t ghc___aarch64_cas1_acq(uint8_t old, uint8_t new, uint8_t* p); --uint8_t ghc___aarch64_cas1_acq(uint8_t old, uint8_t new, uint8_t* p) { -+uint8_t ghc___aarch64_cas1_acq(uint8_t old, uint8_t new, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_cas1_acq(uint8_t old, uint8_t new, _Atomic uint8_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_acquire, memory_order_acquire); return old; - } - --uint8_t ghc___aarch64_cas1_acq_rel(uint8_t old, uint8_t new, uint8_t* p); --uint8_t ghc___aarch64_cas1_acq_rel(uint8_t old, uint8_t new, uint8_t* p) { -+uint8_t ghc___aarch64_cas1_acq_rel(uint8_t old, uint8_t new, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_cas1_acq_rel(uint8_t old, uint8_t new, _Atomic uint8_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_acq_rel, memory_order_acquire); return old; - } - --uint8_t ghc___aarch64_cas1_sync(uint8_t old, uint8_t new, uint8_t* p); --uint8_t ghc___aarch64_cas1_sync(uint8_t old, uint8_t new, uint8_t* p) { -+uint8_t ghc___aarch64_cas1_sync(uint8_t old, uint8_t new, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_cas1_sync(uint8_t old, uint8_t new, _Atomic uint8_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_seq_cst, memory_order_seq_cst); return old; - } - --uint16_t ghc___aarch64_cas2_relax(uint16_t old, uint16_t new, uint16_t* p); --uint16_t ghc___aarch64_cas2_relax(uint16_t old, uint16_t new, uint16_t* p) { -+uint16_t ghc___aarch64_cas2_relax(uint16_t old, uint16_t new, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_cas2_relax(uint16_t old, uint16_t new, _Atomic uint16_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_relaxed, memory_order_relaxed); return old; - } - --uint16_t ghc___aarch64_cas2_acq(uint16_t old, uint16_t new, uint16_t* p); --uint16_t ghc___aarch64_cas2_acq(uint16_t old, uint16_t new, uint16_t* p) { -+uint16_t ghc___aarch64_cas2_acq(uint16_t old, uint16_t new, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_cas2_acq(uint16_t old, uint16_t new, _Atomic uint16_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_acquire, memory_order_acquire); return old; - } - --uint16_t ghc___aarch64_cas2_acq_rel(uint16_t old, uint16_t new, uint16_t* p); --uint16_t ghc___aarch64_cas2_acq_rel(uint16_t old, uint16_t new, uint16_t* p) { -+uint16_t ghc___aarch64_cas2_acq_rel(uint16_t old, uint16_t new, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_cas2_acq_rel(uint16_t old, uint16_t new, _Atomic uint16_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_acq_rel, memory_order_acquire); return old; - } - --uint16_t ghc___aarch64_cas2_sync(uint16_t old, uint16_t new, uint16_t* p); --uint16_t ghc___aarch64_cas2_sync(uint16_t old, uint16_t new, uint16_t* p) { -+uint16_t ghc___aarch64_cas2_sync(uint16_t old, uint16_t new, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_cas2_sync(uint16_t old, uint16_t new, _Atomic uint16_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_seq_cst, memory_order_seq_cst); return old; - } - --uint32_t ghc___aarch64_cas4_relax(uint32_t old, uint32_t new, uint32_t* p); --uint32_t ghc___aarch64_cas4_relax(uint32_t old, uint32_t new, uint32_t* p) { -+uint32_t ghc___aarch64_cas4_relax(uint32_t old, uint32_t new, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_cas4_relax(uint32_t old, uint32_t new, _Atomic uint32_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_relaxed, memory_order_relaxed); return old; - } - --uint32_t ghc___aarch64_cas4_acq(uint32_t old, uint32_t new, uint32_t* p); --uint32_t ghc___aarch64_cas4_acq(uint32_t old, uint32_t new, uint32_t* p) { -+uint32_t ghc___aarch64_cas4_acq(uint32_t old, uint32_t new, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_cas4_acq(uint32_t old, uint32_t new, _Atomic uint32_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_acquire, memory_order_acquire); return old; - } - --uint32_t ghc___aarch64_cas4_acq_rel(uint32_t old, uint32_t new, uint32_t* p); --uint32_t ghc___aarch64_cas4_acq_rel(uint32_t old, uint32_t new, uint32_t* p) { -+uint32_t ghc___aarch64_cas4_acq_rel(uint32_t old, uint32_t new, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_cas4_acq_rel(uint32_t old, uint32_t new, _Atomic uint32_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_acq_rel, memory_order_acquire); return old; - } - --uint32_t ghc___aarch64_cas4_sync(uint32_t old, uint32_t new, uint32_t* p); --uint32_t ghc___aarch64_cas4_sync(uint32_t old, uint32_t new, uint32_t* p) { -+uint32_t ghc___aarch64_cas4_sync(uint32_t old, uint32_t new, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_cas4_sync(uint32_t old, uint32_t new, _Atomic uint32_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_seq_cst, memory_order_seq_cst); return old; - } - --uint64_t ghc___aarch64_cas8_relax(uint64_t old, uint64_t new, uint64_t* p); --uint64_t ghc___aarch64_cas8_relax(uint64_t old, uint64_t new, uint64_t* p) { -+uint64_t ghc___aarch64_cas8_relax(uint64_t old, uint64_t new, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_cas8_relax(uint64_t old, uint64_t new, _Atomic uint64_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_relaxed, memory_order_relaxed); return old; - } - --uint64_t ghc___aarch64_cas8_acq(uint64_t old, uint64_t new, uint64_t* p); --uint64_t ghc___aarch64_cas8_acq(uint64_t old, uint64_t new, uint64_t* p) { -+uint64_t ghc___aarch64_cas8_acq(uint64_t old, uint64_t new, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_cas8_acq(uint64_t old, uint64_t new, _Atomic uint64_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_acquire, memory_order_acquire); return old; - } - --uint64_t ghc___aarch64_cas8_acq_rel(uint64_t old, uint64_t new, uint64_t* p); --uint64_t ghc___aarch64_cas8_acq_rel(uint64_t old, uint64_t new, uint64_t* p) { -+uint64_t ghc___aarch64_cas8_acq_rel(uint64_t old, uint64_t new, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_cas8_acq_rel(uint64_t old, uint64_t new, _Atomic uint64_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_acq_rel, memory_order_acquire); return old; - } - --uint64_t ghc___aarch64_cas8_sync(uint64_t old, uint64_t new, uint64_t* p); --uint64_t ghc___aarch64_cas8_sync(uint64_t old, uint64_t new, uint64_t* p) { -+uint64_t ghc___aarch64_cas8_sync(uint64_t old, uint64_t new, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_cas8_sync(uint64_t old, uint64_t new, _Atomic uint64_t* p) { - atomic_compare_exchange_strong_explicit(p, &old, new, memory_order_seq_cst, memory_order_seq_cst); return old; - } - --uint8_t ghc___aarch64_swp1_relax(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_swp1_relax(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_swp1_relax(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_swp1_relax(uint8_t v, _Atomic uint8_t* p) { - return atomic_exchange_explicit(p, v, memory_order_relaxed); - } - --uint8_t ghc___aarch64_swp1_acq(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_swp1_acq(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_swp1_acq(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_swp1_acq(uint8_t v, _Atomic uint8_t* p) { - return atomic_exchange_explicit(p, v, memory_order_acquire); - } - --uint8_t ghc___aarch64_swp1_rel(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_swp1_rel(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_swp1_rel(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_swp1_rel(uint8_t v, _Atomic uint8_t* p) { - return atomic_exchange_explicit(p, v, memory_order_release); - } - --uint8_t ghc___aarch64_swp1_acq_rel(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_swp1_acq_rel(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_swp1_acq_rel(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_swp1_acq_rel(uint8_t v, _Atomic uint8_t* p) { - return atomic_exchange_explicit(p, v, memory_order_acq_rel); - } - --uint8_t ghc___aarch64_swp1_sync(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_swp1_sync(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_swp1_sync(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_swp1_sync(uint8_t v, _Atomic uint8_t* p) { - return atomic_exchange_explicit(p, v, memory_order_seq_cst); - } - --uint16_t ghc___aarch64_swp2_relax(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_swp2_relax(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_swp2_relax(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_swp2_relax(uint16_t v, _Atomic uint16_t* p) { - return atomic_exchange_explicit(p, v, memory_order_relaxed); - } - --uint16_t ghc___aarch64_swp2_acq(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_swp2_acq(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_swp2_acq(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_swp2_acq(uint16_t v, _Atomic uint16_t* p) { - return atomic_exchange_explicit(p, v, memory_order_acquire); - } - --uint16_t ghc___aarch64_swp2_rel(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_swp2_rel(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_swp2_rel(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_swp2_rel(uint16_t v, _Atomic uint16_t* p) { - return atomic_exchange_explicit(p, v, memory_order_release); - } - --uint16_t ghc___aarch64_swp2_acq_rel(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_swp2_acq_rel(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_swp2_acq_rel(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_swp2_acq_rel(uint16_t v, _Atomic uint16_t* p) { - return atomic_exchange_explicit(p, v, memory_order_acq_rel); - } - --uint16_t ghc___aarch64_swp2_sync(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_swp2_sync(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_swp2_sync(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_swp2_sync(uint16_t v, _Atomic uint16_t* p) { - return atomic_exchange_explicit(p, v, memory_order_seq_cst); - } - --uint32_t ghc___aarch64_swp4_relax(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_swp4_relax(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_swp4_relax(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_swp4_relax(uint32_t v, _Atomic uint32_t* p) { - return atomic_exchange_explicit(p, v, memory_order_relaxed); - } - --uint32_t ghc___aarch64_swp4_acq(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_swp4_acq(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_swp4_acq(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_swp4_acq(uint32_t v, _Atomic uint32_t* p) { - return atomic_exchange_explicit(p, v, memory_order_acquire); - } - --uint32_t ghc___aarch64_swp4_rel(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_swp4_rel(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_swp4_rel(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_swp4_rel(uint32_t v, _Atomic uint32_t* p) { - return atomic_exchange_explicit(p, v, memory_order_release); - } - --uint32_t ghc___aarch64_swp4_acq_rel(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_swp4_acq_rel(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_swp4_acq_rel(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_swp4_acq_rel(uint32_t v, _Atomic uint32_t* p) { - return atomic_exchange_explicit(p, v, memory_order_acq_rel); - } - --uint32_t ghc___aarch64_swp4_sync(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_swp4_sync(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_swp4_sync(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_swp4_sync(uint32_t v, _Atomic uint32_t* p) { - return atomic_exchange_explicit(p, v, memory_order_seq_cst); - } - --uint64_t ghc___aarch64_swp8_relax(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_swp8_relax(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_swp8_relax(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_swp8_relax(uint64_t v, _Atomic uint64_t* p) { - return atomic_exchange_explicit(p, v, memory_order_relaxed); - } - --uint64_t ghc___aarch64_swp8_acq(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_swp8_acq(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_swp8_acq(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_swp8_acq(uint64_t v, _Atomic uint64_t* p) { - return atomic_exchange_explicit(p, v, memory_order_acquire); - } - --uint64_t ghc___aarch64_swp8_rel(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_swp8_rel(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_swp8_rel(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_swp8_rel(uint64_t v, _Atomic uint64_t* p) { - return atomic_exchange_explicit(p, v, memory_order_release); - } - --uint64_t ghc___aarch64_swp8_acq_rel(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_swp8_acq_rel(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_swp8_acq_rel(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_swp8_acq_rel(uint64_t v, _Atomic uint64_t* p) { - return atomic_exchange_explicit(p, v, memory_order_acq_rel); - } - --uint64_t ghc___aarch64_swp8_sync(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_swp8_sync(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_swp8_sync(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_swp8_sync(uint64_t v, _Atomic uint64_t* p) { - return atomic_exchange_explicit(p, v, memory_order_seq_cst); - } - --uint8_t ghc___aarch64_ldadd1_relax(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldadd1_relax(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldadd1_relax(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_ldadd1_relax(uint8_t v, _Atomic uint8_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_relaxed); - } - --uint8_t ghc___aarch64_ldadd1_acq(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldadd1_acq(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldadd1_acq(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_ldadd1_acq(uint8_t v, _Atomic uint8_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_acquire); - } - --uint8_t ghc___aarch64_ldadd1_rel(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldadd1_rel(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldadd1_rel(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_ldadd1_rel(uint8_t v, _Atomic uint8_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_release); - } - --uint8_t ghc___aarch64_ldadd1_acq_rel(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldadd1_acq_rel(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldadd1_acq_rel(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_ldadd1_acq_rel(uint8_t v, _Atomic uint8_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_acq_rel); - } - --uint8_t ghc___aarch64_ldadd1_sync(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldadd1_sync(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldadd1_sync(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_ldadd1_sync(uint8_t v, _Atomic uint8_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_seq_cst); - } - --uint16_t ghc___aarch64_ldadd2_relax(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldadd2_relax(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldadd2_relax(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_ldadd2_relax(uint16_t v, _Atomic uint16_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_relaxed); - } - --uint16_t ghc___aarch64_ldadd2_acq(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldadd2_acq(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldadd2_acq(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_ldadd2_acq(uint16_t v, _Atomic uint16_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_acquire); - } - --uint16_t ghc___aarch64_ldadd2_rel(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldadd2_rel(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldadd2_rel(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_ldadd2_rel(uint16_t v, _Atomic uint16_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_release); - } - --uint16_t ghc___aarch64_ldadd2_acq_rel(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldadd2_acq_rel(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldadd2_acq_rel(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_ldadd2_acq_rel(uint16_t v, _Atomic uint16_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_acq_rel); - } - --uint16_t ghc___aarch64_ldadd2_sync(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldadd2_sync(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldadd2_sync(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_ldadd2_sync(uint16_t v, _Atomic uint16_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_seq_cst); - } - --uint32_t ghc___aarch64_ldadd4_relax(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldadd4_relax(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldadd4_relax(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_ldadd4_relax(uint32_t v, _Atomic uint32_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_relaxed); - } - --uint32_t ghc___aarch64_ldadd4_acq(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldadd4_acq(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldadd4_acq(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_ldadd4_acq(uint32_t v, _Atomic uint32_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_acquire); - } - --uint32_t ghc___aarch64_ldadd4_rel(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldadd4_rel(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldadd4_rel(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_ldadd4_rel(uint32_t v, _Atomic uint32_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_release); - } - --uint32_t ghc___aarch64_ldadd4_acq_rel(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldadd4_acq_rel(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldadd4_acq_rel(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_ldadd4_acq_rel(uint32_t v, _Atomic uint32_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_acq_rel); - } - --uint32_t ghc___aarch64_ldadd4_sync(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldadd4_sync(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldadd4_sync(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_ldadd4_sync(uint32_t v, _Atomic uint32_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_seq_cst); - } - --uint64_t ghc___aarch64_ldadd8_relax(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldadd8_relax(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldadd8_relax(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_ldadd8_relax(uint64_t v, _Atomic uint64_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_relaxed); - } - --uint64_t ghc___aarch64_ldadd8_acq(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldadd8_acq(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldadd8_acq(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_ldadd8_acq(uint64_t v, _Atomic uint64_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_acquire); - } - --uint64_t ghc___aarch64_ldadd8_rel(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldadd8_rel(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldadd8_rel(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_ldadd8_rel(uint64_t v, _Atomic uint64_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_release); - } - --uint64_t ghc___aarch64_ldadd8_acq_rel(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldadd8_acq_rel(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldadd8_acq_rel(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_ldadd8_acq_rel(uint64_t v, _Atomic uint64_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_acq_rel); - } - --uint64_t ghc___aarch64_ldadd8_sync(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldadd8_sync(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldadd8_sync(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_ldadd8_sync(uint64_t v, _Atomic uint64_t* p) { - return atomic_fetch_add_explicit(p, v, memory_order_seq_cst); - } - --uint8_t ghc___aarch64_ldclr1_relax(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldclr1_relax(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldclr1_relax(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_ldclr1_relax(uint8_t v, _Atomic uint8_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_relaxed); - } - --uint8_t ghc___aarch64_ldclr1_acq(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldclr1_acq(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldclr1_acq(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_ldclr1_acq(uint8_t v, _Atomic uint8_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_acquire); - } - --uint8_t ghc___aarch64_ldclr1_rel(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldclr1_rel(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldclr1_rel(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_ldclr1_rel(uint8_t v, _Atomic uint8_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_release); - } - --uint8_t ghc___aarch64_ldclr1_acq_rel(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldclr1_acq_rel(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldclr1_acq_rel(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_ldclr1_acq_rel(uint8_t v, _Atomic uint8_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_acq_rel); - } - --uint8_t ghc___aarch64_ldclr1_sync(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldclr1_sync(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldclr1_sync(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_ldclr1_sync(uint8_t v, _Atomic uint8_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_seq_cst); - } - --uint16_t ghc___aarch64_ldclr2_relax(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldclr2_relax(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldclr2_relax(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_ldclr2_relax(uint16_t v, _Atomic uint16_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_relaxed); - } - --uint16_t ghc___aarch64_ldclr2_acq(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldclr2_acq(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldclr2_acq(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_ldclr2_acq(uint16_t v, _Atomic uint16_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_acquire); - } - --uint16_t ghc___aarch64_ldclr2_rel(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldclr2_rel(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldclr2_rel(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_ldclr2_rel(uint16_t v, _Atomic uint16_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_release); - } - --uint16_t ghc___aarch64_ldclr2_acq_rel(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldclr2_acq_rel(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldclr2_acq_rel(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_ldclr2_acq_rel(uint16_t v, _Atomic uint16_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_acq_rel); - } - --uint16_t ghc___aarch64_ldclr2_sync(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldclr2_sync(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldclr2_sync(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_ldclr2_sync(uint16_t v, _Atomic uint16_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_seq_cst); - } - --uint32_t ghc___aarch64_ldclr4_relax(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldclr4_relax(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldclr4_relax(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_ldclr4_relax(uint32_t v, _Atomic uint32_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_relaxed); - } - --uint32_t ghc___aarch64_ldclr4_acq(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldclr4_acq(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldclr4_acq(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_ldclr4_acq(uint32_t v, _Atomic uint32_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_acquire); - } - --uint32_t ghc___aarch64_ldclr4_rel(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldclr4_rel(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldclr4_rel(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_ldclr4_rel(uint32_t v, _Atomic uint32_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_release); - } - --uint32_t ghc___aarch64_ldclr4_acq_rel(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldclr4_acq_rel(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldclr4_acq_rel(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_ldclr4_acq_rel(uint32_t v, _Atomic uint32_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_acq_rel); - } - --uint32_t ghc___aarch64_ldclr4_sync(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldclr4_sync(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldclr4_sync(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_ldclr4_sync(uint32_t v, _Atomic uint32_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_seq_cst); - } - --uint64_t ghc___aarch64_ldclr8_relax(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldclr8_relax(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldclr8_relax(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_ldclr8_relax(uint64_t v, _Atomic uint64_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_relaxed); - } - --uint64_t ghc___aarch64_ldclr8_acq(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldclr8_acq(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldclr8_acq(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_ldclr8_acq(uint64_t v, _Atomic uint64_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_acquire); - } - --uint64_t ghc___aarch64_ldclr8_rel(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldclr8_rel(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldclr8_rel(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_ldclr8_rel(uint64_t v, _Atomic uint64_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_release); - } - --uint64_t ghc___aarch64_ldclr8_acq_rel(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldclr8_acq_rel(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldclr8_acq_rel(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_ldclr8_acq_rel(uint64_t v, _Atomic uint64_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_acq_rel); - } - --uint64_t ghc___aarch64_ldclr8_sync(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldclr8_sync(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldclr8_sync(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_ldclr8_sync(uint64_t v, _Atomic uint64_t* p) { - return atomic_fetch_and_explicit(p, v, memory_order_seq_cst); - } - --uint8_t ghc___aarch64_ldeor1_relax(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldeor1_relax(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldeor1_relax(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_ldeor1_relax(uint8_t v, _Atomic uint8_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_relaxed); - } - --uint8_t ghc___aarch64_ldeor1_acq(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldeor1_acq(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldeor1_acq(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_ldeor1_acq(uint8_t v, _Atomic uint8_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_acquire); - } - --uint8_t ghc___aarch64_ldeor1_rel(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldeor1_rel(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldeor1_rel(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_ldeor1_rel(uint8_t v, _Atomic uint8_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_release); - } - --uint8_t ghc___aarch64_ldeor1_acq_rel(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldeor1_acq_rel(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldeor1_acq_rel(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_ldeor1_acq_rel(uint8_t v, _Atomic uint8_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_acq_rel); - } - --uint8_t ghc___aarch64_ldeor1_sync(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldeor1_sync(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldeor1_sync(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_ldeor1_sync(uint8_t v, _Atomic uint8_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_seq_cst); - } - --uint16_t ghc___aarch64_ldeor2_relax(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldeor2_relax(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldeor2_relax(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_ldeor2_relax(uint16_t v, _Atomic uint16_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_relaxed); - } - --uint16_t ghc___aarch64_ldeor2_acq(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldeor2_acq(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldeor2_acq(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_ldeor2_acq(uint16_t v, _Atomic uint16_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_acquire); - } - --uint16_t ghc___aarch64_ldeor2_rel(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldeor2_rel(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldeor2_rel(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_ldeor2_rel(uint16_t v, _Atomic uint16_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_release); - } - --uint16_t ghc___aarch64_ldeor2_acq_rel(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldeor2_acq_rel(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldeor2_acq_rel(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_ldeor2_acq_rel(uint16_t v, _Atomic uint16_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_acq_rel); - } - --uint16_t ghc___aarch64_ldeor2_sync(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldeor2_sync(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldeor2_sync(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_ldeor2_sync(uint16_t v, _Atomic uint16_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_seq_cst); - } - --uint32_t ghc___aarch64_ldeor4_relax(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldeor4_relax(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldeor4_relax(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_ldeor4_relax(uint32_t v, _Atomic uint32_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_relaxed); - } - --uint32_t ghc___aarch64_ldeor4_acq(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldeor4_acq(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldeor4_acq(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_ldeor4_acq(uint32_t v, _Atomic uint32_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_acquire); - } - --uint32_t ghc___aarch64_ldeor4_rel(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldeor4_rel(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldeor4_rel(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_ldeor4_rel(uint32_t v, _Atomic uint32_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_release); - } - --uint32_t ghc___aarch64_ldeor4_acq_rel(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldeor4_acq_rel(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldeor4_acq_rel(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_ldeor4_acq_rel(uint32_t v, _Atomic uint32_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_acq_rel); - } - --uint32_t ghc___aarch64_ldeor4_sync(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldeor4_sync(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldeor4_sync(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_ldeor4_sync(uint32_t v, _Atomic uint32_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_seq_cst); - } - --uint64_t ghc___aarch64_ldeor8_relax(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldeor8_relax(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldeor8_relax(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_ldeor8_relax(uint64_t v, _Atomic uint64_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_relaxed); - } - --uint64_t ghc___aarch64_ldeor8_acq(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldeor8_acq(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldeor8_acq(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_ldeor8_acq(uint64_t v, _Atomic uint64_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_acquire); - } - --uint64_t ghc___aarch64_ldeor8_rel(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldeor8_rel(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldeor8_rel(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_ldeor8_rel(uint64_t v, _Atomic uint64_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_release); - } - --uint64_t ghc___aarch64_ldeor8_acq_rel(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldeor8_acq_rel(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldeor8_acq_rel(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_ldeor8_acq_rel(uint64_t v, _Atomic uint64_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_acq_rel); - } - --uint64_t ghc___aarch64_ldeor8_sync(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldeor8_sync(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldeor8_sync(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_ldeor8_sync(uint64_t v, _Atomic uint64_t* p) { - return atomic_fetch_xor_explicit(p, v, memory_order_seq_cst); - } - --uint8_t ghc___aarch64_ldset1_relax(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldset1_relax(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldset1_relax(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_ldset1_relax(uint8_t v, _Atomic uint8_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_relaxed); - } - --uint8_t ghc___aarch64_ldset1_acq(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldset1_acq(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldset1_acq(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_ldset1_acq(uint8_t v, _Atomic uint8_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_acquire); - } - --uint8_t ghc___aarch64_ldset1_rel(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldset1_rel(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldset1_rel(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_ldset1_rel(uint8_t v, _Atomic uint8_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_release); - } - --uint8_t ghc___aarch64_ldset1_acq_rel(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldset1_acq_rel(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldset1_acq_rel(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_ldset1_acq_rel(uint8_t v, _Atomic uint8_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_acq_rel); - } - --uint8_t ghc___aarch64_ldset1_sync(uint8_t v, uint8_t* p); --uint8_t ghc___aarch64_ldset1_sync(uint8_t v, uint8_t* p) { -+uint8_t ghc___aarch64_ldset1_sync(uint8_t v, _Atomic uint8_t* p); -+uint8_t ghc___aarch64_ldset1_sync(uint8_t v, _Atomic uint8_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_seq_cst); - } - --uint16_t ghc___aarch64_ldset2_relax(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldset2_relax(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldset2_relax(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_ldset2_relax(uint16_t v, _Atomic uint16_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_relaxed); - } - --uint16_t ghc___aarch64_ldset2_acq(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldset2_acq(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldset2_acq(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_ldset2_acq(uint16_t v, _Atomic uint16_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_acquire); - } - --uint16_t ghc___aarch64_ldset2_rel(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldset2_rel(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldset2_rel(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_ldset2_rel(uint16_t v, _Atomic uint16_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_release); - } - --uint16_t ghc___aarch64_ldset2_acq_rel(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldset2_acq_rel(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldset2_acq_rel(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_ldset2_acq_rel(uint16_t v, _Atomic uint16_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_acq_rel); - } - --uint16_t ghc___aarch64_ldset2_sync(uint16_t v, uint16_t* p); --uint16_t ghc___aarch64_ldset2_sync(uint16_t v, uint16_t* p) { -+uint16_t ghc___aarch64_ldset2_sync(uint16_t v, _Atomic uint16_t* p); -+uint16_t ghc___aarch64_ldset2_sync(uint16_t v, _Atomic uint16_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_seq_cst); - } - --uint32_t ghc___aarch64_ldset4_relax(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldset4_relax(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldset4_relax(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_ldset4_relax(uint32_t v, _Atomic uint32_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_relaxed); - } - --uint32_t ghc___aarch64_ldset4_acq(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldset4_acq(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldset4_acq(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_ldset4_acq(uint32_t v, _Atomic uint32_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_acquire); - } - --uint32_t ghc___aarch64_ldset4_rel(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldset4_rel(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldset4_rel(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_ldset4_rel(uint32_t v, _Atomic uint32_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_release); - } - --uint32_t ghc___aarch64_ldset4_acq_rel(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldset4_acq_rel(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldset4_acq_rel(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_ldset4_acq_rel(uint32_t v, _Atomic uint32_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_acq_rel); - } - --uint32_t ghc___aarch64_ldset4_sync(uint32_t v, uint32_t* p); --uint32_t ghc___aarch64_ldset4_sync(uint32_t v, uint32_t* p) { -+uint32_t ghc___aarch64_ldset4_sync(uint32_t v, _Atomic uint32_t* p); -+uint32_t ghc___aarch64_ldset4_sync(uint32_t v, _Atomic uint32_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_seq_cst); - } - --uint64_t ghc___aarch64_ldset8_relax(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldset8_relax(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldset8_relax(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_ldset8_relax(uint64_t v, _Atomic uint64_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_relaxed); - } - --uint64_t ghc___aarch64_ldset8_acq(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldset8_acq(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldset8_acq(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_ldset8_acq(uint64_t v, _Atomic uint64_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_acquire); - } - --uint64_t ghc___aarch64_ldset8_rel(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldset8_rel(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldset8_rel(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_ldset8_rel(uint64_t v, _Atomic uint64_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_release); - } - --uint64_t ghc___aarch64_ldset8_acq_rel(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldset8_acq_rel(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldset8_acq_rel(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_ldset8_acq_rel(uint64_t v, _Atomic uint64_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_acq_rel); - } - --uint64_t ghc___aarch64_ldset8_sync(uint64_t v, uint64_t* p); --uint64_t ghc___aarch64_ldset8_sync(uint64_t v, uint64_t* p) { -+uint64_t ghc___aarch64_ldset8_sync(uint64_t v, _Atomic uint64_t* p); -+uint64_t ghc___aarch64_ldset8_sync(uint64_t v, _Atomic uint64_t* p) { - return atomic_fetch_or_explicit(p, v, memory_order_seq_cst); - } -