From nobody Tue Feb 10 03:20:42 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.218.42 as permitted sender) client-ip=209.85.218.42; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-ej1-f42.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.218.42 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1615301919; cv=none; d=zohomail.com; s=zohoarc; b=FE5SOXe67TtuNxpvCrYDa2B3HJ5Ya8/yEYjjyAtX/Y+suz6XWvuC91tFSnXXqLWUuoLu+vIPaXStJ9heVe0skBVGs+y+6v2ytj/15ZiJYkqrQohkD5SidqCfhyWFJL7jY7KMUPJe1Ja9meOiX34WGgKWSGgTSruepxrFcYLfmDA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1615301919; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=m3MGQ4XY31DtBdEMuK50sZWhtVgAINu160V8orKG4pU=; b=Y0fCFArngCb63naP2NsTbGgIn4pxJaFMbGPVoJEP/gyvDX4Mns4gPKeFIiH1YqH5A+KCjpqpPAiWad3JAF43jI5fowIs5saJ/vhbNrKz8N+zcWN+XTIYANECFhJOVEPBi20r3soow6yFXUZBMTir3wosxk3yQY2boylHOOZZ2hk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.218.42 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-ej1-f42.google.com (mail-ej1-f42.google.com [209.85.218.42]) by mx.zohomail.com with SMTPS id 1615301919537256.6202609059842; Tue, 9 Mar 2021 06:58:39 -0800 (PST) Received: by mail-ej1-f42.google.com with SMTP id dx17so28492018ejb.2 for ; Tue, 09 Mar 2021 06:58:38 -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 p9sm4867165edu.79.2021.03.09.06.58.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Mar 2021 06:58:37 -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=m3MGQ4XY31DtBdEMuK50sZWhtVgAINu160V8orKG4pU=; b=TK+IENevz+zxJtxdjoQS7IXqCulWMzT2NZsU4xe4JWmkNMLq0X7wCiXK+UYtfbJHb5 IFJfeVKIyUHm7FE6WazpI0exRVui3zsqZGFAq/RXW8NObDuHsUCpyTPlz6Q1PS4N7E+Y 1JOdzJPL/dSn3tNTFqDjlR51YipF2A8bDjtBbbzI/mjMCMoC4tkhjatEddn5gVRg4tq7 bhJmABelKslubFRC1BnjKrZucM+7K2LBR6XuWoMWeVjGOHxsqaGK9TR+XMS0zHFmEGR5 mgxdmqmCaGEPVvbI1ntdp1B2kmgCllt33iYk9Xp1k1K+StqJBEzMo4txu5SXbNCfiRZI 2r8w== 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=m3MGQ4XY31DtBdEMuK50sZWhtVgAINu160V8orKG4pU=; b=OeBGypR0RNYUH9fpXuHhEtXnzaeQtIfoXxpCubIjsYXsypjr7+179AbuaKNDEbivgR +oRpKz9GWl366evsLKt8JWgcCkL8Y9hg/FMioEHqahIArY5U5P+TMdMLAwOKejmJ3AVc nPb2Dzd+QGIc7Gyz3nyzTNxNaadFm3eETUWMesaZtSPgZpRPtBJng5riV5475x9UvfY4 ApNijzi2g1tMhiJuNj2bsOz5C6RQPVs66u7AVXqutmEfrCYxLMb9G2c9XqZ/5QRlkU/q hhZVsszARPw2hx8l4Ncg7GZ1AIXhhyio7GsIcdBUrj+8xrSKlsg4rxF/LyEc2uECAu5b wnaQ== X-Gm-Message-State: AOAM5329LNlaVzVNaoCf+4MVzp78s6QFYd2lXs+L5WwjheZ7InBe+hmg 5QaSRWggxVp3X5d0c7l/Z9Q= X-Google-Smtp-Source: ABdhPJxtw+AEWb6Yvr+qasg6ACNzJa7BqW29lMCNY1tyFmnnr8650kD985sR2nzEEJy6UmqOpG6lKw== X-Received: by 2002:a17:906:a413:: with SMTP id l19mr4226314ejz.421.1615301917640; Tue, 09 Mar 2021 06:58:37 -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 20/22] target/mips/tx79: Introduce SQ opcode (Store Quadword) Date: Tue, 9 Mar 2021 15:56:51 +0100 Message-Id: <20210309145653.743937-21-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 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 b5396f48c2d..f1cb7ebfa3c 100644 --- a/target/mips/tx79.decode +++ b/target/mips/tx79.decode @@ -73,3 +73,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 bfa0faab44f..e32c6218852 100644 --- a/target/mips/tx79_translate.c +++ b/target/mips/tx79_translate.c @@ -369,6 +369,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