From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22573 invoked by alias); 20 Jan 2015 15:32:18 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 22537 invoked by uid 89); 20 Jan 2015 15:32:16 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-qa0-f46.google.com Received: from mail-qa0-f46.google.com (HELO mail-qa0-f46.google.com) (209.85.216.46) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Tue, 20 Jan 2015 15:32:14 +0000 Received: by mail-qa0-f46.google.com with SMTP id j7so28468371qaq.5 for ; Tue, 20 Jan 2015 07:32:12 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=YPqlNNiB09svA+1BvkTrhmgBKegMlLs5NmWIHVV4Lrk=; b=D/Crfk2iqR5EOeUGxr1inRCQGKBMnOUM1dWYATAQsFqs7tbJQZsP9lCOyhC0EZk72y I3KX+6D9zFiRlMB2S1MqRlYGff3/6g6/VlmgBvdeU8/z/CSJpU5rvUQsAfawPOdng7IJ 5+LnJLfEshx6HScm0VcwMinGBPW1bxvUqBYlCx14R59gxoKOhYPqwa/HPFnyHQ9shUhK a4YPW4NJCbCLOT0LPJcmiINLcbNxJ9UFEz0ne59M68tk1si8LANTxRPojITjIziaXONS GPw+hSynlRrQ/LYaHg2yKolAsdv2O1Y9ahYtuKuMJ1VHqBJ+BT2NUzRDN1fJx7oEo8fe DFew== X-Gm-Message-State: ALoCoQmjrnhkhIRLA8DhsOsvll5lHrjrg/ZLvfWExfzOBWX0kWwShUHOCih2NGhLDGZcQJq9XxTG MIME-Version: 1.0 X-Received: by 10.140.92.33 with SMTP id a30mr29482313qge.30.1421767932095; Tue, 20 Jan 2015 07:32:12 -0800 (PST) Received: by 10.140.84.176 with HTTP; Tue, 20 Jan 2015 07:32:11 -0800 (PST) In-Reply-To: <54B9553A.6060808@arm.com> References: <1421162314-25779-1-git-send-email-christophe.lyon@linaro.org> <1421162314-25779-22-git-send-email-christophe.lyon@linaro.org> <54B9553A.6060808@arm.com> Date: Tue, 20 Jan 2015 15:35:00 -0000 Message-ID: Subject: Re: [[ARM/AArch64][testsuite] 21/36] Add vmovl tests. From: Christophe Lyon To: Tejas Belagod Cc: "gcc-patches@gcc.gnu.org" Content-Type: multipart/mixed; boundary=001a1139c2fc8bf51c050d172431 X-IsSubscribed: yes X-SW-Source: 2015-01/txt/msg01836.txt.bz2 --001a1139c2fc8bf51c050d172431 Content-Type: text/plain; charset=UTF-8 Content-length: 3610 On 16 January 2015 at 19:15, Tejas Belagod wrote: > On 13/01/15 15:18, Christophe Lyon wrote: >> >> * gcc.target/aarch64/advsimd-intrinsics/vmovl.c: New file. >> >> diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmovl.c >> b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmovl.c >> new file mode 100644 >> index 0000000..427c9ba >> --- /dev/null >> +++ b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmovl.c >> @@ -0,0 +1,77 @@ >> +#include >> +#include "arm-neon-ref.h" >> +#include "compute-ref-data.h" >> + >> +/* Expected results. */ >> +VECT_VAR_DECL(expected,int,8,8) [] = { 0x33, 0x33, 0x33, 0x33, >> + 0x33, 0x33, 0x33, 0x33 }; >> +VECT_VAR_DECL(expected,int,16,4) [] = { 0x3333, 0x3333, 0x3333, 0x3333 }; >> +VECT_VAR_DECL(expected,int,32,2) [] = { 0x33333333, 0x33333333 }; >> +VECT_VAR_DECL(expected,int,64,1) [] = { 0x3333333333333333 }; >> +VECT_VAR_DECL(expected,uint,8,8) [] = { 0x33, 0x33, 0x33, 0x33, >> + 0x33, 0x33, 0x33, 0x33 }; >> +VECT_VAR_DECL(expected,uint,16,4) [] = { 0x3333, 0x3333, 0x3333, 0x3333 >> }; >> +VECT_VAR_DECL(expected,uint,32,2) [] = { 0x33333333, 0x33333333 }; >> +VECT_VAR_DECL(expected,uint,64,1) [] = { 0x3333333333333333 }; >> +VECT_VAR_DECL(expected,poly,8,8) [] = { 0x33, 0x33, 0x33, 0x33, >> + 0x33, 0x33, 0x33, 0x33 }; >> +VECT_VAR_DECL(expected,poly,16,4) [] = { 0x3333, 0x3333, 0x3333, 0x3333 >> }; >> +VECT_VAR_DECL(expected,hfloat,32,2) [] = { 0x33333333, 0x33333333 }; >> +VECT_VAR_DECL(expected,int,8,16) [] = { 0x33, 0x33, 0x33, 0x33, >> + 0x33, 0x33, 0x33, 0x33, >> + 0x33, 0x33, 0x33, 0x33, >> + 0x33, 0x33, 0x33, 0x33 }; >> +VECT_VAR_DECL(expected,int,16,8) [] = { 0xfff0, 0xfff1, 0xfff2, 0xfff3, >> + 0xfff4, 0xfff5, 0xfff6, 0xfff7 }; >> +VECT_VAR_DECL(expected,int,32,4) [] = { 0xfffffff0, 0xfffffff1, >> + 0xfffffff2, 0xfffffff3 }; >> +VECT_VAR_DECL(expected,int,64,2) [] = { 0xfffffffffffffff0, >> + 0xfffffffffffffff1 }; >> +VECT_VAR_DECL(expected,uint,8,16) [] = { 0x33, 0x33, 0x33, 0x33, >> + 0x33, 0x33, 0x33, 0x33, >> + 0x33, 0x33, 0x33, 0x33, >> + 0x33, 0x33, 0x33, 0x33 }; >> +VECT_VAR_DECL(expected,uint,16,8) [] = { 0xf0, 0xf1, 0xf2, 0xf3, >> + 0xf4, 0xf5, 0xf6, 0xf7 }; >> +VECT_VAR_DECL(expected,uint,32,4) [] = { 0xfff0, 0xfff1, 0xfff2, 0xfff3 >> }; >> +VECT_VAR_DECL(expected,uint,64,2) [] = { 0xfffffff0, 0xfffffff1 }; >> +VECT_VAR_DECL(expected,poly,8,16) [] = { 0x33, 0x33, 0x33, 0x33, >> + 0x33, 0x33, 0x33, 0x33, >> + 0x33, 0x33, 0x33, 0x33, >> + 0x33, 0x33, 0x33, 0x33 }; >> +VECT_VAR_DECL(expected,poly,16,8) [] = { 0x3333, 0x3333, 0x3333, 0x3333, >> + 0x3333, 0x3333, 0x3333, 0x3333 }; >> +VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0x33333333, 0x33333333, >> + 0x33333333, 0x33333333 }; >> + > > > No poly or float for vmovl. > Here is a new version, with more cleanup: only 16x8, 32x4 and 64x2 variants are necessary. > Otherwise, LGTM. > > Tejas. > > --001a1139c2fc8bf51c050d172431 Content-Type: text/x-patch; charset=US-ASCII; name="0021-Add-vmovl-tests.patch" Content-Disposition: attachment; filename="0021-Add-vmovl-tests.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i55fwt5y0 Content-length: 3079 RnJvbSAyZjU2YWNkNTRjZWUyZDliOWI2MmRlOWU2MjRmYjJhNjRmMTE0MTAx IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDaHJpc3RvcGhlIEx5 b24gPGNocmlzdG9waGUubHlvbkBsaW5hcm8ub3JnPgpEYXRlOiBXZWQsIDEw IERlYyAyMDE0IDE3OjI0OjQ4ICswMTAwClN1YmplY3Q6IFtbQVJNL0FBcmNo NjRdW3Rlc3RzdWl0ZV0gMjEvMzZdIEFkZCB2bW92bCB0ZXN0cy4KCgpkaWZm IC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvYWR2 c2ltZC1pbnRyaW5zaWNzL3Ztb3ZsLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvYWFyY2g2NC9hZHZzaW1kLWludHJpbnNpY3Mvdm1vdmwuYwpuZXcg ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mZDk0ZDcyCi0tLSAv ZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNo NjQvYWR2c2ltZC1pbnRyaW5zaWNzL3Ztb3ZsLmMKQEAgLTAsMCArMSw1MiBA QAorI2luY2x1ZGUgPGFybV9uZW9uLmg+CisjaW5jbHVkZSAiYXJtLW5lb24t cmVmLmgiCisjaW5jbHVkZSAiY29tcHV0ZS1yZWYtZGF0YS5oIgorCisvKiBF eHBlY3RlZCByZXN1bHRzLiAgKi8KK1ZFQ1RfVkFSX0RFQ0woZXhwZWN0ZWQs aW50LDE2LDgpIFtdID0geyAweGZmZjAsIDB4ZmZmMSwgMHhmZmYyLCAweGZm ZjMsCisJCQkJCTB4ZmZmNCwgMHhmZmY1LCAweGZmZjYsIDB4ZmZmNyB9Owor VkVDVF9WQVJfREVDTChleHBlY3RlZCxpbnQsMzIsNCkgW10gPSB7IDB4ZmZm ZmZmZjAsIDB4ZmZmZmZmZjEsCisJCQkJCTB4ZmZmZmZmZjIsIDB4ZmZmZmZm ZjMgfTsKK1ZFQ1RfVkFSX0RFQ0woZXhwZWN0ZWQsaW50LDY0LDIpIFtdID0g eyAweGZmZmZmZmZmZmZmZmZmZjAsCisJCQkJCTB4ZmZmZmZmZmZmZmZmZmZm MSB9OworVkVDVF9WQVJfREVDTChleHBlY3RlZCx1aW50LDE2LDgpIFtdID0g eyAweGYwLCAweGYxLCAweGYyLCAweGYzLAorCQkJCQkgMHhmNCwgMHhmNSwg MHhmNiwgMHhmNyB9OworVkVDVF9WQVJfREVDTChleHBlY3RlZCx1aW50LDMy LDQpIFtdID0geyAweGZmZjAsIDB4ZmZmMSwgMHhmZmYyLCAweGZmZjMgfTsK K1ZFQ1RfVkFSX0RFQ0woZXhwZWN0ZWQsdWludCw2NCwyKSBbXSA9IHsgMHhm ZmZmZmZmMCwgMHhmZmZmZmZmMSB9OworCisjZGVmaW5lIFRFU1RfTVNHICJW TU9WTCIKK3ZvaWQgZXhlY192bW92bCAodm9pZCkKK3sKKyAgLyogQmFzaWMg dGVzdDogdmVjMTI4PXZtb3ZsKHZlYzY0KSwgdGhlbiBzdG9yZSB0aGUgcmVz dWx0LiAgKi8KKyNkZWZpbmUgVEVTVF9WTU9WTChUMSwgVDIsIFcsIFcyLCBO KQkJCQkJXAorICBWRUNUX1ZBUih2ZWN0b3IxMjgsIFQxLCBXMiwgTikgPQkJ CQkJXAorICAgIHZtb3ZsXyMjVDIjI1coVkVDVF9WQVIodmVjdG9yNjQsIFQx LCBXLCBOKSk7CQkJXAorICB2c3QxcV8jI1QyIyNXMihWRUNUX1ZBUihyZXN1 bHQsIFQxLCBXMiwgTiksIFZFQ1RfVkFSKHZlY3RvcjEyOCwgVDEsIFcyLCBO KSkKKworICBERUNMX1ZBUklBQkxFXzY0QklUU19WQVJJQU5UUyh2ZWN0b3I2 NCk7CisgIERFQ0xfVkFSSUFCTEVfMTI4QklUU19WQVJJQU5UUyh2ZWN0b3Ix MjgpOworCisgIFRFU1RfTUFDUk9fNjRCSVRTX1ZBUklBTlRTXzJfNShWTE9B RCwgdmVjdG9yNjQsIGJ1ZmZlcik7CisKKyAgY2xlYW5fcmVzdWx0cyAoKTsK KworICBURVNUX1ZNT1ZMKGludCwgcywgOCwgMTYsIDgpOworICBURVNUX1ZN T1ZMKGludCwgcywgMTYsIDMyLCA0KTsKKyAgVEVTVF9WTU9WTChpbnQsIHMs IDMyLCA2NCwgMik7CisgIFRFU1RfVk1PVkwodWludCwgdSwgOCwgMTYsIDgp OworICBURVNUX1ZNT1ZMKHVpbnQsIHUsIDE2LCAzMiwgNCk7CisgIFRFU1Rf Vk1PVkwodWludCwgdSwgMzIsIDY0LCAyKTsKKworICBDSEVDSyhURVNUX01T RywgaW50LCAxNiwgOCwgUFJJeDE2LCBleHBlY3RlZCwgIiIpOworICBDSEVD SyhURVNUX01TRywgaW50LCAzMiwgNCwgUFJJeDMyLCBleHBlY3RlZCwgIiIp OworICBDSEVDSyhURVNUX01TRywgaW50LCA2NCwgMiwgUFJJeDY0LCBleHBl Y3RlZCwgIiIpOworICBDSEVDSyhURVNUX01TRywgdWludCwgMTYsIDgsIFBS SXgxNiwgZXhwZWN0ZWQsICIiKTsKKyAgQ0hFQ0soVEVTVF9NU0csIHVpbnQs IDMyLCA0LCBQUkl4MzIsIGV4cGVjdGVkLCAiIik7CisgIENIRUNLKFRFU1Rf TVNHLCB1aW50LCA2NCwgMiwgUFJJeDY0LCBleHBlY3RlZCwgIiIpOworfQor CitpbnQgbWFpbiAodm9pZCkKK3sKKyAgZXhlY192bW92bCAoKTsKKyAgcmV0 dXJuIDA7Cit9Ci0tIAoyLjEuMAoK --001a1139c2fc8bf51c050d172431--