From nobody Sun Nov 24 11:51:31 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 ARC-Seal: i=1; a=rsa-sha256; t=1724439891; cv=none; d=zohomail.com; s=zohoarc; b=TAhE4L8/+iACe8kU42SXG0dDd7Og3V5qfP9HgV5lJ6PP7eE/KDVJFbjQZEP+OpQEIGaHCu55/K9OtSVOCkXdA/LOcLFeHP2l1oWp+R+r8p8Fq42s9FtD5KZ4zhBm/5APh1dg1+sX2/KXFl3w++A4lTYnJNfFKXAgTB0LbiEMQWM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1724439891; 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=hmHRx8s/W32kMwfWaFprt4Qicp4zWaDvYB7fNr0JPCQ=; b=IZyMdxAYlKy8SMBjD9PPAjBwGqVDXLHS/n0emOeX3KmEkbfcfSmQZGmAexG9FsHgmXQzDWNHSHMmyR2TyDWpm5qdCm+AQoDhtlwWt7maKs0+yV7b69ziku92BPcq89SXUsOVbC6BesVpK9sTlNK1HF1tab0tEv4qf0pJi8UuoKA= 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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 172443989130187.5050544274385; Fri, 23 Aug 2024 12:04:51 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1shZYM-0005Kr-BY; Fri, 23 Aug 2024 15:02:30 -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 1shZY9-0004UV-GZ for qemu-devel@nongnu.org; Fri, 23 Aug 2024 15:02:17 -0400 Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1shZXx-0004Ph-Vy for qemu-devel@nongnu.org; Fri, 23 Aug 2024 15:02:07 -0400 Received: by mail-pl1-x636.google.com with SMTP id d9443c01a7336-1fee6435a34so17305905ad.0 for ; Fri, 23 Aug 2024 12:02:05 -0700 (PDT) Received: from debug.ba.rivosinc.com ([64.71.180.162]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-203b0c37768sm1749885ad.230.2024.08.23.12.02.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Aug 2024 12:02:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1724439724; x=1725044524; 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=hmHRx8s/W32kMwfWaFprt4Qicp4zWaDvYB7fNr0JPCQ=; b=pLMeZ0UK9zimijNoUC6mhD/s9KmZkbVTnXFldb0TattgAH7B2QMsVYm77FJjPJns/R 9I5NifjkpYZ5ZkkgLnvFKtf355KJVE702dxhVk9tD/32G/jGnnyPCwAZQ9GNSMEhxtIU qhWtkzM26LxiwNdSrqEVQNdmfv+4DIMRmfUCX+zcPSV33gSRdO9OlE00h7uSpU6dHa8T 2chIyzFBE8V3/HjYLIVgVRC285iyvE+IdRPk93Yq5Nqq2dojke+PoYJDxTKItdWqnH6o FL2siWdDqB4zyFvxuakssiKREd3a3KVmHtcLchj5CChTat+Y1nT1ueRszGdM9heQRWne Z5PA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1724439724; x=1725044524; 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=hmHRx8s/W32kMwfWaFprt4Qicp4zWaDvYB7fNr0JPCQ=; b=Xwld3o+i7XAVNhxCt4Y22caCrHFwkJXhLNHr4wFadvvTE4nOXDFMRxoGYY9DlqvKGR BlzItrDYGhzv8IrfrIIqSmTfwoMrCr2DWFn1wS1jExxy8IELcmGmPyii2dxuvvt8jC3J VMrLZKlIcksBGkgb6Wz7kFdbhFHKTqBvTmYIT4lgrSM+yA5SFigg+ITtb+APU3F3lOEj 9Ka+D+qOqMzUr1gd2mXVVnhqUBmSnnZDEPFbMwy/LNV15bep1ql/wtNZfTBl2Vahp2rF ZBF2YYweWj495Xl2l914ZtnnGZyuz4eEg8sELYLMHPPNAtFSJ6W903bqNG6uemB/+CRQ LQGA== X-Forwarded-Encrypted: i=1; AJvYcCX5mKCVfSyAjHiJjvWOsSnOPJciYM61iyDTkAH9IWf5YCV4se+vHP++chGA4zNqkS2gSqX/Qe1O1abL@nongnu.org X-Gm-Message-State: AOJu0YyPzBUACejJUnyIDQDjOmM6jpQhSud7q6+HXeAxj4YuOTvGZ2G5 6jO5Tt0qPuqo0UJtZYU7virLCjwqAUqW/USyDl/wqLQ+eAs2nojO8YKv5TVVfN4= X-Google-Smtp-Source: AGHT+IH4+H64A58VOJnjz/h+DMatLBreAlns/omirE0GS7e0w/Zq/9EHKGjlb68DzTIt/PVc+vfoGw== X-Received: by 2002:a17:902:db03:b0:202:13c9:f8f1 with SMTP id d9443c01a7336-2039e486fbbmr30580405ad.27.1724439724451; Fri, 23 Aug 2024 12:02:04 -0700 (PDT) From: Deepak Gupta To: qemu-riscv@nongnu.org, qemu-devel@nongnu.org Cc: palmer@dabbelt.com, Alistair.Francis@wdc.com, bmeng.cn@gmail.com, liwei1518@gmail.com, dbarboza@ventanamicro.com, zhiwei_liu@linux.alibaba.com, jim.shu@sifive.com, andy.chiu@sifive.com, richard.henderson@linaro.org, kito.cheng@sifive.com, Deepak Gupta Subject: [PATCH v8 15/17] target/riscv: compressed encodings for sspush and sspopchk Date: Fri, 23 Aug 2024 12:01:37 -0700 Message-ID: <20240823190140.4156920-16-debug@rivosinc.com> X-Mailer: git-send-email 2.45.0 In-Reply-To: <20240823190140.4156920-1-debug@rivosinc.com> References: <20240823190140.4156920-1-debug@rivosinc.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::636; envelope-from=debug@rivosinc.com; helo=mail-pl1-x636.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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 @rivosinc-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1724439892221116600 Content-Type: text/plain; charset="utf-8" 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 --- 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.44.0