From patchwork Mon Feb 5 14:56:06 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Iain Sandoe X-Patchwork-Id: 1895284 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=Z/zTaB9M; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=8.43.85.97; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TT8bT6q7Rz1yhq for ; Tue, 6 Feb 2024 01:56:36 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 92C563857B8D for ; Mon, 5 Feb 2024 14:56:34 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-wm1-x334.google.com (mail-wm1-x334.google.com [IPv6:2a00:1450:4864:20::334]) by sourceware.org (Postfix) with ESMTPS id C1873385842D for ; Mon, 5 Feb 2024 14:56:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C1873385842D Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org C1873385842D Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::334 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1707144971; cv=none; b=MhmtjA5TY1dfZEQ/gwN6WtmTeJtQ5YxJvwdSbM8qRcfWfkJIb4HsMKrmT9oYe18nFa3y6GAOWty5BJFDKAQF5BWOO34z/r9eSDW7L+SGe5QokOfzP+yb7DZIfb/jQmKOyvMcR6F/0Qpd62Pa8p+ruyEon8A7WW/NsU9S6E6+o9M= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1707144971; c=relaxed/simple; bh=bmkZVABDaOdBly2FEvexTJVWAQGcx7GyC7teIw8iVVQ=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=NQN9DOeRr6lLtv2K9WBpy2nPiHAdu+BYf4D0gbXDoYZcPGnhJPeDudaCHJIB5vHt4yz+0jJqLtRp/PnIFHbDBFxtIn7gi5LMugNNAfb552nntCWziz2dQc69wC1oxVEm0mOsp/w8aPeA3WpPkF3K12b/R9XbWSdHy9fHSitwdbA= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-40fb94d42e4so36151145e9.2 for ; Mon, 05 Feb 2024 06:56:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1707144968; x=1707749768; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:reply-to:message-id:date :subject:to:from:from:to:cc:subject:date:message-id:reply-to; bh=lzs0VWNEsm3IYxuSqRUM7qhbRC4nXuEV9OofleO1epo=; b=Z/zTaB9MoPhBEILadC7ZzMvDs2hGmkpUnjPZV/YmYqP/mw7j/HJjTc8fO/irAEVab3 JHqiflkbXTlBhoONv/9FTSp9so2smN2IEGWWxDbXIn6n56aA4uAQQIgv/9W9GY4WgSTa grJwtoMHTNAo+R4abUUPbIHbejNuSOeoV+0oaIjnDik41PY5qJs27Osl8WOTsAhuYaFD x8nzV45y7vXWJQjBPAJ69O1MZgjvVrZ2NSmZxI+3xLb3CjZI3MJfk53D2P92R8SXuJYb xflIKBZFvMsZ35V/sRwlf5tdf1QAjIadF6ToSOUGWjcUs27M7z5uBfFIOW9hp/rA5tVb 8k3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707144968; x=1707749768; h=content-transfer-encoding:mime-version:reply-to:message-id:date :subject:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=lzs0VWNEsm3IYxuSqRUM7qhbRC4nXuEV9OofleO1epo=; b=aWbY4zJXFTiNvG4OlOWDrsH9lKqqWD1ufF4vusB37LkqsB7rEoCyuNajYZCyrRhnxJ vBgcwj3TVs4yEtrspZajwy/PFytP+orwPlYwqlztYf5Fk1ARZTTj2IeqTD9Of1miIrbK AzIMIzx3F/4Pp5fQ/rBH8IHK7K7LsiNVaPmpGB3DXUzXs9BeraxACtAH10R0xLzMDSAj NnJVKel6C0a3lUPj22Ot4lQVu+AcijAwNbHtE11Ame4VIuujbEuyL+7MJuaZjxFtG7YG SwNwOiTIAKR2wMTM43SGjM3SB+vs/1u+1yzieF0wiftbiRS8RPCtWeHUET04mOLvXrrD rSfQ== X-Gm-Message-State: AOJu0YxzpiELS37uYvcm7Be1jDvaJDkqikWIo1vjeGEvNID+3q8T0l5T p+nojG//r15CJvntmR3uy/DjXCQ10Pce4fAYV+8sZ+VRFcF0TF9SetiChjhn X-Google-Smtp-Source: AGHT+IE9fpNhfgEbFxLQFZcPTN2d5mKSPrTLFtyyYwWx/JXnzhAcgQYJ8rJPWE6e0nJAQadkwxHKmw== X-Received: by 2002:a05:600c:314d:b0:40e:60c3:c327 with SMTP id h13-20020a05600c314d00b0040e60c3c327mr25002wmo.1.1707144968072; Mon, 05 Feb 2024 06:56:08 -0800 (PST) X-Forwarded-Encrypted: i=0; AJvYcCViKq8pUKr0oa3cJIy+z8d32DBpcdR1qK8vCpzgA3xdvcPrYvrkeNPKk6YTVsw2l+NqPHLdCCqDqALTTFxwLcsxBw== Received: from localhost.localdomain (host81-138-1-83.in-addr.btopenworld.com. [81.138.1.83]) by smtp.gmail.com with ESMTPSA id bd13-20020a05600c1f0d00b0040e3bdff98asm8847935wmb.23.2024.02.05.06.56.07 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 05 Feb 2024 06:56:07 -0800 (PST) From: Iain Sandoe X-Google-Original-From: Iain Sandoe To: gcc-patches@gcc.gnu.org Subject: [PATCH] aarch64, acle header: Cast uint64_t pointers to DIMode. Date: Mon, 5 Feb 2024 14:56:06 +0000 Message-Id: <20240205145606.93835-1-iain@sandoe.co.uk> X-Mailer: git-send-email 2.39.2 (Apple Git-143) MIME-Version: 1.0 X-Spam-Status: No, score=-8.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, 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.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: iain@sandoe.co.uk Errors-To: gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org Tested on aarch64-linux,darwin and a cross from aarch64-darwin to linux, OK for trunk, or some alternative is needed? thanks Iain --- 8< --- Currently, most of the acle tests fail on the Darwin port because DI mode is "long" and uint64 is "long long". The fix for this used in other headers is to cast the pointers using __builtin_aarch64_simd_di and that is what this patch does. gcc/ChangeLog: * config/aarch64/arm_acle.h (__rndr): Cast uint64 pointer to DI mode to avoid typedef mismatches. (__rndrrs): Likewise. --- gcc/config/aarch64/arm_acle.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gcc/config/aarch64/arm_acle.h b/gcc/config/aarch64/arm_acle.h index 2aa681090fa..823f87187b1 100644 --- a/gcc/config/aarch64/arm_acle.h +++ b/gcc/config/aarch64/arm_acle.h @@ -309,14 +309,14 @@ __extension__ extern __inline int __attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) __rndr (uint64_t *__res) { - return __builtin_aarch64_rndr (__res); + return __builtin_aarch64_rndr ((__builtin_aarch64_simd_di *) __res); } __extension__ extern __inline int __attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) __rndrrs (uint64_t *__res) { - return __builtin_aarch64_rndrrs (__res); + return __builtin_aarch64_rndrrs ((__builtin_aarch64_simd_di *) __res); } #pragma GCC pop_options