From nobody Mon Feb 9 10:27:40 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.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; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1565410964; cv=none; d=zoho.com; s=zohoarc; b=G5CQzuSMJV5vah76mrFhGq/lD8cd+iNskLQLoqIi3pcwkIsr2Oulr9S29LORkTRsq/Lx5/bYpC6yqOwWWdV+p8jPhZrR3PkxvXMJ1FzxNPoNwzHaUp3EE9YdadMBqiYsX1JAfCTMtasIE3J+6JudHXVFb67Kd5Tv59wBdOpcDZw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1565410964; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=15iM45DlpSKZArUqDXfgNusnAitpl/Ar5JV1uBV+dQo=; b=cSHzHLVuRATG8OvN2K5XC8DkBnyU+lrL2xb3kyIe6mSTBhoJPc2E51HNh+IGs1jKQ97pA+IXXDPUrUr3aFRzNEiy5zvXRQh81W+JR9l6nGleSuH9uLHxPhT6UlwvGIWxDoUiMXlmzY92qT/bU5pRdmIMsKPkyH8tuY8z84qnEOs= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1565410964367698.2533954017964; Fri, 9 Aug 2019 21:22:44 -0700 (PDT) Received: from localhost ([::1]:34924 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hwItv-0003Gn-EY for importer@patchew.org; Sat, 10 Aug 2019 00:22:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34902) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hwIl5-0006JQ-9e for qemu-devel@nongnu.org; Sat, 10 Aug 2019 00:13:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hwIl4-0004TB-CE for qemu-devel@nongnu.org; Sat, 10 Aug 2019 00:13:35 -0400 Received: from mail-ot1-x343.google.com ([2607:f8b0:4864:20::343]:39412) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hwIl4-0004T2-7z for qemu-devel@nongnu.org; Sat, 10 Aug 2019 00:13:34 -0400 Received: by mail-ot1-x343.google.com with SMTP id r21so134537625otq.6 for ; Fri, 09 Aug 2019 21:13:34 -0700 (PDT) Received: from dionysus.attlocal.net (69-222-133-165.lightspeed.tukrga.sbcglobal.net. [69.222.133.165]) by smtp.gmail.com with ESMTPSA id f84sm33383540oig.43.2019.08.09.21.13.32 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Fri, 09 Aug 2019 21:13:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=15iM45DlpSKZArUqDXfgNusnAitpl/Ar5JV1uBV+dQo=; b=YnyR5VBVAnub7UmY9hv2BK2U8LTUIqdS6B4ggYmssHOSJ+gh8nvA8+Ia1HO0G9Lqlg ymb2YDOwQmUaF1QUcK25PqIhol66CWBK6ohR+r+Ag4dJTJmYLMNVi00+JPT1TuPnz1wx 0o0taWRaZ3TP5RlBj8XrDjeIu7jZTXYQNsLkOVsge0FaUs8eb0UV5lXh+6S5978di08E lrydPJOaRgq6xg3SVaGltatUZIO9CRnRqjVBcnS9p0sZgEWil/NDEqaoq4nWtwIoxFoj PqXQlSaV+cbj1KRmtfrApcscNjvANywdCt4jDksRFr/pHIIbMV+gALJlG1WEpPYJwmZa hBEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=15iM45DlpSKZArUqDXfgNusnAitpl/Ar5JV1uBV+dQo=; b=aFDFaapTpjwpaAtvGZNstHSHmyPHgpVSlXxUUehqXPFvP4/Hdqt3oxdh2ssf42pOvl vfc7Pn9WeiIsBKiWn+NYV09evLils9sD5nZQgGF3xY4TbjN7QYLG0epNKcbKyghEorsP LK+kh1TF2FZyiO3G1wH+H8JLHStNfmQ45aVWuLy2RzXggcgC0NgT7k313v36aJrqvuPN MacEp8JRbbYP8jx2WpVVZ+t+CpQQMHSIHHb1jdam5a6swt1WtjyParxJvoGg2oyn5zjk yCsm2BytHljAfGHpKupyW3LBJ5gZAORhQwzDcWWkzs/cpqBDDkltvng2yNXpNfBhlSKF Yl4Q== X-Gm-Message-State: APjAAAXFzNQKoSSbfQRawYMw+eu0lPdwCBDWwo54pmJQJkxrR/7vxC8o 7CF3AzEmdbyh3JcxBUGqYkf6XAHw X-Google-Smtp-Source: APXvYqydqc16jOCYu2/uxBQOIN+Tb9UzSdM/MJnUT8g3E5dDzNk6sGl7hbdjSECjTkbg0sc20yd+ww== X-Received: by 2002:a9d:4b0b:: with SMTP id q11mr21619292otf.69.1565410413531; Fri, 09 Aug 2019 21:13:33 -0700 (PDT) From: Jan Bobek To: qemu-devel@nongnu.org Date: Sat, 10 Aug 2019 00:12:43 -0400 Message-Id: <20190810041255.6820-28-jan.bobek@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190810041255.6820-1-jan.bobek@gmail.com> References: <20190810041255.6820-1-jan.bobek@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::343 Subject: [Qemu-devel] [RFC PATCH v2 27/39] target/i386: introduce RdMw operand X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Jan Bobek , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" The PINSRW family of instructions have a peculiar second operand: 32-bit general-purpose register file is addressed, but if the operand is indirect, only 16 bits are loaded from memory. Reflect this by the RdMw operand. Signed-off-by: Jan Bobek --- target/i386/translate.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/target/i386/translate.c b/target/i386/translate.c index 0e57d5f049..9896f1c99e 100644 --- a/target/i386/translate.c +++ b/target/i386/translate.c @@ -4777,6 +4777,9 @@ INSNOP(Rq, TCGv_i64, INSNOP_INIT_FAIL, #endif /* !TARGET_X86_64 */ =20 #ifdef TARGET_X86_64 +INSNOP_LDST(RdMw, Rd, Mw, s->tmp3_i32, + tcg_gen_qemu_ld_i32(reg, ptr, s->mem_index, MO_LEUW), + tcg_gen_qemu_st_i32(reg, ptr, s->mem_index, MO_LEUW)) INSNOP_LDST(RdMd, Rd, Md, s->tmp3_i32, tcg_gen_qemu_ld_i32(reg, ptr, s->mem_index, MO_LEUL), tcg_gen_qemu_st_i32(reg, ptr, s->mem_index, MO_LEUL)) @@ -4784,6 +4787,9 @@ INSNOP_LDST(RqMq, Rq, Mq, s->T0, tcg_gen_qemu_ld_i64(reg, ptr, s->mem_index, MO_LEQ), tcg_gen_qemu_st_i64(reg, ptr, s->mem_index, MO_LEQ)) #else /* !TARGET_X86_64 */ +INSNOP_LDST(RdMw, Rd, Md, s->T0, + tcg_gen_qemu_ld_i32(reg, ptr, s->mem_index, MO_LEUW), + tcg_gen_qemu_st_i32(reg, ptr, s->mem_index, MO_LEUW)) INSNOP_LDST(RdMd, Rd, Md, s->T0, tcg_gen_qemu_ld_i32(reg, ptr, s->mem_index, MO_LEUL), tcg_gen_qemu_st_i32(reg, ptr, s->mem_index, MO_LEUL)) --=20 2.20.1