From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 84685 invoked by alias); 12 Mar 2019 13:28:43 -0000 Mailing-List: contact binutils-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: binutils-owner@sourceware.org Received: (qmail 84598 invoked by uid 89); 12 Mar 2019 13:28:43 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-15.2 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KHOP_DYNAMIC,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.1 spammy=zarch, 2.32 X-HELO: mx0a-001b2d01.pphosted.com Received: from mx0a-001b2d01.pphosted.com (HELO mx0a-001b2d01.pphosted.com) (148.163.156.1) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 12 Mar 2019 13:28:40 +0000 Received: from pps.filterd (m0098410.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x2CDO92s020624 for ; Tue, 12 Mar 2019 09:28:39 -0400 Received: from e06smtp01.uk.ibm.com (e06smtp01.uk.ibm.com [195.75.94.97]) by mx0a-001b2d01.pphosted.com with ESMTP id 2r6d8127pp-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 12 Mar 2019 09:28:38 -0400 Received: from localhost by e06smtp01.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 12 Mar 2019 13:28:36 -0000 Received: from b06cxnps4075.portsmouth.uk.ibm.com (9.149.109.197) by e06smtp01.uk.ibm.com (192.168.101.131) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Tue, 12 Mar 2019 13:28:34 -0000 Received: from b06wcsmtp001.portsmouth.uk.ibm.com (b06wcsmtp001.portsmouth.uk.ibm.com [9.149.105.160]) by b06cxnps4075.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id x2CDSXSV34734126 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 12 Mar 2019 13:28:33 GMT Received: from b06wcsmtp001.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id B9F25A4054 for ; Tue, 12 Mar 2019 13:28:33 +0000 (GMT) Received: from b06wcsmtp001.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 958CFA405B for ; Tue, 12 Mar 2019 13:28:33 +0000 (GMT) Received: from nelson.boeblingen.de.ibm.com (unknown [9.152.222.219]) by b06wcsmtp001.portsmouth.uk.ibm.com (Postfix) with ESMTPS for ; Tue, 12 Mar 2019 13:28:33 +0000 (GMT) From: Andreas Krebbel To: binutils@sourceware.org Subject: [Committed] S/390: arch13: Add instruction descriptions Date: Tue, 12 Mar 2019 13:28:00 -0000 x-cbid: 19031213-4275-0000-0000-0000031A063E X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 19031213-4276-0000-0000-000038286FFE Message-Id: <1552397313-5561-1-git-send-email-krebbel@linux.ibm.com> X-SW-Source: 2019-03/txt/msg00068.txt.bz2 Applied to mainline and 2.32 branch. opcodes/ChangeLog: 2019-03-12 Andreas Krebbel * s390-opc.txt: Add instruction descriptions. --- opcodes/s390-opc.txt | 216 +++++++++++++++++++++++++++------------------------ 1 file changed, 115 insertions(+), 101 deletions(-) diff --git a/opcodes/s390-opc.txt b/opcodes/s390-opc.txt index be4c97d..58a2490 100644 --- a/opcodes/s390-opc.txt +++ b/opcodes/s390-opc.txt @@ -1888,106 +1888,120 @@ e70000000036 vlm VRS_VVRDU "vector load multiple" arch12 zarch optparm e7000000000e vst VRX_VRRDU "vector store" arch12 zarch optparm e7000000003e vstm VRS_VVRDU "vector store multiple" arch12 zarch optparm + # arch13 instructions -b9f5 ncrk RRF_R0RR2 " " arch13 zarch -b9e5 ncgrk RRF_R0RR2 " " arch13 zarch -e50a mvcrl SSE_RDRD " " arch13 zarch -b974 nnrk RRF_R0RR2 " " arch13 zarch -b964 nngrk RRF_R0RR2 " " arch13 zarch -b976 nork RRF_R0RR2 " " arch13 zarch -b966 nogrk RRF_R0RR2 " " arch13 zarch -b977 nxrk RRF_R0RR2 " " arch13 zarch -b967 nxgrk RRF_R0RR2 " " arch13 zarch -b975 ocrk RRF_R0RR2 " " arch13 zarch -b965 ocgrk RRF_R0RR2 " " arch13 zarch -b9e1 popcnt RRF_U0RR " " arch13 zarch optparm -b9f0 selr RRF_RURR " " arch13 zarch -b9f00000 selr*20 RRF_R0RR3 " " arch13 zarch -b9e3 selgr RRF_RURR " " arch13 zarch -b9e30000 selgr*20 RRF_R0RR3 " " arch13 zarch -b9c0 selhhhr RRF_RURR " " arch13 zarch -b9c00000 selhhhr*20 RRF_R0RR3 " " arch13 zarch - -e60000000006 vlbr VRX_VRRDU " " arch13 zarch -e60000001006 vlbrh VRX_VRRD " " arch13 zarch -e60000002006 vlbrf VRX_VRRD " " arch13 zarch -e60000003006 vlbrg VRX_VRRD " " arch13 zarch -e60000004006 vlbrq VRX_VRRD " " arch13 zarch - -e60000000007 vler VRX_VRRDU " " arch13 zarch -e60000001007 vlerh VRX_VRRD " " arch13 zarch -e60000002007 vlerf VRX_VRRD " " arch13 zarch -e60000003007 vlerg VRX_VRRD " " arch13 zarch - -e60000000004 vllebrz VRX_VRRDU " " arch13 zarch -e60000001004 vllebrzh VRX_VRRD " " arch13 zarch -e60000002004 vllebrzf VRX_VRRD " " arch13 zarch -e60000003004 ldrv VRX_VRRD " " arch13 zarch -e60000003004 vllebrzg VRX_VRRD " " arch13 zarch -e60000006004 lerv VRX_VRRD " " arch13 zarch -e60000006004 vllebrze VRX_VRRD " " arch13 zarch - -e60000000001 vlebrh VRX_VRRDU " " arch13 zarch -e60000000003 vlebrf VRX_VRRDU " " arch13 zarch -e60000000002 vlebrg VRX_VRRDU " " arch13 zarch - -e60000000005 vlbrrep VRX_VRRDU " " arch13 zarch -e60000001005 vlbrreph VRX_VRRD " " arch13 zarch -e60000002005 vlbrrepf VRX_VRRD " " arch13 zarch -e60000003005 vlbrrepg VRX_VRRD " " arch13 zarch - -e6000000000e vstbr VRX_VRRDU " " arch13 zarch -e6000000100e vstbrh VRX_VRRD " " arch13 zarch -e6000000200e vstbrf VRX_VRRD " " arch13 zarch -e6000000300e vstbrg VRX_VRRD " " arch13 zarch -e6000000400e vstbrq VRX_VRRD " " arch13 zarch - -e6000000000f vster VRX_VRRDU " " arch13 zarch -e6000000100f vsterh VRX_VRRD " " arch13 zarch -e6000000200f vsterf VRX_VRRD " " arch13 zarch -e6000000300f vsterg VRX_VRRD " " arch13 zarch - -e60000000009 vstebrh VRX_VRRDU " " arch13 zarch -e6000000000b vstebrf VRX_VRRDU " " arch13 zarch -e6000000000b sterv VRX_VRRD " " arch13 zarch -e6000000000a vstebrg VRX_VRRDU " " arch13 zarch -e6000000000a stdrv VRX_VRRD " " arch13 zarch - -e70000000086 vsld VRI_VVV0U " " arch13 zarch -e70000000087 vsrd VRI_VVV0U " " arch13 zarch - -e7000000008b vstrs VRR_VVVUU0V " " arch13 zarch optparm - -e7000000008b vstrsb VRR_VVVU0VB " " arch13 zarch optparm -e7000100008b vstrsh VRR_VVVU0VB " " arch13 zarch optparm -e7000200008b vstrsf VRR_VVVU0VB " " arch13 zarch optparm - -e7000020008b vstrszb VRR_VVVU0VB2 " " arch13 zarch optparm -e7000120008b vstrszh VRR_VVVU0VB2 " " arch13 zarch optparm -e7000220008b vstrszf VRR_VVVU0VB2 " " arch13 zarch optparm - -e700000000c3 vcfps VRR_VV0UUU " " arch13 zarch -e700000020c3 vcefb VRR_VV0UU " " arch13 zarch -e700000820c3 wcefb VRR_VV0UU8 " " arch13 zarch - -e700000000c1 vcfpl VRR_VV0UUU " " arch13 zarch -e700000020c1 vcelfb VRR_VV0UU " " arch13 zarch -e700000820c1 wcelfb VRR_VV0UU8 " " arch13 zarch - -e700000000c2 vcsfp VRR_VV0UUU " " arch13 zarch -e700000020c2 vcfeb VRR_VV0UU " " arch13 zarch -e700000820c2 wcfeb VRR_VV0UU8 " " arch13 zarch - -e700000000c0 vclfp VRR_VV0UUU " " arch13 zarch -e700000020c0 vclfeb VRR_VV0UU " " arch13 zarch -e700000820c0 wclfeb VRR_VV0UU8 " " arch13 zarch - -b939 dfltcc RRF_R0RR2 " " arch13 zarch - -b938 sortl RRE_RR " " arch13 zarch - -e60000000050 vcvb VRR_RV0UU " " arch13 zarch optparm -e60000000052 vcvbg VRR_RV0UU " " arch13 zarch optparm - -b93a kdsa RRE_RR " " arch13 zarch + +# Miscellaneous Instruction Extensions Facility 2 + +b9f5 ncrk RRF_R0RR2 "and with complement 32 bit" arch13 zarch +b9e5 ncgrk RRF_R0RR2 "and with complement 64 bit" arch13 zarch +e50a mvcrl SSE_RDRD "move right to left" arch13 zarch +b974 nnrk RRF_R0RR2 "nand 32 bit" arch13 zarch +b964 nngrk RRF_R0RR2 "nand 64 bit" arch13 zarch +b976 nork RRF_R0RR2 "nor 32 bit" arch13 zarch +b966 nogrk RRF_R0RR2 "nor 64 bit" arch13 zarch +b977 nxrk RRF_R0RR2 "not exclusive or 32 bit" arch13 zarch +b967 nxgrk RRF_R0RR2 "not exclusive or 64 bit" arch13 zarch +b975 ocrk RRF_R0RR2 "or with complement 32 bit" arch13 zarch +b965 ocgrk RRF_R0RR2 "or with complement 64 bit" arch13 zarch +b9e1 popcnt RRF_U0RR "population count arch13" arch13 zarch optparm +b9f0 selr RRF_RURR "select 32 bit" arch13 zarch +b9f00000 selr*20 RRF_R0RR3 "select 32 bit" arch13 zarch +b9e3 selgr RRF_RURR "select 64 bit" arch13 zarch +b9e30000 selgr*20 RRF_R0RR3 "select 64 bit" arch13 zarch +b9c0 selhhhr RRF_RURR "select high" arch13 zarch +b9c00000 selhhhr*20 RRF_R0RR3 "select high" arch13 zarch + +# Vector Enhancements Facility 2 + +e60000000006 vlbr VRX_VRRDU "vector load byte reversed elements" arch13 zarch +e60000001006 vlbrh VRX_VRRD "vector load byte reversed halfword elements" arch13 zarch +e60000002006 vlbrf VRX_VRRD "vector load byte reversed word elements" arch13 zarch +e60000003006 vlbrg VRX_VRRD "vector load byte reversed doubleword elements" arch13 zarch +e60000004006 vlbrq VRX_VRRD "vector load byte reversed quadword elements" arch13 zarch + +e60000000007 vler VRX_VRRDU "vector load elements reversed" arch13 zarch +e60000001007 vlerh VRX_VRRD "vector load halfword elements reversed" arch13 zarch +e60000002007 vlerf VRX_VRRD "vector load word elements reversed" arch13 zarch +e60000003007 vlerg VRX_VRRD "vector load doubleword elements reversed" arch13 zarch + +e60000000004 vllebrz VRX_VRRDU "vector load byte reversed element and zero" arch13 zarch +e60000001004 vllebrzh VRX_VRRD "vector load byte reversed halfword element and zero" arch13 zarch +e60000002004 vllebrzf VRX_VRRD "vector load byte reversed word element and zero" arch13 zarch +e60000003004 ldrv VRX_VRRD "load byte reversed doubleword" arch13 zarch +e60000003004 vllebrzg VRX_VRRD "vector load byte reversed doubleword element and zero" arch13 zarch +e60000006004 lerv VRX_VRRD "load byte reversed word" arch13 zarch +e60000006004 vllebrze VRX_VRRD "vector load byte reversed word element left-aligned and zero" arch13 zarch + +e60000000001 vlebrh VRX_VRRDU "vector load byte reversed halfword element" arch13 zarch +e60000000003 vlebrf VRX_VRRDU "vector load byte reversed word element" arch13 zarch +e60000000002 vlebrg VRX_VRRDU "vector load byte reversed doubleword element" arch13 zarch + +e60000000005 vlbrrep VRX_VRRDU "vector load byte reversed element and replicate" arch13 zarch +e60000001005 vlbrreph VRX_VRRD "vector load byte reversed halfword element and replicate" arch13 zarch +e60000002005 vlbrrepf VRX_VRRD "vector load byte reversed word element and replicate" arch13 zarch +e60000003005 vlbrrepg VRX_VRRD "vector load byte reversed doubleword element and replicate" arch13 zarch + +e6000000000e vstbr VRX_VRRDU "vector store byte reversed elements" arch13 zarch +e6000000100e vstbrh VRX_VRRD "vector store byte reversed halfword elements" arch13 zarch +e6000000200e vstbrf VRX_VRRD "vector store byte reversed word elements" arch13 zarch +e6000000300e vstbrg VRX_VRRD "vector store byte reversed doubleword elements" arch13 zarch +e6000000400e vstbrq VRX_VRRD "vector store byte reversed quadword elements" arch13 zarch + +e6000000000f vster VRX_VRRDU "vector store elements reversed" arch13 zarch +e6000000100f vsterh VRX_VRRD "vector store halfword elements reversed" arch13 zarch +e6000000200f vsterf VRX_VRRD "vector store word elements reversed" arch13 zarch +e6000000300f vsterg VRX_VRRD "vector store doubleword elements reversed" arch13 zarch + +e60000000009 vstebrh VRX_VRRDU "vector store byte reversed halfword element" arch13 zarch +e6000000000b vstebrf VRX_VRRDU "vector store byte reversed word element" arch13 zarch +e6000000000b sterv VRX_VRRD "store byte reversed word" arch13 zarch +e6000000000a vstebrg VRX_VRRDU "vector store byte reversed doubleword element" arch13 zarch +e6000000000a stdrv VRX_VRRD "store byte reversed doubleword" arch13 zarch + +e70000000086 vsld VRI_VVV0U "vector shift left double by bit" arch13 zarch +e70000000087 vsrd VRI_VVV0U "vector shift right double by bit" arch13 zarch + +e7000000008b vstrs VRR_VVVUU0V "vector string search" arch13 zarch optparm + +e7000000008b vstrsb VRR_VVVU0VB "vector string search byte" arch13 zarch optparm +e7000100008b vstrsh VRR_VVVU0VB "vector string search halfword" arch13 zarch optparm +e7000200008b vstrsf VRR_VVVU0VB "vector string search word" arch13 zarch optparm + +e7000020008b vstrszb VRR_VVVU0VB2 "vector string search byte zero" arch13 zarch optparm +e7000120008b vstrszh VRR_VVVU0VB2 "vector string search halfword zero" arch13 zarch optparm +e7000220008b vstrszf VRR_VVVU0VB2 "vector string search word zero" arch13 zarch optparm + +e700000000c3 vcfps VRR_VV0UUU "vector fp convert from fixed" arch13 zarch +e700000020c3 vcefb VRR_VV0UU "vector fp convert from fixed 32 bit" arch13 zarch +e700000820c3 wcefb VRR_VV0UU8 "vector fp convert from fixed 32 bit" arch13 zarch + +e700000000c1 vcfpl VRR_VV0UUU "vector fp convert from logical" arch13 zarch +e700000020c1 vcelfb VRR_VV0UU "vector fp convert from logical 32 bit" arch13 zarch +e700000820c1 wcelfb VRR_VV0UU8 "vector fp convert from logical 32 bit" arch13 zarch + +e700000000c2 vcsfp VRR_VV0UUU "vector fp convert to fixed" arch13 zarch +e700000020c2 vcfeb VRR_VV0UU "vector fp convert to fixed 32 bit" arch13 zarch +e700000820c2 wcfeb VRR_VV0UU8 "vector fp convert to fixed 32 bit" arch13 zarch + +e700000000c0 vclfp VRR_VV0UUU "vector fp convert to logical" arch13 zarch +e700000020c0 vclfeb VRR_VV0UU "vector fp convert to logical 32 bit" arch13 zarch +e700000820c0 wclfeb VRR_VV0UU8 "vector fp convert to logical 32 bit" arch13 zarch + +# Deflate conversion facility + +b939 dfltcc RRF_R0RR2 "deflate conversion call" arch13 zarch + +# Enhanced-Sort Facility + +b938 sortl RRE_RR "sort lists" arch13 zarch + +# Vector packed decimal enhancement facility + +e60000000050 vcvb VRR_RV0UU "vector convert to binary 32 bit" arch13 zarch optparm +e60000000052 vcvbg VRR_RV0UU "vector convert to binary 64 bit" arch13 zarch optparm + +# Message Security Assist Extension 9 + +b93a kdsa RRE_RR "compute digital signature authentication" arch13 zarch -- 2.7.4