From nobody Sat Nov 23 21:06:09 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1730347095; cv=none; d=zohomail.com; s=zohoarc; b=jhF6mp0ZBSepsA62iMmQUHVodtrFT7NGjQt4IlV7LoDi6p6a/NcTGws5VJLDjNKcvKSap5lUMhnBtYCl/GKYH6WJ+7cbXhedQa9Hx75qC3XhZchguF1S5fW61wi4FBKSlmYqoMtnCxontXZZyu3RxPwtD7jl8mJFgizYPdKWUI0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1730347095; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Ur8LYWZRvT+qQvnT17XmswKRLf3qm8o1ZqFivpailak=; b=dde12I3nj4nPXrDVIjfmd0KY4y0TnKxMVvT3i+rEqj2LO17FKxN+pQE7C7gH8h2er+PL838rDQ8NFs8a85QA0zVlutOYd8ljpjjfRkCIPpAOi7eH0eq5Wltbpc8Iws1OGiC48/ls83wukXTwNhHqYhhXI83MzHy6S/MtSN3/cs0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1730347095711714.5841996894535; Wed, 30 Oct 2024 20:58:15 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1t6MHR-0002Pz-IX; Wed, 30 Oct 2024 23:55:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t6MH9-0001uM-JX for qemu-devel@nongnu.org; Wed, 30 Oct 2024 23:55:13 -0400 Received: from mail-pl1-x634.google.com ([2607:f8b0:4864:20::634]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1t6MH8-0004Cs-1a for qemu-devel@nongnu.org; Wed, 30 Oct 2024 23:55:11 -0400 Received: by mail-pl1-x634.google.com with SMTP id d9443c01a7336-20caccadbeeso5506035ad.2 for ; Wed, 30 Oct 2024 20:55:09 -0700 (PDT) Received: from toolbox.alistair23.me (2403-580b-97e8-0-82ce-f179-8a79-69f4.ip6.aussiebb.net. [2403:580b:97e8:0:82ce:f179:8a79:69f4]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-21105707064sm3022795ad.70.2024.10.30.20.55.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Oct 2024 20:55:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1730346908; x=1730951708; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Ur8LYWZRvT+qQvnT17XmswKRLf3qm8o1ZqFivpailak=; b=In+lEud085vvdhCIbTT/Ne3n2e0SNyGkzRvySVCPOp4Zo1Ybx+SoKxxFg6yqzPPVvf wZpZ+YNVdWA2GSMYzF3oaTUbahqt+f5BK1Dg4vGVGoLDIJOgeRTnYF+4fnZex0xQrkKA VXM/9GxFVr0hR79BFW+UCSVxPDCZPsFdzd51QzaEsxN0vhePcVkKFXKRrfdQZYFXugIN 9rWcmFicaHRdbILOotYno2LlsY9oGsi4DPYNFSeA6MQHFkxkiL6edV3GXkIdnPEyPDJh Lt7IhpJgmGHTg7+WXE1woNGpur3Oez4voINAWNN41ToteGMuavfjEqiFnVJ8i/og2Jo6 Wwow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1730346908; x=1730951708; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Ur8LYWZRvT+qQvnT17XmswKRLf3qm8o1ZqFivpailak=; b=NzVRcs9qsGZYQTXEZg9j33lq2U55N4HPShRxHEPweP5s6YCBdu71ZQ7iH9OQywdPcK 7jPoRdAvxQOCS64fPO/sUkFn1LxTkQrzIq4t6SREURP3XlJSZzmcxcEXHkd41jf/98qK QzptjEgYzaDJGg3lcOXnUIcckLEPZTG6Ao8ewOiYAC7X/VGoN3aB/lFrqsUwLrFjr5M+ 1mpAa+HCRAxj/o7t1VNbx23dXx6FutLJHtafm67QbrOgsoPN/I5jJGuO8oC7MqkFntNu MbkMxr9bVVS9PcnSa+afOHWn6sMASoyCWBW2+wxKzOMyyC+VgR5GNK+xfu9/igMzfeyQ J19Q== X-Gm-Message-State: AOJu0YwBDx+Mxajj1bH6kcX9d/1AWYZ1r6ze2UdWZCe8epllZXtsf6OT bsEwm1fiIOvLMFL0EbMqDd+aY9j1+AbDobvmo3rzczjBrGZhy1T/vNKjV5Vq X-Google-Smtp-Source: AGHT+IG5aV07CAXxuDbawFMLZu2NWexQGFkYx6nfvRKoS5WemIGOtqNw57TSBM4NN0WynF54KyO4Lg== X-Received: by 2002:a17:902:d2cc:b0:20c:5404:ed69 with SMTP id d9443c01a7336-21103b1de3emr24240595ad.31.1730346908512; Wed, 30 Oct 2024 20:55:08 -0700 (PDT) From: Alistair Francis X-Google-Original-From: Alistair Francis To: qemu-devel@nongnu.org Cc: alistair23@gmail.com, Deepak Gupta , Jim Shu , Andy Chiu , Richard Henderson , Alistair Francis Subject: [PULL 32/50] target/riscv: compressed encodings for sspush and sspopchk Date: Thu, 31 Oct 2024 13:53:00 +1000 Message-ID: <20241031035319.731906-33-alistair.francis@wdc.com> X-Mailer: git-send-email 2.47.0 In-Reply-To: <20241031035319.731906-1-alistair.francis@wdc.com> References: <20241031035319.731906-1-alistair.francis@wdc.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::634; envelope-from=alistair23@gmail.com; helo=mail-pl1-x634.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1730347097004116600 Content-Type: text/plain; charset="utf-8" From: Deepak Gupta sspush/sspopchk have compressed encodings carved out of zcmops. compressed sspush is designated as c.mop.1 while compressed sspopchk is designated as c.mop.5. Note that c.sspush x1 exists while c.sspush x5 doesn't. Similarly c.sspopchk x5 exists while c.sspopchk x1 doesn't. Signed-off-by: Deepak Gupta Co-developed-by: Jim Shu Co-developed-by: Andy Chiu Reviewed-by: Richard Henderson Reviewed-by: Alistair Francis Message-ID: <20241008225010.1861630-18-debug@rivosinc.com> Signed-off-by: Alistair Francis --- target/riscv/insn16.decode | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/target/riscv/insn16.decode b/target/riscv/insn16.decode index 3953bcf82d..bf893d1c2e 100644 --- a/target/riscv/insn16.decode +++ b/target/riscv/insn16.decode @@ -140,6 +140,10 @@ sw 110 ... ... .. ... 00 @cs_w addi 000 . ..... ..... 01 @ci addi 010 . ..... ..... 01 @c_li { + # c.sspush x1 carving out of zcmops + sspush 011 0 00001 00000 01 &r2_s rs2=3D1 rs1=3D0 + # c.sspopchk x5 carving out of zcmops + sspopchk 011 0 00101 00000 01 &r2 rs1=3D5 rd=3D0 c_mop_n 011 0 0 n:3 1 00000 01 illegal 011 0 ----- 00000 01 # c.addi16sp and c.lui, RES nzimm= =3D0 addi 011 . 00010 ..... 01 @c_addi16sp --=20 2.47.0