From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39249) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bSppW-00074a-BT for qemu-devel@nongnu.org; Thu, 28 Jul 2016 14:14:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bSppT-00015x-42 for qemu-devel@nongnu.org; Thu, 28 Jul 2016 14:14:46 -0400 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:5062 helo=mx0a-001b2d01.pphosted.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bSppS-00015o-Un for qemu-devel@nongnu.org; Thu, 28 Jul 2016 14:14:43 -0400 Received: from pps.filterd (m0098419.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.11/8.16.0.11) with SMTP id u6SIC6bt116791 for ; Thu, 28 Jul 2016 14:14:42 -0400 Received: from e28smtp01.in.ibm.com (e28smtp01.in.ibm.com [125.16.236.1]) by mx0b-001b2d01.pphosted.com with ESMTP id 24edmc5grr-1 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=NOT) for ; Thu, 28 Jul 2016 14:14:41 -0400 Received: from localhost by e28smtp01.in.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Thu, 28 Jul 2016 23:44:38 +0530 From: Nikunj A Dadhania Date: Thu, 28 Jul 2016 23:44:10 +0530 Message-Id: <1469729658-4832-1-git-send-email-nikunj@linux.vnet.ibm.com> Subject: [Qemu-devel] [PATCH v2 0/8] POWER9 TCG enablements - part2 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, bharata@linux.vnet.ibm.com, aneesh.kumar@linux.vnet.ibm.com, benh@kernel.crashing.org This series contains 11 new instructions for POWER9 described in ISA3.0. Patches: 01-02: Changes following instructions: divd[u][o][.]: Divide Doubleword Signed/Unsigned divw[u][o][.]: Divide Word Signed/Unsigned 03: dtstsfi[q] : DFP Test Significance Immediate [Quad] 04: vabsdub : Vector Absolute Difference Unsigned Byte vabsduh : Vector Absolute Difference Unsigned Halfword vabsduw : Vector Absolute Difference Unsigned Word 05: vcmpnezb[.] : Vector Compare Not Equal or Zero Byte vcmpnezh[.] : Vector Compare Not Equal or Zero Halfword vcmpnezw[.] : Vector Compare Not Equal or Zero Word 06: vslv : Vector Shift Left Variable 07: vsrv : Vector Shift Right Variable 08: extswsli : Extend Sign Word & Shift Left Immediate Both part1 and part2 pushed here: https://github.com/nikunjad/qemu/tree/p9-tcg Changelog: v1: * vabsu*: drop abs() and do explicit operation * vcmpnez*: introduce etype to avoid widening/truncating * extswsli: drop the condition check v0: * Introduce helpers for ISA300 ops * vabsdu*: drop etype from implementation * vcmpnez*: collapse the switch case * vsrv: use reverse traversal to get rid of temporary array * Include divd/w in this series, as part1 mostly is pushed. Nikunj A Dadhania (3): target-ppc: implement branch-less divw[o][.] target-ppc: implement branch-less divd[o][.] target-ppc: add extswsli[.] instruction Sandipan Das (2): target-ppc: add dtstsfi[q] instructions target-ppc: add vabsdu[b,h,w] instructions Swapnil Bokade (1): target-ppc: add vcmpnez[b,h,w][.] instructions Vivek Andrew Sha (2): target-ppc: add vslv instruction target-ppc: add vsrv instruction target-ppc/dfp_helper.c | 35 ++++++++++++ target-ppc/helper.h | 13 +++++ target-ppc/int_helper.c | 91 +++++++++++++++++++++++++++++ target-ppc/translate.c | 124 +++++++++++++++++++++++++--------------- target-ppc/translate/dfp-impl.c | 20 +++++++ target-ppc/translate/dfp-ops.c | 14 +++++ target-ppc/translate/vmx-impl.c | 14 +++++ target-ppc/translate/vmx-ops.c | 20 ++++++- 8 files changed, 281 insertions(+), 50 deletions(-) -- 2.7.4