From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53905) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bp7gT-0005Nj-Qo for qemu-devel@nongnu.org; Wed, 28 Sep 2016 01:45:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bp7gQ-0000AJ-H8 for qemu-devel@nongnu.org; Wed, 28 Sep 2016 01:45:33 -0400 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:50277 helo=mx0a-001b2d01.pphosted.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bp7gQ-0000A3-BS for qemu-devel@nongnu.org; Wed, 28 Sep 2016 01:45:30 -0400 Received: from pps.filterd (m0098416.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.17/8.16.0.17) with SMTP id u8S5hKLh062708 for ; Wed, 28 Sep 2016 01:45:29 -0400 Received: from e23smtp04.au.ibm.com (e23smtp04.au.ibm.com [202.81.31.146]) by mx0b-001b2d01.pphosted.com with ESMTP id 25qu860dmp-1 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=NOT) for ; Wed, 28 Sep 2016 01:45:29 -0400 Received: from localhost by e23smtp04.au.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 28 Sep 2016 15:45:26 +1000 From: Rajalakshmi Srinivasaraghavan Date: Wed, 28 Sep 2016 11:15:12 +0530 Message-Id: <1475041518-9757-1-git-send-email-raji@linux.vnet.ibm.com> Subject: [Qemu-devel] [PATCH 0/6] POWER9 TCG enablement - part5 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-ppc@nongnu.org, david@gibson.dropbear.id.au, rth@twiddle.net Cc: qemu-devel@nongnu.org, nikunj@linux.vnet.ibm.com, benh@kernel.crashing.org, Rajalakshmi Srinivasaraghavan This series contains 15 new instructions for POWER9 described in ISA3.0. Patches: 01: Adds vector multiply instructions. vmul10uq : Vector Multiply-by-10 Unsigned Quadword vmul10euq : Vector Multiply-by-10 Extended Unsigned Quadword vmul10cuq : Vector Multiply-by-10 & write Carry Unsigned QW vmul10ecuq: Vector Multiply-by-10 Extended write Carry Unsigned QW 02: Adds vector extract unsigned left indexed instructions. vextublx: Vector Extract Unsigned Byte Left vextuhlx: Vector Extract Unsigned Halfword Left vextuwlx: Vector Extract Unsigned Word Left 03: Adds vector extract unsigned right indexed instructions. vextubrx: Vector Extract Unsigned Byte Right-Indexed vextuhrx: Vector Extract Unsigned Halfword Right-Indexed vextuwrx: Vector Extract Unsigned Word Right-Indexed 04: Fix invalid mask - cmpl, bctar. 05: Adds vector compare not equal instructions. vcmpneb - Vector Compare Not Equal Byte vcmpneh - Vector Compare Not Equal Halfword vcmpnew - Vector Compare Not Equal Word 06: Adds vclzlsbb/vctzlsbb instructions vclzlsbb - Vector Count Leading Zero Least-Significant Bits Byte vctzlsbb - Vector Count Trailing Zero Least-Significant Bits Byte target-ppc/helper.h | 14 ++++ target-ppc/int_helper.c | 134 +++++++++++++++++++++++++++++++---- target-ppc/translate.c | 4 +- target-ppc/translate/vmx-impl.inc.c | 123 +++++++++++++++++++++++++++++++- target-ppc/translate/vmx-ops.inc.c | 24 ++++--- 5 files changed, 274 insertions(+), 25 deletions(-)