From nobody Fri Dec 19 19:55:44 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.128.49 as permitted sender) client-ip=209.85.128.49; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-wm1-f49.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.49 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1635025803; cv=none; d=zohomail.com; s=zohoarc; b=lVoiUfdvTqWhMAsH/7QF3Vmg7gDFzS0SN9kP76R8q/sTwTbXHC+luraUS+4yA6zBG4TfDdiavxhu0iMHx0/+nG1/gMThB2JnD74ZGl+ki0ey09giNW5XaWNFqJjeH7Wo1tMPrBlW/yippVDJfXoMpWVvGrTx7nULI0CsiRfUsSs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1635025803; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=0YrhHvQhCI1smRtdOyBIO6rYsfXznJ3uddD3K7WX1EM=; b=jAjRAyAIdTS/5xtseOnxK0IajgDtAZI86ve6jE0kiOjVdjDf7AR+i9YO6gd7KUmjNqrri4o4moaQoImNh5e213wllImK27t6pbFbLXg37xXWjqkUORXtH02mv+kPa6JxIozBg108A6M1zg7c9SNFAHsF/GjMg6uQ/ri2X0F9fIY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.49 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) by mx.zohomail.com with SMTPS id 1635025803920568.8983411312115; Sat, 23 Oct 2021 14:50:03 -0700 (PDT) Received: by mail-wm1-f49.google.com with SMTP id g141so6567337wmg.4 for ; Sat, 23 Oct 2021 14:50:03 -0700 (PDT) Return-Path: Return-Path: Received: from x1w.. (62.red-83-57-168.dynamicip.rima-tde.net. [83.57.168.62]) by smtp.gmail.com with ESMTPSA id m15sm12369083wmq.0.2021.10.23.14.50.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Oct 2021 14:50:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=0YrhHvQhCI1smRtdOyBIO6rYsfXznJ3uddD3K7WX1EM=; b=XNQ0OFWChBPPxUM/S5D3YgXD0E9HY/BS7D22AadXe87Bjr/k5ICkfoohwOUubBEsF6 gySsNU6kM6ND4d+vjjMsob1rl9OdBZE5mBilR8pRJgZek6nO4jvEXaqsLhhDPb+L6amY jy/qhLNqJ7vMbjikCe9bbiw1L8oy4rqbFnCf8/EobgctnIda1syvvgWQ1EIrb2RuQG7Z Ny+TgxCg6a8XZAUePdP0SFSkbPVAR4DijMXy80PjivnHMcxJcEQwZ0Jy8gnG6hMgKAtF OWYROfqNcx4v2gsAvblMIM6JaFuIrD7T9/Ex5xqHO3A/STM/XdsbfkEETgsaQU6I8xut YxBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=0YrhHvQhCI1smRtdOyBIO6rYsfXznJ3uddD3K7WX1EM=; b=BgaPOZCTmTHVvGvoQjriZA4nTGzZJdA+DLPcY1ly2beP133RvwbuUr9/ZmZqcwWNMG TlUnB7teGGIA6DOy3p+16U6Gpg92qiID0t6aQM6gGPGpQJhXn/U/081zBuIGtkxRInis 2lsh007wmulcKX+7nVbk5h1hO3GsUfGrt6n5kNT1q/g2eXB3hn6nR9xaar9WuQrcyCBT 3+vffkurh3FlovDUVZlgLiTJG0v1bEqcRtNYynnMYrR57Rl/W19K8OgXJOtP2SCQn36Q LtPbd3yiIlxuzxpjWL4qdw3L9LZoAn2CSMzlwXbPQEID4sTmIxcHpSEU+DKrp4S34UA7 zRJA== X-Gm-Message-State: AOAM533TjP6GqRSZiAMgYRv3ttfilXfCCFTWIVSSvOUVvgNRR97D5C+D AtfDnm0uizWGuYa+2LMS1FZsqQz5BG8= X-Google-Smtp-Source: ABdhPJyuHnoGeFFWHhvMmEX0+GsJvbUaGdY3I4rEBg4bmvxXt8fbta7c9Sa1et6/bxzcZpPd1ilISA== X-Received: by 2002:a7b:c413:: with SMTP id k19mr2884560wmi.142.1635025802247; Sat, 23 Oct 2021 14:50:02 -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: Aleksandar Rikalo , Richard Henderson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Jiaxun Yang , Luis Pires Subject: [PATCH 24/33] target/mips: Convert MSA 3R instruction format to decodetree (part 3/4) Date: Sat, 23 Oct 2021 23:47:54 +0200 Message-Id: <20211023214803.522078-25-f4bug@amsat.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20211023214803.522078-1-f4bug@amsat.org> References: <20211023214803.522078-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: 1635025804318100001 Convert BINSL (Vector Bit Insert Left) and BINSR (Vector Bit Insert Right) opcodes to decodetree. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- target/mips/tcg/msa.decode | 3 +++ target/mips/tcg/msa_translate.c | 37 +++------------------------------ 2 files changed, 6 insertions(+), 34 deletions(-) diff --git a/target/mips/tcg/msa.decode b/target/mips/tcg/msa.decode index 4a9cf85fa7a..1d6fd86ef3d 100644 --- a/target/mips/tcg/msa.decode +++ b/target/mips/tcg/msa.decode @@ -80,6 +80,9 @@ BNZ 010001 111 .. ..... ................ = @bz SRARI 011110 010 ....... ..... ..... 001010 @bit SRLRI 011110 011 ....... ..... ..... 001010 @bit =20 + BINSL 011110 110.. ..... ..... ..... 001101 @3r + BINSR 011110 111.. ..... ..... ..... 001101 @3r + DOTP_S 011110 000.. ..... ..... ..... 010011 @3r DOTP_U 011110 001.. ..... ..... ..... 010011 @3r DPADD_S 011110 010.. ..... ..... ..... 010011 @3r diff --git a/target/mips/tcg/msa_translate.c b/target/mips/tcg/msa_translat= e.c index e1da532e5c9..1b69ec149a5 100644 --- a/target/mips/tcg/msa_translate.c +++ b/target/mips/tcg/msa_translate.c @@ -78,12 +78,10 @@ enum { OPC_ASUB_U_df =3D (0x5 << 23) | OPC_MSA_3R_11, OPC_DIV_U_df =3D (0x5 << 23) | OPC_MSA_3R_12, OPC_ILVR_df =3D (0x5 << 23) | OPC_MSA_3R_14, - OPC_BINSL_df =3D (0x6 << 23) | OPC_MSA_3R_0D, OPC_MAX_A_df =3D (0x6 << 23) | OPC_MSA_3R_0E, OPC_AVER_S_df =3D (0x6 << 23) | OPC_MSA_3R_10, OPC_MOD_S_df =3D (0x6 << 23) | OPC_MSA_3R_12, OPC_ILVEV_df =3D (0x6 << 23) | OPC_MSA_3R_14, - OPC_BINSR_df =3D (0x7 << 23) | OPC_MSA_3R_0D, OPC_MIN_A_df =3D (0x7 << 23) | OPC_MSA_3R_0E, OPC_AVER_U_df =3D (0x7 << 23) | OPC_MSA_3R_10, OPC_MOD_U_df =3D (0x7 << 23) | OPC_MSA_3R_12, @@ -518,6 +516,9 @@ static bool trans_msa_3r(DisasContext *ctx, arg_msa_r *= a, return true; } =20 +TRANS_DF_E(BINSL, trans_msa_3r, gen_helper_msa_binsl); +TRANS_DF_E(BINSR, trans_msa_3r, gen_helper_msa_binsr); + TRANS_DF_B(DOTP_S, trans_msa_3r, gen_helper_msa_dotp_s); TRANS_DF_B(DOTP_U, trans_msa_3r, gen_helper_msa_dotp_u); TRANS_DF_B(DPADD_S, trans_msa_3r, gen_helper_msa_dpadd_s); @@ -548,38 +549,6 @@ static void gen_msa_3r(DisasContext *ctx) TCGv_i32 twt =3D tcg_const_i32(wt); =20 switch (MASK_MSA_3R(ctx->opcode)) { - case OPC_BINSL_df: - switch (df) { - case DF_BYTE: - gen_helper_msa_binsl_b(cpu_env, twd, tws, twt); - break; - case DF_HALF: - gen_helper_msa_binsl_h(cpu_env, twd, tws, twt); - break; - case DF_WORD: - gen_helper_msa_binsl_w(cpu_env, twd, tws, twt); - break; - case DF_DOUBLE: - gen_helper_msa_binsl_d(cpu_env, twd, tws, twt); - break; - } - break; - case OPC_BINSR_df: - switch (df) { - case DF_BYTE: - gen_helper_msa_binsr_b(cpu_env, twd, tws, twt); - break; - case DF_HALF: - gen_helper_msa_binsr_h(cpu_env, twd, tws, twt); - break; - case DF_WORD: - gen_helper_msa_binsr_w(cpu_env, twd, tws, twt); - break; - case DF_DOUBLE: - gen_helper_msa_binsr_d(cpu_env, twd, tws, twt); - break; - } - break; case OPC_BCLR_df: switch (df) { case DF_BYTE: --=20 2.31.1