From nobody Fri May 3 20:52:53 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; 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=fail(p=none dis=none) header.from=linux.intel.com ARC-Seal: i=1; a=rsa-sha256; t=1616410946; cv=none; d=zohomail.com; s=zohoarc; b=bI8xW/tneDrLgoewfFuAPZEdqp27J4/CySwAsG/sdYgYSzWsxuQho2fF1Fbt9awMIG7/7pWJNOrT04/t6dG/csbJ2Dod1P+/PfsRZa22yYC9c8604M+XGLRZlaUhZl5p1wsku76WEq8wLbCaPpI7e8ofAg299OtZVaiHLFT+RyE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1616410946; h=Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:Sender:Subject:To; bh=8t6YkArwWBm9U9t2hNcUC1S+pSthc7aQV9ahY6/SjJE=; b=YB6nbAS7CNOX4zCkz0i5mNr6imJLtTZuHpJLxqXbntAkJSYkg6/XrKfnfMHeKtaevb+SA2+M9vuSLgYPNQlTHI4QVp6AZawTl3BH9LP/zu4GjsiG/EAkLpngLciTeOCfiVEqU6nRnglXx9gb1DJy3r6sEaqRA2vNVWBkdizodEo= ARC-Authentication-Results: i=1; mx.zohomail.com; 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=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 1616410946590729.9424596597297; Mon, 22 Mar 2021 04:02:26 -0700 (PDT) Received: from localhost ([::1]:40968 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lOIKH-0001mI-Ho for importer@patchew.org; Mon, 22 Mar 2021 07:02:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:42732) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lOIIQ-0000V8-Pb for qemu-devel@nongnu.org; Mon, 22 Mar 2021 07:00:30 -0400 Received: from mga12.intel.com ([192.55.52.136]:4194) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lOIIL-0007ln-Nm for qemu-devel@nongnu.org; Mon, 22 Mar 2021 07:00:30 -0400 Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Mar 2021 04:00:10 -0700 Received: from sqa-gate.sh.intel.com (HELO robert-ivt.tsp.org) ([10.239.48.212]) by orsmga003.jf.intel.com with ESMTP; 22 Mar 2021 04:00:08 -0700 IronPort-SDR: jN32qKeXbODtuk2y0Y3SveBxSubcRPlMeuE8rOBD/hRv1g/6JN5LZDRVSGEDQVpNlJMrxK41hl 0P8o6VJmduBA== X-IronPort-AV: E=McAfee;i="6000,8403,9930"; a="169576382" X-IronPort-AV: E=Sophos;i="5.81,268,1610438400"; d="scan'208";a="169576382" IronPort-SDR: sTzoKPH6tcvV+V8KjUPvkd+wbPjxSfYpqz+HWo0gOQTrMRmVLQ/kfN9XGdjWnt0dUwu09wgIVk Yuv9HGsHtAiw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,268,1610438400"; d="scan'208";a="373810767" From: Robert Hoo To: pbonzini@redhat.com, richard.henderson@linaro.org, ehabkost@redhat.com Subject: [PATCH] i386/cpu_dump: support AVX512 ZMM regs dump Date: Mon, 22 Mar 2021 18:59:56 +0800 Message-Id: <1616410796-43167-1-git-send-email-robert.hu@linux.intel.com> X-Mailer: git-send-email 1.8.3.1 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: none client-ip=192.55.52.136; envelope-from=robert.hu@linux.intel.com; helo=mga12.intel.com X-Spam_score_int: -41 X-Spam_score: -4.2 X-Spam_bar: ---- X-Spam_report: (-4.2 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_PASS=-0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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: qemu-devel@nongnu.org, Robert Hoo Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Since commit fa4518741e (target-i386: Rename struct XMMReg to ZMMReg), CPUX86State.xmm_regs[] has already been extended to 512bit to support AVX512. Also, other qemu level supports for AVX512 registers are there for years. But in x86_cpu_dump_state(), still only dump XMM registers. This patch is just to complement this part, let it dump ZMM of 512bits. Signed-off-by: Robert Hoo --- target/i386/cpu-dump.c | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/target/i386/cpu-dump.c b/target/i386/cpu-dump.c index aac21f1..789e774 100644 --- a/target/i386/cpu-dump.c +++ b/target/i386/cpu-dump.c @@ -499,17 +499,20 @@ void x86_cpu_dump_state(CPUState *cs, FILE *f, int fl= ags) else qemu_fprintf(f, " "); } - if (env->hflags & HF_CS64_MASK) - nb =3D 16; - else - nb =3D 8; - for(i=3D0;ixmm_regs) / sizeof(env->xmm_regs[0]); + for (i =3D 0; i < nb; i++) { + qemu_fprintf(f, "ZMM%02d=3D0x%016lx %016lx %016lx %016lx %016l= x " + "%016lx %016lx %016lx", i, - env->xmm_regs[i].ZMM_L(3), - env->xmm_regs[i].ZMM_L(2), - env->xmm_regs[i].ZMM_L(1), - env->xmm_regs[i].ZMM_L(0)); + env->xmm_regs[i].ZMM_Q(7), + env->xmm_regs[i].ZMM_Q(6), + env->xmm_regs[i].ZMM_Q(5), + env->xmm_regs[i].ZMM_Q(4), + env->xmm_regs[i].ZMM_Q(3), + env->xmm_regs[i].ZMM_Q(2), + env->xmm_regs[i].ZMM_Q(1), + env->xmm_regs[i].ZMM_Q(0)); if ((i & 1) =3D=3D 1) qemu_fprintf(f, "\n"); else --=20 1.8.3.1