From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25620 invoked by alias); 23 Aug 2012 15:06:27 -0000 Received: (qmail 25606 invoked by uid 22791); 23 Aug 2012 15:06:26 -0000 X-SWARE-Spam-Status: No, hits=-1.8 required=5.0 tests=AWL,BAYES_00,KHOP_RCVD_UNTRUST,RCVD_IN_DNSWL_LOW X-Spam-Check-By: sourceware.org Received: from service87.mimecast.com (HELO service87.mimecast.com) (91.220.42.44) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 23 Aug 2012 15:06:07 +0000 Received: from cam-owa2.Emea.Arm.com (fw-tnat.cambridge.arm.com [217.140.96.21]) by service87.mimecast.com; Thu, 23 Aug 2012 16:06:06 +0100 Received: from e103070-lin.arm.com ([10.1.255.212]) by cam-owa2.Emea.Arm.com with Microsoft SMTPSVC(6.0.3790.3959); Thu, 23 Aug 2012 16:07:57 +0100 Date: Thu, 23 Aug 2012 16:27:00 -0000 From: Matthew Gretton-Dann To: binutils@sourceware.org Subject: [RFA/ARM 21/21] Add support for 2-operand SHA instructions Message-ID: <20120823150604.GX4624@e103070-lin.arm.com> Mail-Followup-To: binutils@sourceware.org References: MIME-Version: 1.0 In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) X-MC-Unique: 112082316060600701 Content-Type: multipart/mixed; boundary="hLTC+yGFJlatjToQ" Content-Disposition: inline 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 X-SW-Source: 2012-08/txt/msg00417.txt.bz2 --hLTC+yGFJlatjToQ Content-Type: text/plain; charset=WINDOWS-1252 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Content-length: 675 ARMv8 adds various 2-operand SHA instructions. This patch adds support for them. gas/ChangeLog: 2012-08-23 Matthew Gretton-Dann * config/tc-arm.c (ARM_ENC_TAB): Add sha1h and sha2op entries. (do_sha1h): New function. (do_sha1su1): Likewise. (do_sha256su0): Likewise. (insns): Add 2 operand SHA instructions. gas/testsuite/ChangeLog: 2012-08-23 Matthew Gretton-Dann * gas/arm/armv8-a+crypto.s: Update testcase. * gas/arm/armv8-a+crypto.d: Likewise. opcodes/ChangeLog: 2012-08-23 Matthew Gretton-Dann * arm-dis.c (neon_opcodes): Add 2 operand sha instructions.= --hLTC+yGFJlatjToQ Content-Type: text/x-patch; charset=WINDOWS-1252; name=0021-Add-support-for-2-operand-SHA-instructions.txt Content-Description: 0021-Add-support-for-2-operand-SHA-instructions.txt Content-Disposition: attachment; filename="0021-Add-support-for-2-operand-SHA-instructions.txt" Content-Transfer-Encoding: base64 Content-length: 7296 ZGlmZiAtLWdpdCBhL2dhcy9jb25maWcvdGMtYXJtLmMgYi9nYXMvY29uZmln L3RjLWFybS5jDQppbmRleCBiNjQ4YmNhLi5hZDQwMThiIDEwMDY0NA0KLS0t IGEvZ2FzL2NvbmZpZy90Yy1hcm0uYw0KKysrIGIvZ2FzL2NvbmZpZy90Yy1h cm0uYw0KQEAgLTEyMzUyLDcgKzEyMzUyLDkgQEAgc3RydWN0IG5lb25fdGFi X2VudHJ5DQogICBYKHZyaW50ciwJMHhlYjYwYTQwLCAweDNiYTA0MDAsIE5f SU5WKSwJCVwNCiAgIFgodnJpbnRhLAkweGViODBhNDAsIDB4M2JhMDQwMCwg Tl9JTlYpLAkJXA0KICAgWChhZXMsCTB4M2IwMDMwMCwgTl9JTlYsICAgICBO X0lOViksCQlcDQotICBYKHNoYTNvcCwJMHgyMDAwYzAwLCBOX0lOViwgICAg IE5fSU5WKQ0KKyAgWChzaGEzb3AsCTB4MjAwMGMwMCwgTl9JTlYsICAgICBO X0lOViksCQlcDQorICBYKHNoYTFoLAkweDNiOTAyYzAsIE5fSU5WLCAgICAg Tl9JTlYpLCAgICAgICAgICAgXA0KKyAgWChzaGEyb3AsICAgICAweDNiYTAz ODAsIE5fSU5WLCAgICAgTl9JTlYpDQogDQogZW51bSBuZW9uX29wYw0KIHsN CkBAIC0xNjI4MCw2ICsxNjI4MiwyNCBAQCBkb19zaGEyNTZzdTEgKHZvaWQp DQogew0KICAgZG9fY3J5cHRvXzNvcF8xICgxLCAyKTsNCiB9DQorDQorc3Rh dGljIHZvaWQNCitkb19zaGExaCAodm9pZCkNCit7DQorICBkb19jcnlwdG9f Mm9wXzEgKE5fMzIsIC0xKTsNCit9DQorDQorc3RhdGljIHZvaWQNCitkb19z aGExc3UxICh2b2lkKQ0KK3sNCisgIGRvX2NyeXB0b18yb3BfMSAoTl8zMiwg MCk7DQorfQ0KKw0KK3N0YXRpYyB2b2lkDQorZG9fc2hhMjU2c3UwICh2b2lk KQ0KK3sNCisgIGRvX2NyeXB0b18yb3BfMSAoTl8zMiwgMSk7DQorfQ0KIAwN CiAvKiBPdmVyYWxsIHBlci1pbnN0cnVjdGlvbiBwcm9jZXNzaW5nLgkqLw0K IA0KQEAgLTE4NTI0LDYgKzE4NTQ0LDkgQEAgc3RhdGljIGNvbnN0IHN0cnVj dCBhc21fb3Bjb2RlIGluc25zW10gPQ0KICAgblVGKHNoYTI1NmgsIF9zaGEz b3AsIDMsIChSTlEsIFJOUSwgUk5RKSwgc2hhMjU2aCksDQogICBuVUYoc2hh MjU2aDIsIF9zaGEzb3AsIDMsIChSTlEsIFJOUSwgUk5RKSwgc2hhMjU2aDIp LA0KICAgblVGKHNoYTI1NnN1MSwgX3NoYTNvcCwgMywgKFJOUSwgUk5RLCBS TlEpLCBzaGEyNTZzdTEpLA0KKyAgblVGKHNoYTFoLCBfc2hhMWgsIDIsIChS TlEsIFJOUSksIHNoYTFoKSwNCisgIG5VRihzaGExc3UxLCBfc2hhMm9wLCAy LCAoUk5RLCBSTlEpLCBzaGExc3UxKSwNCisgIG5VRihzaGEyNTZzdTAsIF9z aGEyb3AsIDIsIChSTlEsIFJOUSksIHNoYTI1NnN1MCksDQogDQogI3VuZGVm ICBBUk1fVkFSSUFOVA0KICNkZWZpbmUgQVJNX1ZBUklBTlQgICYgZnB1X2Zw YV9leHRfdjEgIC8qIENvcmUgRlBBIGluc3RydWN0aW9uIHNldCAoVjEpLiAg Ki8NCmRpZmYgLS1naXQgYS9nYXMvdGVzdHN1aXRlL2dhcy9hcm0vYXJtdjgt YStjcnlwdG8uZCBiL2dhcy90ZXN0c3VpdGUvZ2FzL2FybS9hcm12OC1hK2Ny eXB0by5kDQppbmRleCBmMGVkMWY0Li5kNWIyYjRiIDEwMDY0NA0KLS0tIGEv Z2FzL3Rlc3RzdWl0ZS9nYXMvYXJtL2FybXY4LWErY3J5cHRvLmQNCisrKyBi L2dhcy90ZXN0c3VpdGUvZ2FzL2FybS9hcm12OC1hK2NyeXB0by5kDQpAQCAt NTAsNiArNTAsMTggQEAgRGlzYXNzZW1ibHkgb2Ygc2VjdGlvbiAudGV4dDoN CiAwWzAtOWEtZl0rIDxbXj5dKz4gZjMyZWVjNGUgCXNoYTI1NnN1MS4zMglx NywgcTcsIHE3DQogMFswLTlhLWZdKyA8W14+XSs+IGYzNjAwY2UwIAlzaGEy NTZzdTEuMzIJcTgsIHE4LCBxOA0KIDBbMC05YS1mXSsgPFtePl0rPiBmMzZl ZWNlZSAJc2hhMjU2c3UxLjMyCXExNSwgcTE1LCBxMTUNCiswWzAtOWEtZl0r IDxbXj5dKz4gZjNiOTAyYzAgCXNoYTFoLjMyCXEwLCBxMA0KKzBbMC05YS1m XSsgPFtePl0rPiBmM2I5ZTJjZSAJc2hhMWguMzIJcTcsIHE3DQorMFswLTlh LWZdKyA8W14+XSs+IGYzZjkwMmUwIAlzaGExaC4zMglxOCwgcTgNCiswWzAt OWEtZl0rIDxbXj5dKz4gZjNmOWUyZWUgCXNoYTFoLjMyCXExNSwgcTE1DQor MFswLTlhLWZdKyA8W14+XSs+IGYzYmEwMzgwIAlzaGExc3UxLjMyCXEwLCBx MA0KKzBbMC05YS1mXSsgPFtePl0rPiBmM2JhZTM4ZSAJc2hhMXN1MS4zMglx NywgcTcNCiswWzAtOWEtZl0rIDxbXj5dKz4gZjNmYTAzYTAgCXNoYTFzdTEu MzIJcTgsIHE4DQorMFswLTlhLWZdKyA8W14+XSs+IGYzZmFlM2FlIAlzaGEx c3UxLjMyCXExNSwgcTE1DQorMFswLTlhLWZdKyA8W14+XSs+IGYzYmEwM2Mw IAlzaGEyNTZzdTAuMzIJcTAsIHEwDQorMFswLTlhLWZdKyA8W14+XSs+IGYz YmFlM2NlIAlzaGEyNTZzdTAuMzIJcTcsIHE3DQorMFswLTlhLWZdKyA8W14+ XSs+IGYzZmEwM2UwIAlzaGEyNTZzdTAuMzIJcTgsIHE4DQorMFswLTlhLWZd KyA8W14+XSs+IGYzZmFlM2VlIAlzaGEyNTZzdTAuMzIJcTE1LCBxMTUNCiAw WzAtOWEtZl0rIDxbXj5dKz4gZWZhMCAwZTAwIAl2bXVsbC5wNjQJcTAsIGQw LCBkMA0KIDBbMC05YS1mXSsgPFtePl0rPiBlZmVmIGVlYWYgCXZtdWxsLnA2 NAlxMTUsIGQzMSwgZDMxDQogMFswLTlhLWZdKyA8W14+XSs+IGZmYjAgMDMw MCAJYWVzZS44CXEwLCBxMA0KQEAgLTk2LDMgKzEwOCwxNSBAQCBEaXNhc3Nl bWJseSBvZiBzZWN0aW9uIC50ZXh0Og0KIDBbMC05YS1mXSsgPFtePl0rPiBm ZjJlIGVjNGUgCXNoYTI1NnN1MS4zMglxNywgcTcsIHE3DQogMFswLTlhLWZd KyA8W14+XSs+IGZmNjAgMGNlMCAJc2hhMjU2c3UxLjMyCXE4LCBxOCwgcTgN CiAwWzAtOWEtZl0rIDxbXj5dKz4gZmY2ZSBlY2VlIAlzaGEyNTZzdTEuMzIJ cTE1LCBxMTUsIHExNQ0KKzBbMC05YS1mXSsgPFtePl0rPiBmZmI5IDAyYzAg CXNoYTFoLjMyCXEwLCBxMA0KKzBbMC05YS1mXSsgPFtePl0rPiBmZmI5IGUy Y2UgCXNoYTFoLjMyCXE3LCBxNw0KKzBbMC05YS1mXSsgPFtePl0rPiBmZmY5 IDAyZTAgCXNoYTFoLjMyCXE4LCBxOA0KKzBbMC05YS1mXSsgPFtePl0rPiBm ZmY5IGUyZWUgCXNoYTFoLjMyCXExNSwgcTE1DQorMFswLTlhLWZdKyA8W14+ XSs+IGZmYmEgMDM4MCAJc2hhMXN1MS4zMglxMCwgcTANCiswWzAtOWEtZl0r IDxbXj5dKz4gZmZiYSBlMzhlIAlzaGExc3UxLjMyCXE3LCBxNw0KKzBbMC05 YS1mXSsgPFtePl0rPiBmZmZhIDAzYTAgCXNoYTFzdTEuMzIJcTgsIHE4DQor MFswLTlhLWZdKyA8W14+XSs+IGZmZmEgZTNhZSAJc2hhMXN1MS4zMglxMTUs IHExNQ0KKzBbMC05YS1mXSsgPFtePl0rPiBmZmJhIDAzYzAgCXNoYTI1NnN1 MC4zMglxMCwgcTANCiswWzAtOWEtZl0rIDxbXj5dKz4gZmZiYSBlM2NlIAlz aGEyNTZzdTAuMzIJcTcsIHE3DQorMFswLTlhLWZdKyA8W14+XSs+IGZmZmEg MDNlMCAJc2hhMjU2c3UwLjMyCXE4LCBxOA0KKzBbMC05YS1mXSsgPFtePl0r PiBmZmZhIGUzZWUgCXNoYTI1NnN1MC4zMglxMTUsIHExNQ0KZGlmZiAtLWdp dCBhL2dhcy90ZXN0c3VpdGUvZ2FzL2FybS9hcm12OC1hK2NyeXB0by5zIGIv Z2FzL3Rlc3RzdWl0ZS9nYXMvYXJtL2FybXY4LWErY3J5cHRvLnMNCmluZGV4 IGY2YWFjNWEuLjY3OWY2MDQgMTAwNjQ0DQotLS0gYS9nYXMvdGVzdHN1aXRl L2dhcy9hcm0vYXJtdjgtYStjcnlwdG8ucw0KKysrIGIvZ2FzL3Rlc3RzdWl0 ZS9nYXMvYXJtL2FybXY4LWErY3J5cHRvLnMNCkBAIC00OSw3ICs0OSwxOCBA QA0KIAlzaGEyNTZzdTEuMzIJcTcsIHE3LCBxNw0KIAlzaGEyNTZzdTEuMzIJ cTgsIHE4LCBxOA0KIAlzaGEyNTZzdTEuMzIJcTE1LCBxMTUsIHExNQ0KLQ0K KwlzaGExaC4zMglxMCwgcTANCisJc2hhMWguMzIJcTcsIHE3DQorCXNoYTFo LjMyCXE4LCBxOA0KKwlzaGExaC4zMglxMTUsIHExNQ0KKwlzaGExc3UxLjMy CXEwLCBxMA0KKwlzaGExc3UxLjMyCXE3LCBxNw0KKwlzaGExc3UxLjMyCXE4 LCBxOA0KKwlzaGExc3UxLjMyCXExNSwgcTE1DQorCXNoYTI1NnN1MC4zMglx MCwgcTANCisJc2hhMjU2c3UwLjMyCXE3LCBxNw0KKwlzaGEyNTZzdTAuMzIJ cTgsIHE4DQorCXNoYTI1NnN1MC4zMglxMTUsIHExNQ0KIA0KIAkudGh1bWIN CiAJdm11bGwucDY0CXEwLCBkMCwgZDANCkBAIC05OCwzICsxMDksMTUgQEAN CiAJc2hhMjU2c3UxLjMyCXE3LCBxNywgcTcNCiAJc2hhMjU2c3UxLjMyCXE4 LCBxOCwgcTgNCiAJc2hhMjU2c3UxLjMyCXExNSwgcTE1LCBxMTUNCisJc2hh MWguMzIJcTAsIHEwDQorCXNoYTFoLjMyCXE3LCBxNw0KKwlzaGExaC4zMglx OCwgcTgNCisJc2hhMWguMzIJcTE1LCBxMTUNCisJc2hhMXN1MS4zMglxMCwg cTANCisJc2hhMXN1MS4zMglxNywgcTcNCisJc2hhMXN1MS4zMglxOCwgcTgN CisJc2hhMXN1MS4zMglxMTUsIHExNQ0KKwlzaGEyNTZzdTAuMzIJcTAsIHEw DQorCXNoYTI1NnN1MC4zMglxNywgcTcNCisJc2hhMjU2c3UwLjMyCXE4LCBx OA0KKwlzaGEyNTZzdTAuMzIJcTE1LCBxMTUNCmRpZmYgLS1naXQgYS9vcGNv ZGVzL2FybS1kaXMuYyBiL29wY29kZXMvYXJtLWRpcy5jDQppbmRleCA5N2E5 NmQxLi44YTdkYzBmIDEwMDY0NA0KLS0tIGEvb3Bjb2Rlcy9hcm0tZGlzLmMN CisrKyBiL29wY29kZXMvYXJtLWRpcy5jDQpAQCAtNTkwLDYgKzU5MCw5IEBA IHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb3Bjb2RlMzIgbmVvbl9vcGNvZGVzW10g PQ0KICAge0ZQVV9DUllQVE9fRVhUX0FSTVY4LCAweGYzYjAwMzQwLCAweGZm YmYwZmQwLCAiYWVzZCV1LjhcdCUxMi0xNSwyMlEsICUwLTMsNVEifSwNCiAg IHtGUFVfQ1JZUFRPX0VYVF9BUk1WOCwgMHhmM2IwMDM4MCwgMHhmZmJmMGZk MCwgImFlc21jJXUuOFx0JTEyLTE1LDIyUSwgJTAtMyw1USJ9LA0KICAge0ZQ VV9DUllQVE9fRVhUX0FSTVY4LCAweGYzYjAwM2MwLCAweGZmYmYwZmQwLCAi YWVzaW1jJXUuOFx0JTEyLTE1LDIyUSwgJTAtMyw1USJ9LA0KKyAge0ZQVV9D UllQVE9fRVhUX0FSTVY4LCAweGYzYjkwMmMwLCAweGZmYmYwZmQwLCAic2hh MWgldS4zMlx0JTEyLTE1LDIyUSwgJTAtMyw1USJ9LA0KKyAge0ZQVV9DUllQ VE9fRVhUX0FSTVY4LCAweGYzYmEwMzgwLCAweGZmYmYwZmQwLCAic2hhMXN1 MSV1LjMyXHQlMTItMTUsMjJRLCAlMC0zLDVRIn0sDQorICB7RlBVX0NSWVBU T19FWFRfQVJNVjgsIDB4ZjNiYTAzYzAsIDB4ZmZiZjBmZDAsICJzaGEyNTZz dTAldS4zMlx0JTEyLTE1LDIyUSwgJTAtMyw1USJ9LA0KICAge0ZQVV9ORU9O X0VYVF9WMSwgMHhmMjg4MGExMCwgMHhmZWJmMGZkMCwgInZtb3ZsJWMuJTI0 P3VzOFx0JTEyLTE1LDIyUSwgJTAtMyw1RCJ9LA0KICAge0ZQVV9ORU9OX0VY VF9WMSwgMHhmMjkwMGExMCwgMHhmZWJmMGZkMCwgInZtb3ZsJWMuJTI0P3Vz MTZcdCUxMi0xNSwyMlEsICUwLTMsNUQifSwNCiAgIHtGUFVfTkVPTl9FWFRf VjEsIDB4ZjJhMDBhMTAsIDB4ZmViZjBmZDAsICJ2bW92bCVjLiUyND91czMy XHQlMTItMTUsMjJRLCAlMC0zLDVEIn0sDQo= --hLTC+yGFJlatjToQ--