From nobody Tue Feb 10 06:26:48 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.128.41 as permitted sender) client-ip=209.85.128.41; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-wm1-f41.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.41 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1625232966; cv=none; d=zohomail.com; s=zohoarc; b=ED+i8GJy5S+Lwd0gLxP4vGL+VIptFiNL4It35sqbdM+ifd4zhcn5RwQs1WLL9oDN4+Y9LKqtJuj8mE5FsKXrYFN4GxUY5HrQdgHsgJF2Pn7MNW9pwyKKqe1sWaeAGPUfZdJ4lKGnwNgZAWEm7JKftplRFva3BohizeziQq6xRRc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1625232966; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=3L5gBpbgmqBBugkJukw22D8IeaKPnzHPS3VsGEJn7Vs=; b=dLZ9NkEkzFLwWWLe9fMxJK2em0UzxnQ0IeQ95afOqXb0RJ1eI9dxv0Z61Xgb6y2vgymqX1q/0iujc/s9h9BTYVYMhd2V9sSQiVbqPm+cDuxHNgPZ0zJjEJ1q99fxtgjme6qeKicvqtbK8dCGFjIdQOkZmUlZUm6zAWrROTWWkZI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.41 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) by mx.zohomail.com with SMTPS id 1625232966275288.33027230607036; Fri, 2 Jul 2021 06:36:06 -0700 (PDT) Received: by mail-wm1-f41.google.com with SMTP id m41-20020a05600c3b29b02901dcd3733f24so9115809wms.1 for ; Fri, 02 Jul 2021 06:36:05 -0700 (PDT) Return-Path: Return-Path: Received: from x1w.Ascou-CH1 (pop.92-184-108-23.mobile.abo.orange.fr. [92.184.108.23]) by smtp.gmail.com with ESMTPSA id i11sm13450671wmg.18.2021.07.02.06.36.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Jul 2021 06:36:04 -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=3L5gBpbgmqBBugkJukw22D8IeaKPnzHPS3VsGEJn7Vs=; b=CphryjQtJ6re9YMlgTWuqtGBZ5ScCrt/5jdQ6snyb9ED6aHMhYVDOnR4K+MMEBInWi tUfTpEwIFU6XR80b6b6NXssZWbfQF+vD4mmmYovJI5khIaf9yKttd0orCuP1Zs8wkWSb t+X39hmsCBitES/5V3ZymrUGwNqEXzP1/oG6tDjOBPS2wn4/tTOkCnFdAKV9nOJmWrQn y5P2H8d9N5HQmUiudpAtjrQKNBafln3P63hj5XAVKEnOhdbi+zOeqRYuMNl8EWd5PkUk R7w85PgrO5BlSyFC+HHHlBYDUvUJxoZQ19wLHA3/opCPPvRYcibEfomOAkcBPduY89cB fKXg== 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=3L5gBpbgmqBBugkJukw22D8IeaKPnzHPS3VsGEJn7Vs=; b=f6zM3LlEoI0waCsj10rb0Qs0/FHpV4hakZdacrvvJ4lSAJxM0JmgG7SPpV9pziUOgm Tvbnnmzn6WNT+p4oAX7Yu98qJusGz1A4PnN2xWrXORKoHAjBZKw6MGehhTn2YSkGkkDf c13SjX9/hzoRLmaDFffmSOxI2X9FY+oJcM19M0tP8Vh7WYZUctXcsQ4KcipH0VULRuqn Cr3r5IM67yqPJPI+orDzvPgghGtIm7J+pu9b6kufRbcWhus/70IdXrBKAV64ykghSz2K 5xbPSaxwTqmnsBOs0z5IS0GUXGyCiWlqz2Vh5grS2TsLEoD9QoPi1vfZjrSw7Om95jdy kmYQ== X-Gm-Message-State: AOAM533aVBzxVny2bC8P+olIIklDM8WMd/5tz9EVGpYgRoT3mPM8Cn3q 2d4N1jXuvcn3u+YgyZNv4Nw= X-Google-Smtp-Source: ABdhPJyL5vBEMRfxcu054vvpV7PpjHL1ki2WUWAgOImGqqJ2klrVGVs2clWNne4byi1Mo2k+vNkGAg== X-Received: by 2002:a7b:c0d0:: with SMTP id s16mr16256697wmh.81.1625232964631; Fri, 02 Jul 2021 06:36:04 -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: Mark Cave-Ayland , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Richard Henderson Subject: [PULL 01/18] target/mips: Add declarations for generic TCG helpers Date: Fri, 2 Jul 2021 15:35:40 +0200 Message-Id: <20210702133557.60317-2-f4bug@amsat.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210702133557.60317-1-f4bug@amsat.org> References: <20210702133557.60317-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) X-ZM-MESSAGEID: 1625232967023100001 We want to extract the microMIPS ISA and Code Compaction ASE to new compilation units. We will first extract this code as included source files (.c.inc), then make them new compilation units afterward. The following methods are going to be used externally: micromips_translate.c.inc:1778: gen_ldxs(ctx, rs, rt, rd); micromips_translate.c.inc:1806: gen_align(ctx, 32, rd, rs, ... micromips_translate.c.inc:2859: gen_addiupc(ctx, reg, offset, ... mips16e_translate.c.inc:444: gen_addiupc(ctx, ry, offset, ... To avoid too much code churn, it is simpler to declare these prototypes in "translate.h" now. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Message-Id: <20210617174907.2904067-2-f4bug@amsat.org> --- target/mips/tcg/translate.h | 5 +++++ target/mips/tcg/translate.c | 9 ++++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/target/mips/tcg/translate.h b/target/mips/tcg/translate.h index 61442590340..c25fad597d5 100644 --- a/target/mips/tcg/translate.h +++ b/target/mips/tcg/translate.h @@ -146,6 +146,11 @@ void gen_store_fpr32(DisasContext *ctx, TCGv_i32 t, in= t reg); void gen_store_fpr64(DisasContext *ctx, TCGv_i64 t, int reg); int get_fp_bit(int cc); =20 +void gen_ldxs(DisasContext *ctx, int base, int index, int rd); +void gen_align(DisasContext *ctx, int wordsz, int rd, int rs, int rt, int = bp); +void gen_addiupc(DisasContext *ctx, int rx, int imm, + int is_64_bit, int extended); + /* * Address Computation and Large Constant Instructions */ diff --git a/target/mips/tcg/translate.c b/target/mips/tcg/translate.c index b4a454ec09b..3e9945540fc 100644 --- a/target/mips/tcg/translate.c +++ b/target/mips/tcg/translate.c @@ -5629,8 +5629,7 @@ static void gen_align_bits(DisasContext *ctx, int wor= dsz, int rd, int rs, tcg_temp_free(t0); } =20 -static void gen_align(DisasContext *ctx, int wordsz, int rd, int rs, int r= t, - int bp) +void gen_align(DisasContext *ctx, int wordsz, int rd, int rs, int rt, int = bp) { gen_align_bits(ctx, wordsz, rd, rs, rt, bp * 8); } @@ -12778,8 +12777,8 @@ static void gen_mips16_restore(DisasContext *ctx, tcg_temp_free(t2); } =20 -static void gen_addiupc(DisasContext *ctx, int rx, int imm, - int is_64_bit, int extended) +void gen_addiupc(DisasContext *ctx, int rx, int imm, + int is_64_bit, int extended) { TCGv t0; =20 @@ -14510,7 +14509,7 @@ static void gen_pool16c_r6_insn(DisasContext *ctx) } } =20 -static void gen_ldxs(DisasContext *ctx, int base, int index, int rd) +void gen_ldxs(DisasContext *ctx, int base, int index, int rd) { TCGv t0 =3D tcg_temp_new(); TCGv t1 =3D tcg_temp_new(); --=20 2.31.1