From nobody Tue Feb 10 18:59:19 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.218.54 as permitted sender) client-ip=209.85.218.54; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-ej1-f54.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.218.54 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1615301868; cv=none; d=zohomail.com; s=zohoarc; b=V9JoY+kKdh7JexCGQOjF8U+5elTifo+KzAJqZsf4Bduv0sTwnhBAkAX5gVnbxZqHgBFeUB9K/VUNX8GHSKZryKoout/eG7gkRtgR6LPoaEABxR80yO+aSlJYcsYyc0wuTjXdzNMkL07laBQ8CDecVi4vX3s9YJ6iPtG6YvWXads= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1615301868; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=B4jnrnWCbwEDPd6F+heQm5VZrEK8h7r64BqI+CzIkH4=; b=abW5+EdyxUuYI4rOPsuLH+ZTWDzVClh1C8fW4DbZrY2HT1OscibQ7iIZ/gNTOXfX1yLkzh7bJkWKH7gO/bsTjejBwUbPlxMfAikMumiwyGpmmrhF326/hPG2lgXOol6tfhZgDmWjU6DXlBxPYmvcBKqkWT65bzQ1E6rMx72jExo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.218.54 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-ej1-f54.google.com (mail-ej1-f54.google.com [209.85.218.54]) by mx.zohomail.com with SMTPS id 1615301868328808.5801893857451; Tue, 9 Mar 2021 06:57:48 -0800 (PST) Received: by mail-ej1-f54.google.com with SMTP id ox4so12869832ejb.11 for ; Tue, 09 Mar 2021 06:57:47 -0800 (PST) Return-Path: Return-Path: Received: from x1w.redhat.com (68.red-83-57-175.dynamicip.rima-tde.net. [83.57.175.68]) by smtp.gmail.com with ESMTPSA id f3sm8648351ejd.42.2021.03.09.06.57.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Mar 2021 06:57:46 -0800 (PST) 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=B4jnrnWCbwEDPd6F+heQm5VZrEK8h7r64BqI+CzIkH4=; b=gPdyh+avMoxRy586FFNUirY4PrN7BW6Ksf9c+SYbMw1t9XobUAlvo0MZzLIB3lIW7C 0JseDMSOZh6fl43mjaZspxyhTxxlpZ1gWE4mTtLe7Q3pmSv1nEbVd/VhuyqhG1dgpSE7 Ih++NGzCDvIFD1P43OKTVGeytTI8MVRlG2Bwhbj7eKxW8tLIIik8jcU3JPSMjBa2AGC4 XR+RhwzqZybw8caufgtnhIgBjCC+PfC+gjy6OyBGnHcFuGfDEiIeBkSO6M3TciaML/KE CepkrKQqPXzzNnNFJcGl0TN84rvE3qusKtQE4qVtOXWLH10GiNmI3V9TFLca0eYDN2s7 O3oQ== 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=B4jnrnWCbwEDPd6F+heQm5VZrEK8h7r64BqI+CzIkH4=; b=Jb6YnWSelrQhE5P5bQXyXBaDSAWsC1nQByIj7sipxfefIFJoYbmCq72X7XNbDSuQ9c Lc2Lv5Xn2SQXDVbj1Dq8RYGjU6U9jJtUSeb7d+KRjyqu7JmlrmLeOCLfzLZjZY8LKlIC Ld8+b3PRMi4YPf4V2rpid/grRaDVNKbLyOfpDyE19haR/CTNzQjjSn/139XUS8nfUuur 7UC8wTRRokaYfKECYN73QGn3Op81RtoMq8qA63TSWSnZ+ksnZZgTFHGb6O8V/y69NPKt GzKRerpkubnYO4clEIv63786hopTjjZOOpAkjHM8NIow2cqPH9Os9vMvGVw7w4RO1RHb Zcmg== X-Gm-Message-State: AOAM530EN8AsSxmjgDm9Qtt45S9D8G1ayjok4BrJfgCuAJYt/q693fgi H9YkBJQeKV2Lkqf0wBf2ZUI= X-Google-Smtp-Source: ABdhPJy8wj+XWW/il8WqozFQpHNRNjqO4KwKo38LM6o//v//4WKn0F6CsCCOfxcVwF+HT8/PT0r9mQ== X-Received: by 2002:a17:906:2551:: with SMTP id j17mr20745126ejb.441.1615301866533; Tue, 09 Mar 2021 06:57:46 -0800 (PST) Sender: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Richard Henderson , Aleksandar Rikalo , Jiaxun Yang , Aurelien Jarno , Fredrik Noring , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH v2 10/22] target/mips/tx79: Introduce PSUB* opcodes (Parallel Subtract) Date: Tue, 9 Mar 2021 15:56:41 +0100 Message-Id: <20210309145653.743937-11-f4bug@amsat.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20210309145653.743937-1-f4bug@amsat.org> References: <20210309145653.743937-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) Introduce the 'Parallel Subtract' opcodes: - PSUBB (Parallel Subtract Byte) - PSUBH (Parallel Subtract Halfword) - PSUBW (Parallel Subtract Word) Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- v2: Uses tcg_gen_vec_sub{8,16,32}_i64 from tcg/tcg-op-gvec.h (rth) --- target/mips/tx79.decode | 6 ++++++ target/mips/tx79_translate.c | 19 +++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/target/mips/tx79.decode b/target/mips/tx79.decode index 26c80b9bce5..d1c07c7d901 100644 --- a/target/mips/tx79.decode +++ b/target/mips/tx79.decode @@ -29,6 +29,12 @@ MTHI1 011100 ..... 0000000000 00000 010001 = @rs MFLO1 011100 0000000000 ..... 00000 010010 @rd MTLO1 011100 ..... 0000000000 00000 010011 @rs =20 +# MMI0 + +PSUBW 011100 ..... ..... ..... 00001 001000 @rs_rt_rd +PSUBH 011100 ..... ..... ..... 00101 001000 @rs_rt_rd +PSUBB 011100 ..... ..... ..... 01001 001000 @rs_rt_rd + # MMI2 =20 PCPYLD 011100 ..... ..... ..... 01110 001001 @rs_rt_rd diff --git a/target/mips/tx79_translate.c b/target/mips/tx79_translate.c index 00364f10d47..3abd1d92e70 100644 --- a/target/mips/tx79_translate.c +++ b/target/mips/tx79_translate.c @@ -9,6 +9,7 @@ =20 #include "qemu/osdep.h" #include "tcg/tcg-op.h" +#include "tcg/tcg-op-gvec.h" #include "exec/helper-gen.h" #include "translate.h" =20 @@ -144,6 +145,24 @@ static bool trans_parallel_arith(DisasContext *ctx, ar= g_rtype *a, return true; } =20 +/* Parallel Subtract Byte */ +static bool trans_PSUBB(DisasContext *ctx, arg_rtype *a) +{ + return trans_parallel_arith(ctx, a, tcg_gen_vec_sub8_i64); +} + +/* Parallel Subtract Halfword */ +static bool trans_PSUBH(DisasContext *ctx, arg_rtype *a) +{ + return trans_parallel_arith(ctx, a, tcg_gen_vec_sub16_i64); +} + +/* Parallel Subtract Word */ +static bool trans_PSUBW(DisasContext *ctx, arg_rtype *a) +{ + return trans_parallel_arith(ctx, a, tcg_gen_vec_sub32_i64); +} + /* * Min/Max (4 instructions) * ------------------------ --=20 2.26.2