From nobody Tue Feb 10 11:32:54 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.128.54 as permitted sender) client-ip=209.85.128.54; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-wm1-f54.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.54 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com; dmarc=fail(p=none dis=none) header.from=amsat.org ARC-Seal: i=1; a=rsa-sha256; t=1618786286; cv=none; d=zohomail.com; s=zohoarc; b=K1K2NUSAsZv5RXP9Wi9qw92Z1jguoNa86ZE/KlYljXCXRoNwkwpxelMf/8n7fh6CpZyzSRyhwwKbJIh6Ykz34TelzzKtq2ScwlKFlWrJNPoGjaI7dSYyi1dr0/gaNjhUJ0JnVthHTJgZNfkTKslmxWegWomQ9bjtGjMIpwLxWCc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1618786286; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=jK+gaco4qgdVhboeMerJ/bnvg6dnQ6kpU1z6QqW9e3M=; b=mpdmFtdrzBPqg+cUVFmdGJqNDmF33o89nNR7/ZZC2CTScUP+Ky4f65Jhizkth40vNZtZSTM4pjEax6S6VnJWXHfSdMzZfWMK271eU+RcHLS90LyUwIKAEuUkBBscaGF8tFfSO6AbOGpRJJ9m91H3zUgN6hAAVsEePBSQFt1/zkk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.54 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com; dmarc=fail header.from= (p=none dis=none) header.from= Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) by mx.zohomail.com with SMTPS id 1618786286067938.2124915119203; Sun, 18 Apr 2021 15:51:26 -0700 (PDT) Received: by mail-wm1-f54.google.com with SMTP id n4-20020a05600c4f84b029013151278decso5842677wmq.4 for ; Sun, 18 Apr 2021 15:51:25 -0700 (PDT) Return-Path: Return-Path: Received: from localhost.localdomain (39.red-81-40-121.staticip.rima-tde.net. [81.40.121.39]) by smtp.gmail.com with ESMTPSA id s8sm20078938wrn.97.2021.04.18.15.51.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 Apr 2021 15:51:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=jK+gaco4qgdVhboeMerJ/bnvg6dnQ6kpU1z6QqW9e3M=; b=qDTKSS3yYHKeZqLSa02acBoYEFSwxIuxF8Og9DtujA78Ia0yEv6CqtrslinYEYiQ1Y Nsh4QyMLMf1mTr8nHhainDeHdZfjolgdMHBXaXUNMjnESwTVs0+q74jw+hpnDjg1zOIc 4ZvSd1PyPsYUeTJ7yVAZAV7KAHLLpK+SQmJTZUQSO5rJTUINtBzjkriPxl8vUEtvKCVA LzhvcoTcsubc6Pvyr0U/fMJJRFk8HnOinDBbSDMkOSOJ0cld8IIf3QZoKd0JBDay/7TP GwiK5AkTEp0BR3ODFveBCAHQPfFOkvDXGBTdoMU/KlaHummgVJ8PHYwRXkMH7ayHlE+I IFPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=jK+gaco4qgdVhboeMerJ/bnvg6dnQ6kpU1z6QqW9e3M=; b=LBXaPXhZ0jEAnq7lwR22Ukb2XsOOY8HZ3j9MY31iGZIpo8KX2gRXyUNTVtdPUuW1Ou V13ZHb4V9/RzOsjuYCUN+dYfhF7kuWI8Jd7MWSsJmUht9qEC6ispuI+KiXvbbVOzBuMx +2zyzAWNcrXGfYJyTGdR7FsG/i1Pf80rnyd/R/HKj87s/2rqvcvdbM0MYXmfTfQEcp8G Nuy5+oBlkKR5mJ9Avo0CXi1mFgGUa+yOx5/OTNIZhP/F2zJmehHk3YXPpq721DU/c6Zi qvcpkgism1UyhO9evJ5lYRvNXbivLwbdQn69YycXtI9tpBRjI4STSSzm09hv8D+nD2EU qWng== X-Gm-Message-State: AOAM532r9pBeX5xb4L3wJgegAdj45uFD1EsUnV1iKyxwqIE19yGW9Oy+ zJ4p8xzEXFAqKA3Y6/HzcaM= X-Google-Smtp-Source: ABdhPJzPZn1+qznD7pxRmhhGaKGxbfSkFQvS3abcU3jW1pv4y7JqS5NQ42P8SMQohdMT+8FRZOGPfA== X-Received: by 2002:a7b:c14a:: with SMTP id z10mr18127602wmi.75.1618786284406; Sun, 18 Apr 2021 15:51:24 -0700 (PDT) Sender: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Aurelien Jarno , Richard Henderson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Huacai Chen , Jiaxun Yang , Aleksandar Rikalo Subject: [PATCH v2 05/29] target/mips: Optimize CPU/FPU regnames[] arrays Date: Mon, 19 Apr 2021 00:50:34 +0200 Message-Id: <20210418225058.1257014-6-f4bug@amsat.org> X-Mailer: git-send-email 2.26.3 In-Reply-To: <20210418225058.1257014-1-f4bug@amsat.org> References: <20210418225058.1257014-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) Since all entries are no more than 4 bytes (including nul terminator), can save space and pie runtime relocations by declaring regnames[] as array of 4 const char. Suggested-by: Richard Henderson Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- target/mips/internal.h | 4 ++-- target/mips/cpu.c | 2 +- target/mips/fpu.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/target/mips/internal.h b/target/mips/internal.h index a8644f754a6..37f54a8b3fc 100644 --- a/target/mips/internal.h +++ b/target/mips/internal.h @@ -71,8 +71,8 @@ struct mips_def_t { int32_t SAARP; }; =20 -extern const char * const regnames[32]; -extern const char * const fregnames[32]; +extern const char regnames[32][4]; +extern const char fregnames[32][4]; =20 extern const struct mips_def_t mips_defs[]; extern const int mips_defs_number; diff --git a/target/mips/cpu.c b/target/mips/cpu.c index f354d18aec4..ed9552ebeb7 100644 --- a/target/mips/cpu.c +++ b/target/mips/cpu.c @@ -35,7 +35,7 @@ #include "qapi/qapi-commands-machine-target.h" #include "fpu_helper.h" =20 -const char * const regnames[32] =3D { +const char regnames[32][4] =3D { "r0", "at", "v0", "v1", "a0", "a1", "a2", "a3", "t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7", "s0", "s1", "s2", "s3", "s4", "s5", "s6", "s7", diff --git a/target/mips/fpu.c b/target/mips/fpu.c index 1447dba3fa3..c7c487c1f9f 100644 --- a/target/mips/fpu.c +++ b/target/mips/fpu.c @@ -17,7 +17,7 @@ const FloatRoundMode ieee_rm[4] =3D { float_round_down }; =20 -const char * const fregnames[32] =3D { +const char fregnames[32][4] =3D { "f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8", "f9", "f10", "f11", "f12", "f13", "f14", "f15", "f16", "f17", "f18", "f19", "f20", "f21", "f22", "f23", --=20 2.26.3