From nobody Tue Sep 16 05:37:30 2025 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=1756727608; cv=none; d=zohomail.com; s=zohoarc; b=DBRz1C/crlaUtNHA8iyjxosAdQCCiA+/J/W87xPAuaMwHaU6OzrrHPd+HUZ+Id05lY+Zw5xrpeT6suSql6f+WyT2jD9EwMTRsl6Ct0D7W7f5lpSLLbQ7iQSzmhfBk2kdi/lSLWIIjByJdODHNIJHajh60hIJAMSSR/viL00EBUA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756727608; 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=nIiv1lrfYrU9eW05Aj0a0MU6VidnMXh6ukt52O2SkXk=; b=eBNZHJejmLfRv3zecLYEMIwZuRiB6bn+zO1+9Fa81K+H6wO7IOeo8yMU6GMYD1c1DDzNbz6x9mzymZ67IpzH6rj/keFjAUpbndxsMiYiWsIeOxrPMMeSAsthiqO4HO9K6yS7PCg3njwPn3vLvOTjZ2sMlxCAplHDJxNBd5YDALA= 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 1756727608405724.5190247281361; Mon, 1 Sep 2025 04:53:28 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ut31k-0003ln-2t; Mon, 01 Sep 2025 07:48:51 -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 1ut318-0002OJ-MJ; Mon, 01 Sep 2025 07:48:10 -0400 Received: from mail-pg1-x530.google.com ([2607:f8b0:4864:20::530]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ut30u-0001kH-KU; Mon, 01 Sep 2025 07:48:09 -0400 Received: by mail-pg1-x530.google.com with SMTP id 41be03b00d2f7-b4c3d8bd21eso2681943a12.2; Mon, 01 Sep 2025 04:47:49 -0700 (PDT) Received: from ktock.. ([240d:1a:3b6:8b00:750a:cb0b:f0f9:68f4]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-249065a8036sm103038775ad.129.2025.09.01.04.47.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Sep 2025 04:47:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756727265; x=1757332065; 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=nIiv1lrfYrU9eW05Aj0a0MU6VidnMXh6ukt52O2SkXk=; b=Mlac3vZAREPO4r4kK1wgy9RzZFyz+T0hbPnlGYlLDPwiNSkIXSyOcDAcqxr3LyfrFU wbpPGK0wPGNSuF90rj3Gn0NmIWmw/Fz7mKgWLNJmZCBL3DvFNp8HAK3ntrlAKGu11kjC sT87OP13Xg8P2gPlmjt3/qE5AM3eUIWnKQF5MWHJod9zP4qnu3vuNKrW8PXxIkj9fD2O oT1CuZzlRPA+fyTOQirv162qyIGtbnzCAxPxoD51rugSC3vAAx+FqXNn1BnFwMwCk7sa l1GsTlWoeLXcKWm4X0xM+IFG/d3Di0l/9QuB4hjfh1c8RekFYKPzvrZkHIK0qX/Jyu18 Wjvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756727265; x=1757332065; 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=nIiv1lrfYrU9eW05Aj0a0MU6VidnMXh6ukt52O2SkXk=; b=tEY4KXy8Tzh8nw5vrezZjPcEE8nk8CWDRHBxIU6gMwl7XrM7LHSv+hQfvFfYymH+BQ kGVEGjWGrfk1Ek3rz+fXkE5ffP4y08T4nKBzhMCxEruVV4xDUESjkDoJ3t9FRBUGExuL pNm23OZMEEvgXotTwuzPzwN4I8KkUpoUMX5KeMgPJPMs0YC7K8gTEhb6UkXB7q7QdWVq Nypf6LLzBr3N4s38DvNYxHTznL5m3VtAREljDMCYDv/A69Zr+0NroRL73W3n0SwC1qBK ul1Rw8VC475IRi47p1KEcolevnC/6siRph9SqXY5OuwXUlfBlz54O7L95WIXNPv97W5x rgWA== X-Forwarded-Encrypted: i=1; AJvYcCVg5jbNFaCW+xGoiTkG+1hNPMNSfho+6Lxbj4PTTmEU/DUU2k00ljnEDgsisQaAJJnXygDOkv10foe4Eg==@nongnu.org, AJvYcCWXkWN07pPg/VjQzdSUrof30vmV//amRs4d+oNvRXavYB7VEOJZJL3Z8tAs6LsGqJpFQGjDtteQcA==@nongnu.org X-Gm-Message-State: AOJu0YwntnHLxg3/pyL6L3wIEL8t3PrerBXIGvjgVBnca98u55gU96UR oXtUvuOcgmwX0WVfkRnfJTOOmvqgHMwNz7v9HiiEuvmL+ikTggTwNEwr4SWw2w== X-Gm-Gg: ASbGncso0+bFTP1dzV6tr8m0TnvT796dBj4l9GgKcw/gVTB2hVEH88+dHZhxTAJhEsm Z5I4I/V3HyXsaLCyErSTymDiUC9lyRPmFx48ElMufljiLBOBbnv6ZEhpHa41b/VGgPLxVW1dATO xgS3dZp7oRsNPmsCjWrbsIpchlDXE2weh9IgDSgXakWRjoMHy33ilE4xXpszgQgjWGyGuuSKFrY X38yDJ4A3n3L9tMhpuKwn58m2kUyAFuyuuo1jSi6o2Ie2uNReds2NsHu+3VanZku085BCd2P8eM RjhNKk1Hh6CHZpT8vf5om9uEjX3hvm11VpUyUYMWnpAYYlwfjpi3ZGpJ0+lLYdJiIsnxTmvJjCN o5siM7M4m3uej3knSlwwhd3IWEsfw9Q87 X-Google-Smtp-Source: AGHT+IE+pw6GZWT18YVnSv97ZiC9pFBPWrzddhYO7EH11sfg4q6JnKNe7CRX0SskKmk7jQ2/ICnxcw== X-Received: by 2002:a17:902:eccf:b0:24a:8df4:a55c with SMTP id d9443c01a7336-24a8df4aae4mr100462065ad.48.1756727265555; Mon, 01 Sep 2025 04:47:45 -0700 (PDT) From: Kohei Tokunaga To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Thomas Huth , Paolo Bonzini , Richard Henderson , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , WANG Xuerui , Aurelien Jarno , Huacai Chen , Jiaxun Yang , Aleksandar Rikalo , Palmer Dabbelt , Alistair Francis , Stefan Weil , qemu-arm@nongnu.org, qemu-riscv@nongnu.org, Stefan Hajnoczi , Pierrick Bouvier , ktokunaga.mail@gmail.com Subject: [PATCH v3 25/35] tcg/wasm: Mark unimplemented instructions Date: Mon, 1 Sep 2025 20:44:27 +0900 Message-ID: X-Mailer: git-send-email 2.43.0 In-Reply-To: References: 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::530; envelope-from=ktokunaga.mail@gmail.com; helo=mail-pg1-x530.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, T_SPF_TEMPERROR=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 @gmail.com) X-ZM-MESSAGEID: 1756727610122116600 Content-Type: text/plain; charset="utf-8" This commit adds the C_NotImplemented constraint and provides stubs for the functions that aren't implemented in the Wasm backend. Signed-off-by: Kohei Tokunaga --- tcg/wasm/tcg-target.c.inc | 119 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 119 insertions(+) diff --git a/tcg/wasm/tcg-target.c.inc b/tcg/wasm/tcg-target.c.inc index 1d639561db..598db7b4bd 100644 --- a/tcg/wasm/tcg-target.c.inc +++ b/tcg/wasm/tcg-target.c.inc @@ -1950,6 +1950,125 @@ static void tcg_out_mb(TCGContext *s, unsigned a0) tcg_wasm_out8(s, 0x00); } =20 +static const TCGOutOpDeposit outop_deposit =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpExtract outop_extract =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpExtract2 outop_extract2 =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpBinary outop_addco =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpAddSubCarry outop_addci =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpBinary outop_addcio =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpAddSubCarry outop_subbo =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpAddSubCarry outop_subbi =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpAddSubCarry outop_subbio =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpUnary outop_not =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpBinary outop_andc =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpBinary outop_eqv =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpBinary outop_nand =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpBinary outop_nor =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpBinary outop_orc =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpDivRem outop_divs2 =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpDivRem outop_divu2 =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpMul2 outop_muls2 =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpBinary outop_mulsh =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpMul2 outop_mulu2 =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpBinary outop_muluh =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpBswap outop_bswap16 =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpBswap outop_bswap32 =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpUnary outop_bswap64 =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpQemuLdSt2 outop_qemu_ld2 =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static const TCGOutOpQemuLdSt2 outop_qemu_st2 =3D { + .base.static_constraint =3D C_NotImplemented, +}; + +static bool tcg_out_xchg(TCGContext *s, TCGType type, TCGReg r1, TCGReg r2) +{ + return false; +} + +static void tcg_out_set_borrow(TCGContext *s) +{ + g_assert_not_reached(); +} + +static void tcg_out_set_carry(TCGContext *s) +{ + g_assert_not_reached(); +} + static void tcg_out_tb_start(TCGContext *s) { init_sub_buf(); --=20 2.43.0