From nobody Sun Sep 28 17:04:09 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1756257216; cv=none; d=zohomail.com; s=zohoarc; b=Um2rXuwjGuDa7opLYLFWg4u70XO9K7Za28KuQqkYlLDuwATzXjMptglpUiIVneJHUPYY7kBXRi2CByQ8Gb1cIppJ6/WpQpe2b3vn3oWjlgn1cOgV2qkIis8j8z5+Yd7hc5P4u7p3S0XwcXo2maglzMhhIJdkOTo4zBv9UrMDj5I= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756257216; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=EAlJuQ7umZPgZ8d9w9IJxtJ1nYI4tOr6crCLs15bTxQ=; b=gAUCtf7gyYbF/t7/o8MMKWef0LDAGvXfNwbBLw2WLRKjNkz7BHQZeIGoSoumQyxzE0POPW7i/hqWeIBcbcJy/Yb4l5keUqXVizztA7FF2LzBBhnP5T4Cd/XcaMQRQS9zpKXnlQJs+Knqy+rHXhXIDFEGH9RqILO8Ro8F81UvJxA= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1756257216603479.262750880692; Tue, 26 Aug 2025 18:13:36 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ur4ix-0002z8-If; Tue, 26 Aug 2025 21:13:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ur4hl-0001ax-1s for qemu-devel@nongnu.org; Tue, 26 Aug 2025 21:12:03 -0400 Received: from mail-pf1-x42c.google.com ([2607:f8b0:4864:20::42c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ur4ha-0000GP-VM for qemu-devel@nongnu.org; Tue, 26 Aug 2025 21:11:58 -0400 Received: by mail-pf1-x42c.google.com with SMTP id d2e1a72fcca58-771e1e64fbbso3803053b3a.3 for ; Tue, 26 Aug 2025 18:11:50 -0700 (PDT) Received: from stoup.. ([144.6.121.55]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-771f2b2d2bfsm4348408b3a.93.2025.08.26.18.11.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Aug 2025 18:11:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1756257108; x=1756861908; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=EAlJuQ7umZPgZ8d9w9IJxtJ1nYI4tOr6crCLs15bTxQ=; b=cwfon6RR3Tbgb44niFr5ZMJdkSzBZ25PIMQ4+p4/OwhgIVjQC5HLKJphfKEYSloO9H AgKqequRgHfRD8tb5rHIZgUlDThdr4XoMvqr6ZKH0UsMz19DXju3UxXbtaTMegxxOQ3/ mUJ99i8ETV4mdMMRTDlYNoBG18IzeBR54g4J8kaiIvfj3h+Mjsk1tIw+sZATA4/cneH0 Z3ij7p0PJuYaVWauOQVCBeHP+QZkWYLKcFdi7SW2Mc1L6pX2SbRTubPik314RS7zm8LT XMD/Nu6v9wNZEkyK6PwRZcQgZO6JlQE2mr3TwpfXWHQtjIam/Hk9SNIvMjpTVSLtY2NB bDpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756257108; x=1756861908; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=EAlJuQ7umZPgZ8d9w9IJxtJ1nYI4tOr6crCLs15bTxQ=; b=hRyqKgwur03lBGvFKEUyy7OUSreiYjA31vjhhpBcUdv8xH8jQpPQGqzy4A8eprVosV bdeWv2Nm1q2fU4VmyY4wq4SWMFWQhThElDNPSN0Pzmt1e2ZvOMPQaQdiYnnvFPgwAk8M OHsckkUKd7Ck+a8r68qCtpIN3oE94pJReiNc3J9l0E2PLNDqcqx1ZqFQu0B+j72Dhluw 3Dh9N1T8YX+pxC1cI6YJs7dtxwXTNS6ogIfKzkzpifhjviqu8qpHEa3igUPKrDHVtKBN Bom+AnBGEsYLzUyrgqnDVsRVusoV8Rbr2MuWZcgcUeedh7WumTLdC6LvwEA3OtAC1W0O PGcA== X-Gm-Message-State: AOJu0Yx1U9EMdDje++ItotwbmqVxgAIVYK1g++it6bWNAlLfONx0dUDS 3J77Zn9t3uZuz83yKjHiczqma8n+eKE4OF0dKSJIfgu8WD1FTJ7yPGEcFD6GIMN5tNfSm9d/YXB QVbe4tKw= X-Gm-Gg: ASbGncv8BLlO7Ye8X8IWhwiYgavp0Z/hPsJitGIPzv5ZWWoLk3+qVbCiPoVp3jYm0in LCUccBKYXFiCX5FNW31LrquXsmKJ2fSdBpbFZ4BS0/lmKZQ9iuy3sM4zyMNMOop659aPwaIDnzO 3uwpdomBaghTPrlN+vfCgUu8JhITkXW5+wZa0RlGwWPHMHR/+22zO3Y0HseQxH69gLWUjE264NP xE09OBqR/5ZXqiWCz43K6DY0v8YwtOF7QLR+KA4d32x2gMyPWFoXrq6+aA/P6Cw5fP+9hmdxnMh vkdrAYSyNO2wLYrSv72jQwnDmtZWmVGfarPbLLj6DyjhP9wiBqzGWwWyZIt+ltjPMBc74a1WyW9 Cu3W5evaUIHDcE+JnFtRM3TNVUr4dOwAJic5S X-Google-Smtp-Source: AGHT+IFGPXbvstPDAZ/vjeoAnKKRWixgFQA5cRSsggDoL755/mC+3ErSJJ7zTGg6vdJM1sMZvzLa+Q== X-Received: by 2002:a05:6a00:13a6:b0:771:e4c6:10cc with SMTP id d2e1a72fcca58-771e4c6143bmr13477411b3a.6.1756257108275; Tue, 26 Aug 2025 18:11:48 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH 52/61] include/qemu/compiler: Introduce HOST_ENDIAN_FIELDS Date: Wed, 27 Aug 2025 11:04:43 +1000 Message-ID: <20250827010453.4059782-57-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250827010453.4059782-1-richard.henderson@linaro.org> References: <20250827010453.4059782-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::42c; envelope-from=richard.henderson@linaro.org; helo=mail-pf1-x42c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1756257218196124100 Content-Type: text/plain; charset="utf-8" Signed-off-by: Richard Henderson --- include/qemu/compiler.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/include/qemu/compiler.h b/include/qemu/compiler.h index 1c2b673c05..4b9a8ff419 100644 --- a/include/qemu/compiler.h +++ b/include/qemu/compiler.h @@ -9,6 +9,17 @@ =20 #define HOST_BIG_ENDIAN (__BYTE_ORDER__ =3D=3D __ORDER_BIG_ENDIAN__) =20 +/* + * Place two fields, LO, HI, in the order that corresponds to + * the host-endian ordering. To be used when the pair will be + * visible through a union with a larger type. + */ +#if HOST_BIG_ENDIAN +#define HOST_ENDIAN_FIELDS(LO, HI) HI, LO +#else +#define HOST_ENDIAN_FIELDS(LO, HI) LO, HI +#endif + /* HOST_LONG_BITS is the size of a native pointer in bits. */ #define HOST_LONG_BITS (__SIZEOF_POINTER__ * 8) =20 --=20 2.43.0