From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23800 invoked by alias); 23 Aug 2012 15:05:30 -0000 Received: (qmail 23784 invoked by uid 22791); 23 Aug 2012 15:05:28 -0000 X-SWARE-Spam-Status: No, hits=-1.7 required=5.0 tests=AWL,BAYES_00,KHOP_RCVD_UNTRUST,RCVD_IN_DNSWL_LOW,TW_VM 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:05:13 +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:05:11 +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:04 +0100 Date: Thu, 23 Aug 2012 15:06:00 -0000 From: Matthew Gretton-Dann To: binutils@sourceware.org Subject: [RFA/ARM 19/21] Add support for VMULL.P64 Message-ID: <20120823150510.GV4624@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: 112082316051110301 Content-Type: multipart/mixed; boundary="58yjuNbz5lCTNNJH" 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/msg00415.txt.bz2 --58yjuNbz5lCTNNJH Content-Type: text/plain; charset=WINDOWS-1252 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Content-length: 665 ARMv8 adds a new variant to the VMULL instruction in A32/T32. This patch adds support for this instruction. gas/ChangeLog: 2012-08-23 Matthew Gretton-Dann * config/tc-arm.c (neon_type_mask): Add P64 type. (type_chk_of_el_type): Handle P64 type. (el_type_of_type_chk): Likewise. (do_neon_vmull): Handle VMULL.P64. gas/testsuite/ChangeLog: 2012-08-23 Matthew Gretton-Dann * gas/arm/armv8-a+crypto.d: Update testcase. * gas/arm/armv8-a+crypto.s: Likewise. opcodes/ChangeLog: 2012-08-23 Matthew Gretton-Dann * arm-dis.c (neon_opcodes): Handle VMULL.P64.= --58yjuNbz5lCTNNJH Content-Type: text/x-patch; charset=WINDOWS-1252; name=0019-Add-support-for-VMULL.P64.txt Content-Description: 0019-Add-support-for-VMULL.P64.txt Content-Disposition: attachment; filename="0019-Add-support-for-VMULL.P64.txt" Content-Transfer-Encoding: base64 Content-length: 6942 ZGlmZiAtLWdpdCBhL2dhcy9jb25maWcvdGMtYXJtLmMgYi9nYXMvY29uZmln L3RjLWFybS5jDQppbmRleCAwMjE0ZDc3Li42MjcyNzRjIDEwMDY0NA0KLS0t IGEvZ2FzL2NvbmZpZy90Yy1hcm0uYw0KKysrIGIvZ2FzL2NvbmZpZy90Yy1h cm0uYw0KQEAgLTEyNTcwLDYgKzEyNTcwLDcgQEAgZW51bSBuZW9uX3R5cGVf bWFzaw0KICAgTl9GMTYgID0gMHgwMDQwMDAwLA0KICAgTl9GMzIgID0gMHgw MDgwMDAwLA0KICAgTl9GNjQgID0gMHgwMTAwMDAwLA0KKyAgTl9QNjQJID0g MHgwMjAwMDAwLA0KICAgTl9LRVkgID0gMHgxMDAwMDAwLCAvKiBLZXkgZWxl bWVudCAobWFpbiB0eXBlIHNwZWNpZmllcikuICAqLw0KICAgTl9FUUsgID0g MHgyMDAwMDAwLCAvKiBHaXZlbiBvcGVyYW5kIGhhcyB0aGUgc2FtZSB0eXBl ICYgc2l6ZSBhcyB0aGUga2V5LiAgKi8NCiAgIE5fVkZQICA9IDB4NDAwMDAw MCwgLyogVkZQIG1vZGU6IG9wZXJhbmQgc2l6ZSBtdXN0IG1hdGNoIHJlZ2lz dGVyIHdpZHRoLiAgKi8NCkBAIC0xMjU4Miw3ICsxMjU4Myw3IEBAIGVudW0g bmVvbl90eXBlX21hc2sNCiAgIE5fRkxUICA9IDB4MDAwMDAyMCwgLyogSWYg Tl9FUUssIHRoaXMgb3BlcmFuZCBpcyBmb3JjZWQgdG8gYmUgZmxvYXQuICAq Lw0KICAgTl9TSVogID0gMHgwMDAwMDQwLCAvKiBJZiBOX0VRSywgdGhpcyBv cGVyYW5kIGlzIGZvcmNlZCB0byBiZSBzaXplLW9ubHkuICAqLw0KICAgTl9V VFlQID0gMCwNCi0gIE5fTUFYX05PTlNQRUNJQUwgPSBOX0Y2NA0KKyAgTl9N QVhfTk9OU1BFQ0lBTCA9IE5fUDY0DQogfTsNCiANCiAjZGVmaW5lIE5fQUxM TU9EUyAgKE5fREJMIHwgTl9ITEYgfCBOX1NHTiB8IE5fVU5TIHwgTl9JTlQg fCBOX0ZMVCB8IE5fU0laKQ0KQEAgLTEyNzkwLDYgKzEyNzkxLDcgQEAgdHlw ZV9jaGtfb2ZfZWxfdHlwZSAoZW51bSBuZW9uX2VsX3R5cGUgdHlwZSwgdW5z aWduZWQgc2l6ZSkNCiAgICAgICAgIHsNCiAgICAgICAgIGNhc2UgODogIHJl dHVybiBOX1A4Ow0KICAgICAgICAgY2FzZSAxNjogcmV0dXJuIE5fUDE2Ow0K KwljYXNlIDY0OiByZXR1cm4gTl9QNjQ7DQogICAgICAgICBkZWZhdWx0OiA7 DQogICAgICAgICB9DQogICAgICAgYnJlYWs7DQpAQCAtMTI4MzgsNyArMTI4 NDAsNyBAQCBlbF90eXBlX29mX3R5cGVfY2hrIChlbnVtIG5lb25fZWxfdHlw ZSAqdHlwZSwgdW5zaWduZWQgKnNpemUsDQogICAgICpzaXplID0gMTY7DQog ICBlbHNlIGlmICgobWFzayAmIChOX1MzMiB8IE5fVTMyIHwgTl9JMzIgfCBO XzMyIHwgTl9GMzIpKSAhPSAwKQ0KICAgICAqc2l6ZSA9IDMyOw0KLSAgZWxz ZSBpZiAoKG1hc2sgJiAoTl9TNjQgfCBOX1U2NCB8IE5fSTY0IHwgTl82NCB8 IE5fRjY0KSkgIT0gMCkNCisgIGVsc2UgaWYgKChtYXNrICYgKE5fUzY0IHwg Tl9VNjQgfCBOX0k2NCB8IE5fNjQgfCBOX0Y2NCB8IE5fUDY0KSkgIT0gMCkN CiAgICAgKnNpemUgPSA2NDsNCiAgIGVsc2UNCiAgICAgcmV0dXJuIEZBSUw7 DQpAQCAtMTI4NTEsNyArMTI4NTMsNyBAQCBlbF90eXBlX29mX3R5cGVfY2hr IChlbnVtIG5lb25fZWxfdHlwZSAqdHlwZSwgdW5zaWduZWQgKnNpemUsDQog ICAgICp0eXBlID0gTlRfaW50ZWdlcjsNCiAgIGVsc2UgaWYgKChtYXNrICYg KE5fOCB8IE5fMTYgfCBOXzMyIHwgTl82NCkpICE9IDApDQogICAgICp0eXBl ID0gTlRfdW50eXBlZDsNCi0gIGVsc2UgaWYgKChtYXNrICYgKE5fUDggfCBO X1AxNikpICE9IDApDQorICBlbHNlIGlmICgobWFzayAmIChOX1A4IHwgTl9Q MTYgfCBOX1A2NCkpICE9IDApDQogICAgICp0eXBlID0gTlRfcG9seTsNCiAg IGVsc2UgaWYgKChtYXNrICYgKE5fRjE2IHwgTl9GMzIgfCBOX0Y2NCkpICE9 IDApDQogICAgICp0eXBlID0gTlRfZmxvYXQ7DQpAQCAtMTUxMjAsMTMgKzE1 MTIyLDI2IEBAIGRvX25lb25fdm11bGwgKHZvaWQpDQogICBlbHNlDQogICAg IHsNCiAgICAgICBzdHJ1Y3QgbmVvbl90eXBlX2VsIGV0ID0gbmVvbl9jaGVj a190eXBlICgzLCBOU19RREQsDQotICAgICAgICBOX0VRSyB8IE5fREJMLCBO X0VRSywgTl9TVV8zMiB8IE5fUDggfCBOX0tFWSk7DQorICAgICAgICBOX0VR SyB8IE5fREJMLCBOX0VRSywgTl9TVV8zMiB8IE5fUDggfCBOX1A2NCB8IE5f S0VZKTsNCisNCiAgICAgICBpZiAoZXQudHlwZSA9PSBOVF9wb2x5KQ0KICAg ICAgICAgTkVPTl9FTkNPREUgKFBPTFksIGluc3QpOw0KICAgICAgIGVsc2UN CiAgICAgICAgIE5FT05fRU5DT0RFIChJTlRFR0VSLCBpbnN0KTsNCi0gICAg ICAvKiBGb3IgcG9seW5vbWlhbCBlbmNvZGluZywgc2l6ZSBmaWVsZCBtdXN0 IGJlIDBiMDAgYW5kIHRoZSBVIGJpdCBtdXN0IGJlDQotICAgICAgICAgemVy by4gU2hvdWxkIGJlIE9LIGFzLWlzLiAgKi8NCisNCisgICAgICAvKiBGb3Ig cG9seW5vbWlhbCBlbmNvZGluZyB0aGUgVSBiaXQgbXVzdCBiZSB6ZXJvLCBh bmQgdGhlIHNpemUgbXVzdA0KKwkgYmUgOCAoZW5jb2RlZCBhcyAwYjAwKSBv ciwgb24gQVJNdjggb3IgbGF0ZXIgNjQgKGVuY29kZWQsIG5vbg0KKwkgb2J2 aW91c2x5LCBhcyAwYjEwKS4gICovDQorICAgICAgaWYgKGV0LnNpemUgPT0g NjQpDQorCXsNCisJICAvKiBDaGVjayB3ZSdyZSBvbiB0aGUgY29ycmVjdCBh cmNoaXRlY3R1cmUuICAqLw0KKwkgIGlmICghbWFya19mZWF0dXJlX3VzZWQg KCZmcHVfY3J5cHRvX2V4dF9hcm12OCkpDQorCSAgICBpbnN0LmVycm9yID0N CisJICAgICAgXygiSW5zdHJ1Y3Rpb24gZm9ybSBub3QgYXZhaWxhYmxlIG9u IHRoaXMgYXJjaGl0ZWN0dXJlLiIpOw0KKw0KKwkgIGV0LnNpemUgPSAzMjsN CisJfQ0KKw0KICAgICAgIG5lb25fbWl4ZWRfbGVuZ3RoIChldCwgZXQuc2l6 ZSk7DQogICAgIH0NCiB9DQpkaWZmIC0tZ2l0IGEvZ2FzL3Rlc3RzdWl0ZS9n YXMvYXJtL2FybXY4LWErY3J5cHRvLmQgYi9nYXMvdGVzdHN1aXRlL2dhcy9h cm0vYXJtdjgtYStjcnlwdG8uZA0KaW5kZXggMjM4ZjliNi4uYmZmZjk2NCAx MDA2NDQNCi0tLSBhL2dhcy90ZXN0c3VpdGUvZ2FzL2FybS9hcm12OC1hK2Ny eXB0by5kDQorKysgYi9nYXMvdGVzdHN1aXRlL2dhcy9hcm0vYXJtdjgtYStj cnlwdG8uZA0KQEAgLTQsNiArNCw4IEBADQogLio6ICtmaWxlIGZvcm1hdCAu KmFybS4qDQogDQogRGlzYXNzZW1ibHkgb2Ygc2VjdGlvbiAudGV4dDoNCisw WzAtOWEtZl0rIDxbXj5dKz4gZjJhMDBlMDAgCXZtdWxsLnA2NAlxMCwgZDAs IGQwDQorMFswLTlhLWZdKyA8W14+XSs+IGYyZWZlZWFmIAl2bXVsbC5wNjQJ cTE1LCBkMzEsIGQzMQ0KIDBbMC05YS1mXSsgPFtePl0rPiBmM2IwMDMwMCAJ YWVzZS44CXEwLCBxMA0KIDBbMC05YS1mXSsgPFtePl0rPiBmM2IwZTMwZSAJ YWVzZS44CXE3LCBxNw0KIDBbMC05YS1mXSsgPFtePl0rPiBmM2YwMDMyMCAJ YWVzZS44CXE4LCBxOA0KQEAgLTIwLDYgKzIyLDggQEAgRGlzYXNzZW1ibHkg b2Ygc2VjdGlvbiAudGV4dDoNCiAwWzAtOWEtZl0rIDxbXj5dKz4gZjNiMGUz Y2UgCWFlc2ltYy44CXE3LCBxNw0KIDBbMC05YS1mXSsgPFtePl0rPiBmM2Yw MDNlMCAJYWVzaW1jLjgJcTgsIHE4DQogMFswLTlhLWZdKyA8W14+XSs+IGYz ZjBlM2VlIAlhZXNpbWMuOAlxMTUsIHExNQ0KKzBbMC05YS1mXSsgPFtePl0r PiBlZmEwIDBlMDAgCXZtdWxsLnA2NAlxMCwgZDAsIGQwDQorMFswLTlhLWZd KyA8W14+XSs+IGVmZWYgZWVhZiAJdm11bGwucDY0CXExNSwgZDMxLCBkMzEN CiAwWzAtOWEtZl0rIDxbXj5dKz4gZmZiMCAwMzAwIAlhZXNlLjgJcTAsIHEw DQogMFswLTlhLWZdKyA8W14+XSs+IGZmYjAgZTMwZSAJYWVzZS44CXE3LCBx Nw0KIDBbMC05YS1mXSsgPFtePl0rPiBmZmYwIDAzMjAgCWFlc2UuOAlxOCwg cTgNCmRpZmYgLS1naXQgYS9nYXMvdGVzdHN1aXRlL2dhcy9hcm0vYXJtdjgt YStjcnlwdG8ucyBiL2dhcy90ZXN0c3VpdGUvZ2FzL2FybS9hcm12OC1hK2Ny eXB0by5zDQppbmRleCA0ZjAxYjc5Li4wM2I1YzQxIDEwMDY0NA0KLS0tIGEv Z2FzL3Rlc3RzdWl0ZS9nYXMvYXJtL2FybXY4LWErY3J5cHRvLnMNCisrKyBi L2dhcy90ZXN0c3VpdGUvZ2FzL2FybS9hcm12OC1hK2NyeXB0by5zDQpAQCAt Myw2ICszLDggQEANCiAJLmFyY2hfZXh0ZW5zaW9uIGNyeXB0bw0KIA0KIAku YXJtDQorCXZtdWxsLnA2NAlxMCwgZDAsIGQwDQorCXZtdWxsLnA2NAlxMTUs IGQzMSwgZDMxDQogCWFlc2UuOAlxMCwgcTANCiAJYWVzZS44CXE3LCBxNw0K IAlhZXNlLjgJcTgsIHE4DQpAQCAtMjEsNiArMjMsOCBAQA0KIAlhZXNpbWMu OAlxMTUsIHExNQ0KIA0KIAkudGh1bWINCisJdm11bGwucDY0CXEwLCBkMCwg ZDANCisJdm11bGwucDY0CXExNSwgZDMxLCBkMzENCiAJYWVzZS44CXEwLCBx MA0KIAlhZXNlLjgJcTcsIHE3DQogCWFlc2UuOAlxOCwgcTgNCmRpZmYgLS1n aXQgYS9vcGNvZGVzL2FybS1kaXMuYyBiL29wY29kZXMvYXJtLWRpcy5jDQpp bmRleCBlZjVjNzUyLi5jMGE2NDc5IDEwMDY0NA0KLS0tIGEvb3Bjb2Rlcy9h cm0tZGlzLmMNCisrKyBiL29wY29kZXMvYXJtLWRpcy5jDQpAQCAtNzU3LDYg Kzc1Nyw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb3Bjb2RlMzIgbmVvbl9v cGNvZGVzW10gPQ0KICAge0ZQVV9ORU9OX0VYVF9WMSwgMHhmMmEwMGUxMCwg MHhmZWEwMGU5MCwgInZjdnQlYy4lMjQsOD91c2ZmMzIuJTI0LDg/ZmZ1czMy XHQlMTItMTUsMjJSLCAlMC0zLDVSLCAjJTE2LTIwZSJ9LA0KIA0KICAgLyog VGhyZWUgcmVnaXN0ZXJzIG9mIGRpZmZlcmVudCBsZW5ndGhzLiAgKi8NCisg IHtGUFVfQ1JZUFRPX0VYVF9BUk1WOCwgMHhmMmEwMGUwMCwgMHhmZWIwMGY1 MCwgInZtdWxsJWMucDY0XHQlMTItMTUsMjJRLCAlMTYtMTksN0QsICUwLTMs NUQifSwNCiAgIHtGUFVfTkVPTl9FWFRfVjEsIDB4ZjI4MDBlMDAsIDB4ZmVh MDBmNTAsICJ2bXVsbCVjLnAlMjBTMFx0JTEyLTE1LDIyUSwgJTE2LTE5LDdE LCAlMC0zLDVEIn0sDQogICB7RlBVX05FT05fRVhUX1YxLCAweGYyODAwNDAw LCAweGZmODAwZjUwLCAidmFkZGhuJWMuaSUyMC0yMVQyXHQlMTItMTUsMjJE LCAlMTYtMTksN1EsICUwLTMsNVEifSwNCiAgIHtGUFVfTkVPTl9FWFRfVjEs IDB4ZjI4MDA2MDAsIDB4ZmY4MDBmNTAsICJ2c3ViaG4lYy5pJTIwLTIxVDJc dCUxMi0xNSwyMkQsICUxNi0xOSw3USwgJTAtMyw1USJ9LA0K --58yjuNbz5lCTNNJH--