From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51692) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bSf90-0001YD-Lr for qemu-devel@nongnu.org; Thu, 28 Jul 2016 02:50:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bSf8r-0007lJ-OQ for qemu-devel@nongnu.org; Thu, 28 Jul 2016 02:50:09 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]:40706) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bSf8r-0007lD-FC for qemu-devel@nongnu.org; Thu, 28 Jul 2016 02:50:01 -0400 Received: from pps.filterd (m0098409.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.11/8.16.0.11) with SMTP id u6S6mrgY112016 for ; Thu, 28 Jul 2016 02:50:00 -0400 Received: from e23smtp08.au.ibm.com (e23smtp08.au.ibm.com [202.81.31.141]) by mx0a-001b2d01.pphosted.com with ESMTP id 24e27expwp-1 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=NOT) for ; Thu, 28 Jul 2016 02:50:00 -0400 Received: from localhost by e23smtp08.au.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Thu, 28 Jul 2016 16:49:57 +1000 From: Nikunj A Dadhania Date: Thu, 28 Jul 2016 12:19:33 +0530 Message-Id: <1469688581-30853-1-git-send-email-nikunj@linux.vnet.ibm.com> Subject: [Qemu-devel] [PATCH v1 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: 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 | 89 ++++++++++++++++++++++++++++ target-ppc/translate.c | 126 +++++++++++++++++++++++++--------------- 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