From nobody Mon Feb 9 20:32:07 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.221.44 as permitted sender) client-ip=209.85.221.44; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-wr1-f44.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.221.44 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1615566288; cv=none; d=zohomail.com; s=zohoarc; b=YL0xAVqiyVQa2mOS03qpPjt7hKnSdv0l0Z8lJmRuyY01bDTxh9wc2ZMqnO39SnM4xkO0czsnLbJKMHeVeU/dgs+PRZbbtcOybpWE1lD79Js86rdxJUvzwWsCOM0sFOadsbBEw43hKJE4htCRJ+cdS1mwixxIYnbG9XkHM1mlDCw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1615566288; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=MFJpIurynqRyhm6WKyjjaiH7G1UzD6b8NLnAxQpA8KU=; b=eKOJHYNkufR1lOCzXBtyBwMELejZufI84sjCudVxcajNYrmOOrV+R9CS0guS3lOxfskxgF9E0Y/aKFqGqXAKBorQ9MqmcP6QK0YN6SjPrsG1Fwj7AbSCN0oSySsg3WXtmxOUyesZvmBKyJnY0noII58OzhRHoX3fynrkHe7G5E4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.221.44 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-wr1-f44.google.com (mail-wr1-f44.google.com [209.85.221.44]) by mx.zohomail.com with SMTPS id 1615566288879163.40124852618476; Fri, 12 Mar 2021 08:24:48 -0800 (PST) Received: by mail-wr1-f44.google.com with SMTP id v15so5137054wrx.4 for ; Fri, 12 Mar 2021 08:24:48 -0800 (PST) Return-Path: Return-Path: Received: from localhost.localdomain (17.red-88-21-201.staticip.rima-tde.net. [88.21.201.17]) by smtp.gmail.com with ESMTPSA id h20sm2647242wmm.19.2021.03.12.08.24.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 12 Mar 2021 08:24: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=MFJpIurynqRyhm6WKyjjaiH7G1UzD6b8NLnAxQpA8KU=; b=vFbABkIwCdoK19IPc/6UZIPdJakyJst5vRSLQCfdlDjSyX0Sw+efqZK+TlSkDNHO5r ZXFx8UxoAixlU7gVsOrt/R+mcvFxn2gZPQ8NZkqkK62ZuA37sfcDf1T5b61B7K/HSmr+ +5tGgW1LLesfl5c6ESVrlyCUskNjGIZzom/YDaDEnNZIhqmbV/ckicXn5Zv4xkTZZqBe Cqtrr52eT45Qp4tyYMf7mUb3RHEpZy6q/cPsahBcQ/zB3wyrxaASj313ps9WqN/xYGNt tKe4efJoITMzBVi+2/50BiJKLfq7shwLT6eMM5tgLnVBBiXgbSbwP5wts59xipcUU+FJ 8Afg== 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=MFJpIurynqRyhm6WKyjjaiH7G1UzD6b8NLnAxQpA8KU=; b=gnVL+yHhumVuGW/kh5E0d10V900Wp6LZKPiUc0lqfAAAUxG+tVReccgd9Um3yxLguE OqM7Cu0ncPBD8M2A7gTy0h3JF+oOpxEJ/1Gqb/mH0WqabIyMlb2nSNCAZf7ANiEtI+31 3mb6N5WvOyuLdo6SrD041lFEPS4vAd2uXnF3uw6mhjgPnTS7sJl/lD50iG3b8eTBi7wU 1AKOF8VYlJKasT1qDwxtJToi6D0WLW1+3rhRJ3awGoXJhzQRe0nXbpfA7l8fhnzc6DvE QBM/JWOcOx3JW/e34Xlzku16D419ZRVWj7tkXVvu2ui3vfcRq1g5VmC0EPxy1XJzDIrs jvmg== X-Gm-Message-State: AOAM530mvvezrOa8uXVxmUWFjqP0QEjfPN5etYNW40GNgMxIQxxw/KtH Xu6TzFzOhIk5ISwX1qK6nAg= X-Google-Smtp-Source: ABdhPJxJlwsre6e/xO37BMerFwaJ76nFWEMAvLNhrq5mWYEVqaVCpN4rH27bTHOoS4BLjiFxvdkdew== X-Received: by 2002:a5d:49ca:: with SMTP id t10mr6723713wrs.76.1615566287171; Fri, 12 Mar 2021 08:24:47 -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: Jiaxun Yang , "Maciej W . Rozycki" , Aleksandar Rikalo , Aurelien Jarno , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Fredrik Noring , Richard Henderson Subject: [PATCH v3 2/5] target/mips/tx79: Introduce SQ opcode (Store Quadword) Date: Fri, 12 Mar 2021 17:24:31 +0100 Message-Id: <20210312162434.1869129-3-f4bug@amsat.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20210312162434.1869129-1-f4bug@amsat.org> References: <20210312162434.1869129-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 SQ opcode (Store Quadword). Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Message-Id: <20210214175912.732946-27-f4bug@amsat.org> Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- target/mips/tx79.decode | 1 + target/mips/tx79_translate.c | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/target/mips/tx79.decode b/target/mips/tx79.decode index f1f17470a00..0756b13149e 100644 --- a/target/mips/tx79.decode +++ b/target/mips/tx79.decode @@ -45,3 +45,4 @@ PCPYH 011100 00000 ..... ..... 11011 101001 @= rt_rd # SPECIAL =20 LQ 011110 ..... ..... ................ @ldst +SQ 011111 ..... ..... ................ @ldst diff --git a/target/mips/tx79_translate.c b/target/mips/tx79_translate.c index b5a9eb3de76..d840dfdb9cc 100644 --- a/target/mips/tx79_translate.c +++ b/target/mips/tx79_translate.c @@ -212,6 +212,33 @@ static bool trans_LQ(DisasContext *ctx, arg_itype *a) return true; } =20 +static bool trans_SQ(DisasContext *ctx, arg_itype *a) +{ + TCGv_i64 t0 =3D tcg_temp_new_i64(); + TCGv addr =3D tcg_temp_new(); + + gen_base_offset_addr(ctx, addr, a->base, a->offset); + /* + * Clear least-significant four bits of the effective + * address, effectively creating an aligned address. + */ + tcg_gen_andi_tl(addr, addr, ~0xf); + + /* Lower half */ + gen_load_gpr(t0, a->rt); + tcg_gen_qemu_st_i64(t0, addr, ctx->mem_idx, MO_TEQ); + + /* Upper half */ + tcg_gen_addi_i64(addr, addr, 8); + gen_load_gpr_hi(t0, a->rt); + tcg_gen_qemu_st_i64(t0, addr, ctx->mem_idx, MO_TEQ); + + tcg_temp_free(addr); + tcg_temp_free(t0); + + return true; +} + /* * Multiply and Divide (19 instructions) * ------------------------------------- --=20 2.26.2