From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21050 invoked by alias); 9 Jun 2011 10:00:20 -0000 Received: (qmail 21019 invoked by uid 22791); 9 Jun 2011 10:00:16 -0000 X-SWARE-Spam-Status: No, hits=-2.6 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW X-Spam-Check-By: sourceware.org Received: from mail-pv0-f175.google.com (HELO mail-pv0-f175.google.com) (74.125.83.175) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 09 Jun 2011 10:00:02 +0000 Received: by pvc30 with SMTP id 30so708898pvc.20 for ; Thu, 09 Jun 2011 03:00:01 -0700 (PDT) MIME-Version: 1.0 Received: by 10.142.150.22 with SMTP id x22mr78778wfd.150.1307613601320; Thu, 09 Jun 2011 03:00:01 -0700 (PDT) Received: by 10.143.93.4 with HTTP; Thu, 9 Jun 2011 03:00:01 -0700 (PDT) Date: Thu, 09 Jun 2011 10:07:00 -0000 Message-ID: Subject: [patch, testsuite] Fix vectorizer testsuite failures on ARM From: Ira Rosen To: gcc-patches@gcc.gnu.org Cc: Patch Tracking Content-Type: multipart/mixed; boundary=000e0cd2e27c35cd9a04a54484ef 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 X-SW-Source: 2011-06/txt/msg00720.txt.bz2 --000e0cd2e27c35cd9a04a54484ef Content-Type: text/plain; charset=ISO-8859-1 Content-length: 1135 Hi, This patch fixes several vectorizer testsuite failures on ARM: - vect-16.c checks that the vectorization fails without -ffast-math, but -ffast-math is a default flag for vector tests on ARM. I renamed the test to no-fast-math-vect-16.c to avoid the use of the flag for it. - vect-peel-3.c and vect-peel-4.c test vectorizer's peeling heuristics ignoring double-word vectors. This patch changes the misalignment values of the data-refs. - bb-slp-10.c contains a misaligned store supported not only on vect_hw_misalign targets, but also on vect_element_align targets. The patch fixes that. Tested on arm-linux-gnueabi, powerpc64-suse-linux and x86_64-suse-linux. OK for mainline? Thanks, Ira testsuite/ChangeLog: * gcc.dg/vect/vect-16.c: Rename to ... * gcc.dg/vect/no-fast-math-vect16.c: ... this. * gcc.dg/vect/vect-peel-3.c: Adjust misalignment values for double-word vectors. * gcc.dg/vect/vect-peel-4.c: Likewise. * gcc.dg/vect/bb-slp-10.c: Replace vect_hw_misalign with vect_element_align. * gcc.dg/vect/vect.exp: Run no-fast-math-* tests with -fno-fast-math. --000e0cd2e27c35cd9a04a54484ef Content-Type: text/plain; charset=US-ASCII; name="tests.txt" Content-Disposition: attachment; filename="tests.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gophqerf0 Content-length: 6235 SW5kZXg6IGdjYy5kZy92ZWN0L3ZlY3QtMTYuYwo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Ci0tLSBnY2MuZGcvdmVjdC92ZWN0LTE2LmMJKHJldmlzaW9uIDE3 NDgzNikKKysrIGdjYy5kZy92ZWN0L3ZlY3QtMTYuYwkod29ya2luZyBjb3B5 KQpAQCAtMSwzOCArMCwwIEBACi0vKiB7IGRnLXJlcXVpcmUtZWZmZWN0aXZl LXRhcmdldCB2ZWN0X2Zsb2F0IH0gKi8KLQotI2luY2x1ZGUgPHN0ZGFyZy5o PgotI2luY2x1ZGUgInRyZWUtdmVjdC5oIgotCi0jZGVmaW5lIE4gMTYKLSNk ZWZpbmUgRElGRiAyNDAKLQotX19hdHRyaWJ1dGVfXyAoKG5vaW5saW5lKSkK LWludCBtYWluMSAoKQotewotICBpbnQgaTsKLSAgZmxvYXQgYltOXSA9IHsw LDMsNiw5LDEyLDE1LDE4LDIxLDI0LDI3LDMwLDMzLDM2LDM5LDQyLDQ1fTsK LSAgZmxvYXQgY1tOXSA9IHswLDEsMiwzLDQsNSw2LDcsOCw5LDEwLDExLDEy LDEzLDE0LDE1fTsKLSAgZmxvYXQgZGlmZjsKLQotICBkaWZmID0gMDsKLSAg Zm9yIChpID0gMDsgaSA8IE47IGkrKykgewotICAgIGRpZmYgKz0gKGJbaV0g LSBjW2ldKTsKLSAgfQotCi0gIC8qIGNoZWNrIHJlc3VsdHM6ICAqLwotICBp ZiAoZGlmZiAhPSBESUZGKQotICAgIGFib3J0ICgpOwotCi0gIHJldHVybiAw OwotfQotCi1pbnQgbWFpbiAodm9pZCkKLXsgCi0gIGNoZWNrX3ZlY3QgKCk7 Ci0gIAotICByZXR1cm4gbWFpbjEgKCk7Ci19Ci0KLS8qIFJlcXVpcmVzIGZh c3QtbWF0aC4gICovCi0vKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAt dGltZXMgInZlY3Rvcml6ZWQgMSBsb29wcyIgMSAidmVjdCIgeyB4ZmFpbCAq LSotKiB9IH0gfSAqLwotLyogeyBkZy1maW5hbCB7IGNsZWFudXAtdHJlZS1k dW1wICJ2ZWN0IiB9IH0gKi8KSW5kZXg6IGdjYy5kZy92ZWN0L3ZlY3QtcGVl bC0zLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gZ2NjLmRnL3ZlY3Qv dmVjdC1wZWVsLTMuYwkocmV2aXNpb24gMTc0ODM2KQorKysgZ2NjLmRnL3Zl Y3QvdmVjdC1wZWVsLTMuYwkod29ya2luZyBjb3B5KQpAQCAtNCw5ICs0LDcg QEAKICNpbmNsdWRlICJ0cmVlLXZlY3QuaCIKIAogI2RlZmluZSBOIDEyOAot I2RlZmluZSBSRVMgMjE4ODggCi0KLS8qIHVuYWxpZ25lZCBzdG9yZS4gICov CisjZGVmaW5lIFJFUyAyMTY0MCAKIAogaW50IGliW04rMTBdOwogaW50IGlh W04rMTBdOwpAQCAtMTgsMTEgKzE2LDExIEBAIGludCBtYWluMSAoKQogICBp bnQgaSwgc3VtYSA9IDAsIHN1bWIgPSAwLCBzdW1jID0gMDsKIAogICAvKiBp YiBhbmQgaWMgaGF2ZSBzYW1lIG1pc2FsaWdubWVudCwgd2UgcGVlbCB0byBh bGlnbiB0aGVtLiAgKi8KLSAgZm9yIChpID0gMTsgaSA8PSBOOyBpKyspCisg IGZvciAoaSA9IDA7IGkgPD0gTjsgaSsrKQogICAgIHsKICAgICAgIHN1bWEg Kz0gaWFbaV07Ci0gICAgICBzdW1iICs9IGliW2krNl07Ci0gICAgICBzdW1j ICs9IGljW2krMl07CisgICAgICBzdW1iICs9IGliW2krNV07CisgICAgICBz dW1jICs9IGljW2krMV07CiAgICAgfQogCiAgIC8qIGNoZWNrIHJlc3VsdHM6 ICAqLwpJbmRleDogZ2NjLmRnL3ZlY3QvdmVjdC1wZWVsLTQuYwo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09Ci0tLSBnY2MuZGcvdmVjdC92ZWN0LXBlZWwtNC5j CShyZXZpc2lvbiAxNzQ4MzYpCisrKyBnY2MuZGcvdmVjdC92ZWN0LXBlZWwt NC5jCSh3b3JraW5nIGNvcHkpCkBAIC0xNiwxMyArMTYsMTMgQEAgaW50IG1h aW4xICgpCiAgIC8qIERvbid0IHBlZWwga2VlcGluZyBvbmUgbG9hZCBhbmQg dGhlIHN0b3JlIGFsaWduZWQuICAqLwogICBmb3IgKGkgPSAwOyBpIDw9IE47 IGkrKykKICAgICB7Ci0gICAgICBpYVtpXSA9IGliW2ldICsgaWJbaSs2XTsK KyAgICAgIGlhW2ldID0gaWJbaV0gKyBpYltpKzVdOwogICAgIH0KIAogICAv KiBjaGVjayByZXN1bHRzOiAgKi8KICAgZm9yIChpID0gMTsgaSA8PSBOOyBp KyspCiAgICAgewotICAgICAgaWYgKGlhW2ldICE9IGliW2ldICsgaWJbaSs2 XSkKKyAgICAgIGlmIChpYVtpXSAhPSBpYltpXSArIGliW2krNV0pCiAgICAg ICAgIGFib3J0ICgpOwogICAgIH0KIApJbmRleDogZ2NjLmRnL3ZlY3Qvbm8t ZmFzdC1tYXRoLXZlY3QxNi5jCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t IGdjYy5kZy92ZWN0L25vLWZhc3QtbWF0aC12ZWN0MTYuYwkocmV2aXNpb24g MCkKKysrIGdjYy5kZy92ZWN0L25vLWZhc3QtbWF0aC12ZWN0MTYuYwkocmV2 aXNpb24gMCkKQEAgLTAsMCArMSwzOCBAQAorLyogeyBkZy1yZXF1aXJlLWVm ZmVjdGl2ZS10YXJnZXQgdmVjdF9mbG9hdCB9ICovCisKKyNpbmNsdWRlIDxz dGRhcmcuaD4KKyNpbmNsdWRlICJ0cmVlLXZlY3QuaCIKKworI2RlZmluZSBO IDE2CisjZGVmaW5lIERJRkYgMjQwCisKK19fYXR0cmlidXRlX18gKChub2lu bGluZSkpCitpbnQgbWFpbjEgKCkKK3sKKyAgaW50IGk7CisgIGZsb2F0IGJb Tl0gPSB7MCwzLDYsOSwxMiwxNSwxOCwyMSwyNCwyNywzMCwzMywzNiwzOSw0 Miw0NX07CisgIGZsb2F0IGNbTl0gPSB7MCwxLDIsMyw0LDUsNiw3LDgsOSwx MCwxMSwxMiwxMywxNCwxNX07CisgIGZsb2F0IGRpZmY7CisKKyAgZGlmZiA9 IDA7CisgIGZvciAoaSA9IDA7IGkgPCBOOyBpKyspIHsKKyAgICBkaWZmICs9 IChiW2ldIC0gY1tpXSk7CisgIH0KKworICAvKiBjaGVjayByZXN1bHRzOiAg Ki8KKyAgaWYgKGRpZmYgIT0gRElGRikKKyAgICBhYm9ydCAoKTsKKworICBy ZXR1cm4gMDsKK30KKworaW50IG1haW4gKHZvaWQpCit7IAorICBjaGVja192 ZWN0ICgpOworICAKKyAgcmV0dXJuIG1haW4xICgpOworfQorCisvKiBSZXF1 aXJlcyBmYXN0LW1hdGguICAqLworLyogeyBkZy1maW5hbCB7IHNjYW4tdHJl ZS1kdW1wLXRpbWVzICJ2ZWN0b3JpemVkIDEgbG9vcHMiIDEgInZlY3QiIHsg eGZhaWwgKi0qLSogfSB9IH0gKi8KKy8qIHsgZGctZmluYWwgeyBjbGVhbnVw LXRyZWUtZHVtcCAidmVjdCIgfSB9ICovCkluZGV4OiBnY2MuZGcvdmVjdC9i Yi1zbHAtMTAuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBnY2MuZGcv dmVjdC9iYi1zbHAtMTAuYwkocmV2aXNpb24gMTc0ODM2KQorKysgZ2NjLmRn L3ZlY3QvYmItc2xwLTEwLmMJKHdvcmtpbmcgY29weSkKQEAgLTQ5LDcgKzQ5 LDcgQEAgaW50IG1haW4gKHZvaWQpCiAgIHJldHVybiAwOwogfQogCi0vKiB7 IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtdGltZXMgInVuc3VwcG9ydGVk IGFsaWdubWVudCBpbiBiYXNpYyBibG9jay4iIDEgInNscCIgeyB4ZmFpbCB2 ZWN0X2h3X21pc2FsaWduIH0gfSB9ICovCi0vKiB7IGRnLWZpbmFsIHsgc2Nh bi10cmVlLWR1bXAtdGltZXMgImJhc2ljIGJsb2NrIHZlY3Rvcml6ZWQgdXNp bmcgU0xQIiAxICJzbHAiIHsgdGFyZ2V0IHZlY3RfaHdfbWlzYWxpZ24gfSB9 IH0gKi8KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC10aW1lcyAi dW5zdXBwb3J0ZWQgYWxpZ25tZW50IGluIGJhc2ljIGJsb2NrLiIgMSAic2xw IiB7IHhmYWlsIHZlY3RfZWxlbWVudF9hbGlnbiB9IH0gfSAqLworLyogeyBk Zy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzICJiYXNpYyBibG9jayB2 ZWN0b3JpemVkIHVzaW5nIFNMUCIgMSAic2xwIiB7IHRhcmdldCB2ZWN0X2Vs ZW1lbnRfYWxpZ24gfSB9IH0gKi8KIC8qIHsgZGctZmluYWwgeyBjbGVhbnVw LXRyZWUtZHVtcCAic2xwIiB9IH0gKi8KICAgCkluZGV4OiBnY2MuZGcvdmVj dC92ZWN0LmV4cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBnY2MuZGcv dmVjdC92ZWN0LmV4cAkocmV2aXNpb24gMTc0ODM2KQorKysgZ2NjLmRnL3Zl Y3QvdmVjdC5leHAJKHdvcmtpbmcgY29weSkKQEAgLTEwNyw2ICsxMDcsMTIg QEAgbGFwcGVuZCBERUZBVUxUX1ZFQ1RDRkxBR1MgIi1mZmFzdC1tYXRoIgog ZGctcnVudGVzdCBbbHNvcnQgW2dsb2IgLW5vY29tcGxhaW4gJHNyY2Rpci8k c3ViZGlyL2Zhc3QtbWF0aC0qLlxbY1NcXV1dICBcCiAJIiIgJERFRkFVTFRf VkVDVENGTEFHUwogCisjIC1mbm8tZmFzdC1tYXRoIHRlc3RzCitzZXQgREVG QVVMVF9WRUNUQ0ZMQUdTICRTQVZFRF9ERUZBVUxUX1ZFQ1RDRkxBR1MKK2xh cHBlbmQgREVGQVVMVF9WRUNUQ0ZMQUdTICItZm5vLWZhc3QtbWF0aCIKK2Rn LXJ1bnRlc3QgW2xzb3J0IFtnbG9iIC1ub2NvbXBsYWluICRzcmNkaXIvJHN1 YmRpci9uby1mYXN0LW1hdGgtKi5cW2NTXF1dXSAgXAorICAgICAgICAiIiAk REVGQVVMVF9WRUNUQ0ZMQUdTCisKICMgLWZuby1tYXRoLWVycm5vIHRlc3Rz CiBzZXQgREVGQVVMVF9WRUNUQ0ZMQUdTICRTQVZFRF9ERUZBVUxUX1ZFQ1RD RkxBR1MKIGxhcHBlbmQgREVGQVVMVF9WRUNUQ0ZMQUdTICItZm5vLW1hdGgt ZXJybm8iCg== --000e0cd2e27c35cd9a04a54484ef--