From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6191 invoked by alias); 2 Jun 2011 20:52:29 -0000 Received: (qmail 6181 invoked by uid 22791); 2 Jun 2011 20:52:27 -0000 X-SWARE-Spam-Status: No, hits=-2.2 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,RFC_ABUSE_POST,TW_ZJ,T_TO_NO_BRKTS_FREEMAIL 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, 02 Jun 2011 20:52:10 +0000 Received: by pvc30 with SMTP id 30so605026pvc.20 for ; Thu, 02 Jun 2011 13:52:09 -0700 (PDT) MIME-Version: 1.0 Received: by 10.142.141.4 with SMTP id o4mr217570wfd.82.1307047929748; Thu, 02 Jun 2011 13:52:09 -0700 (PDT) Received: by 10.142.78.4 with HTTP; Thu, 2 Jun 2011 13:52:09 -0700 (PDT) Date: Thu, 02 Jun 2011 20:52:00 -0000 Message-ID: Subject: [PATCH, i386]: Introduce Y3 register constraint and merge SSE3 patterns From: Uros Bizjak To: gcc-patches@gcc.gnu.org Content-Type: multipart/mixed; boundary=000e0cd32bac8e9e7d04a4c0cf5f 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/msg00189.txt.bz2 --000e0cd32bac8e9e7d04a4c0cf5f Content-Type: text/plain; charset=ISO-8859-1 Content-length: 441 Hello! 2011-06-02 Uros Bizjak * config/i386/constraints.md (Y3): New register constraint. * config/i386/sse.md (*vec_interleave_highv2df): Merge with *sse3_interleave_highv2df and *sse2_interleave_highv2df. (*vec_interleave_lowv2df): Merge with *sse3_interleave_lowv2df and *sse2_interleave_lowv2df. Patch was bootstrapped and regression tested on x86_64-pc-linux-gnu {,-m32}, committed to mainline SVN. Uros. --000e0cd32bac8e9e7d04a4c0cf5f Content-Type: text/plain; charset=US-ASCII; name="p.diff.txt" Content-Disposition: attachment; filename="p.diff.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gog6kt0w0 Content-length: 5800 SW5kZXg6IGNvbnN0cmFpbnRzLm1kCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K LS0tIGNvbnN0cmFpbnRzLm1kCShyZXZpc2lvbiAxNzQ1NzApCisrKyBjb25z dHJhaW50cy5tZAkod29ya2luZyBjb3B5KQpAQCAtOTksNiArOTksOSBAQAog KGRlZmluZV9yZWdpc3Rlcl9jb25zdHJhaW50ICJZMiIgIlRBUkdFVF9TU0Uy ID8gU1NFX1JFR1MgOiBOT19SRUdTIgogICJAaW50ZXJuYWwgQW55IFNTRSBy ZWdpc3Rlciwgd2hlbiBTU0UyIGlzIGVuYWJsZWQuIikKIAorKGRlZmluZV9y ZWdpc3Rlcl9jb25zdHJhaW50ICJZMyIgIlRBUkdFVF9TU0UzID8gU1NFX1JF R1MgOiBOT19SRUdTIgorICJAaW50ZXJuYWwgQW55IFNTRSByZWdpc3Rlciwg d2hlbiBTU0UzIGlzIGVuYWJsZWQuIikKKwogKGRlZmluZV9yZWdpc3Rlcl9j b25zdHJhaW50ICJZNCIgIlRBUkdFVF9TU0U0XzEgPyBTU0VfUkVHUyA6IE5P X1JFR1MiCiAgIkBpbnRlcm5hbCBBbnkgU1NFIHJlZ2lzdGVyLCB3aGVuIFNT RTRfMSBpcyBlbmFibGVkLiIpCiAKSW5kZXg6IHNzZS5tZAo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09Ci0tLSBzc2UubWQJKHJldmlzaW9uIDE3NDU3MCkKKysr IHNzZS5tZAkod29ya2luZyBjb3B5KQpAQCAtMzgwNCwxNSArMzgwNCwxNSBA QAogICAgIG9wZXJhbmRzWzJdID0gZm9yY2VfcmVnIChWMkRGbW9kZSwgb3Bl cmFuZHNbMl0pOwogfSkKIAotKGRlZmluZV9pbnNuICIqc3NlM19pbnRlcmxl YXZlX2hpZ2h2MmRmIgotICBbKHNldCAobWF0Y2hfb3BlcmFuZDpWMkRGIDAg Im5vbmltbWVkaWF0ZV9vcGVyYW5kIiAgICAgIj14LHgseCx4LHgsbSIpCiso ZGVmaW5lX2luc24gIip2ZWNfaW50ZXJsZWF2ZV9oaWdodjJkZiIKKyAgWyhz ZXQgKG1hdGNoX29wZXJhbmQ6VjJERiAwICJub25pbW1lZGlhdGVfb3BlcmFu ZCIgICAgICI9eCx4LFkzLHgseCxtIikKIAkodmVjX3NlbGVjdDpWMkRGCiAJ ICAodmVjX2NvbmNhdDpWNERGCi0JICAgIChtYXRjaF9vcGVyYW5kOlYyREYg MSAibm9uaW1tZWRpYXRlX29wZXJhbmQiICIgMCx4LG8sbyxvLHgiKQotCSAg ICAobWF0Y2hfb3BlcmFuZDpWMkRGIDIgIm5vbmltbWVkaWF0ZV9vcGVyYW5k IiAiIHgseCwxLDAseCwwIikpCisJICAgIChtYXRjaF9vcGVyYW5kOlYyREYg MSAibm9uaW1tZWRpYXRlX29wZXJhbmQiICIgMCx4LG8gLG8sbyx4IikKKwkg ICAgKG1hdGNoX29wZXJhbmQ6VjJERiAyICJub25pbW1lZGlhdGVfb3BlcmFu ZCIgIiB4LHgsMSAsMCx4LDAiKSkKIAkgIChwYXJhbGxlbCBbKGNvbnN0X2lu dCAxKQogCQkgICAgIChjb25zdF9pbnQgMyldKSkpXQotICAiVEFSR0VUX1NT RTMgJiYgaXg4Nl92ZWNfaW50ZXJsZWF2ZV92MmRmX29wZXJhdG9yX29rIChv cGVyYW5kcywgMSkiCisgICJUQVJHRVRfU1NFMiAmJiBpeDg2X3ZlY19pbnRl cmxlYXZlX3YyZGZfb3BlcmF0b3Jfb2sgKG9wZXJhbmRzLCAxKSIKICAgIkAK ICAgIHVucGNraHBkXHR7JTIsICUwfCUwLCAlMn0KICAgIHZ1bnBja2hwZFx0 eyUyLCAlMSwgJTB8JTAsICUxLCAlMn0KQEAgLTM4MjYsMjMgKzM4MjYsNiBA QAogICAgKHNldF9hdHRyICJwcmVmaXgiICJvcmlnLHZleCxtYXliZV92ZXgs b3JpZyx2ZXgsbWF5YmVfdmV4IikKICAgIChzZXRfYXR0ciAibW9kZSIgIlYy REYsVjJERixWMkRGLFYxREYsVjFERixWMURGIildKQogCi0oZGVmaW5lX2lu c24gIipzc2UyX2ludGVybGVhdmVfaGlnaHYyZGYiCi0gIFsoc2V0IChtYXRj aF9vcGVyYW5kOlYyREYgMCAibm9uaW1tZWRpYXRlX29wZXJhbmQiICAgICAi PXgseCxtIikKLQkodmVjX3NlbGVjdDpWMkRGCi0JICAodmVjX2NvbmNhdDpW NERGCi0JICAgIChtYXRjaF9vcGVyYW5kOlYyREYgMSAibm9uaW1tZWRpYXRl X29wZXJhbmQiICIgMCxvLHgiKQotCSAgICAobWF0Y2hfb3BlcmFuZDpWMkRG IDIgIm5vbmltbWVkaWF0ZV9vcGVyYW5kIiAiIHgsMCwwIikpCi0JICAocGFy YWxsZWwgWyhjb25zdF9pbnQgMSkKLQkJICAgICAoY29uc3RfaW50IDMpXSkp KV0KLSAgIlRBUkdFVF9TU0UyICYmIGl4ODZfdmVjX2ludGVybGVhdmVfdjJk Zl9vcGVyYXRvcl9vayAob3BlcmFuZHMsIDEpIgotICAiQAotICAgdW5wY2to cGRcdHslMiwgJTB8JTAsICUyfQotICAgbW92bHBkXHR7JUgxLCAlMHwlMCwg JUgxfQotICAgbW92aHBkXHR7JTEsICUwfCUwLCAlMX0iCi0gIFsoc2V0X2F0 dHIgInR5cGUiICJzc2Vsb2csc3NlbW92LHNzZW1vdiIpCi0gICAoc2V0X2F0 dHIgInByZWZpeF9kYXRhMTYiICIqLDEsMSIpCi0gICAoc2V0X2F0dHIgIm1v ZGUiICJWMkRGLFYxREYsVjFERiIpXSkKLQogOzsgUmVjYWxsIHRoYXQgdGhl IDI1Ni1iaXQgdW5wY2sgaW5zbnMgb25seSBzaHVmZmxlIHdpdGhpbiB0aGVp ciBsYW5lcy4KIChkZWZpbmVfZXhwYW5kICJhdnhfbW92ZGR1cDI1NiIKICAg WyhzZXQgKG1hdGNoX29wZXJhbmQ6VjRERiAwICJyZWdpc3Rlcl9vcGVyYW5k IiAiIikKQEAgLTM5MjMsMTUgKzM5MDYsMTUgQEAKICAgICBvcGVyYW5kc1sx XSA9IGZvcmNlX3JlZyAoVjJERm1vZGUsIG9wZXJhbmRzWzFdKTsKIH0pCiAK LShkZWZpbmVfaW5zbiAiKnNzZTNfaW50ZXJsZWF2ZV9sb3d2MmRmIgotICBb KHNldCAobWF0Y2hfb3BlcmFuZDpWMkRGIDAgIm5vbmltbWVkaWF0ZV9vcGVy YW5kIiAgICAgIj14LHgseCx4LHgsbyIpCisoZGVmaW5lX2luc24gIip2ZWNf aW50ZXJsZWF2ZV9sb3d2MmRmIgorICBbKHNldCAobWF0Y2hfb3BlcmFuZDpW MkRGIDAgIm5vbmltbWVkaWF0ZV9vcGVyYW5kIiAgICAgIj14LHgsWTMseCx4 LG8iKQogCSh2ZWNfc2VsZWN0OlYyREYKIAkgICh2ZWNfY29uY2F0OlY0REYK LQkgICAgKG1hdGNoX29wZXJhbmQ6VjJERiAxICJub25pbW1lZGlhdGVfb3Bl cmFuZCIgIiAwLHgsbSwwLHgsMCIpCi0JICAgIChtYXRjaF9vcGVyYW5kOlYy REYgMiAibm9uaW1tZWRpYXRlX29wZXJhbmQiICIgeCx4LDEsbSxtLHgiKSkK KwkgICAgKG1hdGNoX29wZXJhbmQ6VjJERiAxICJub25pbW1lZGlhdGVfb3Bl cmFuZCIgIiAwLHgsbSAsMCx4LDAiKQorCSAgICAobWF0Y2hfb3BlcmFuZDpW MkRGIDIgIm5vbmltbWVkaWF0ZV9vcGVyYW5kIiAiIHgseCwxICxtLG0seCIp KQogCSAgKHBhcmFsbGVsIFsoY29uc3RfaW50IDApCiAJCSAgICAgKGNvbnN0 X2ludCAyKV0pKSldCi0gICJUQVJHRVRfU1NFMyAmJiBpeDg2X3ZlY19pbnRl cmxlYXZlX3YyZGZfb3BlcmF0b3Jfb2sgKG9wZXJhbmRzLCAwKSIKKyAgIlRB UkdFVF9TU0UyICYmIGl4ODZfdmVjX2ludGVybGVhdmVfdjJkZl9vcGVyYXRv cl9vayAob3BlcmFuZHMsIDApIgogICAiQAogICAgdW5wY2tscGRcdHslMiwg JTB8JTAsICUyfQogICAgdnVucGNrbHBkXHR7JTIsICUxLCAlMHwlMCwgJTEs ICUyfQpAQCAtMzk0NSwyMyArMzkyOCw2IEBACiAgICAoc2V0X2F0dHIgInBy ZWZpeCIgIm9yaWcsdmV4LG1heWJlX3ZleCxvcmlnLHZleCxtYXliZV92ZXgi KQogICAgKHNldF9hdHRyICJtb2RlIiAiVjJERixWMkRGLFYyREYsVjFERixW MURGLFYxREYiKV0pCiAKLShkZWZpbmVfaW5zbiAiKnNzZTJfaW50ZXJsZWF2 ZV9sb3d2MmRmIgotICBbKHNldCAobWF0Y2hfb3BlcmFuZDpWMkRGIDAgIm5v bmltbWVkaWF0ZV9vcGVyYW5kIiAgICAgIj14LHgsbyIpCi0JKHZlY19zZWxl Y3Q6VjJERgotCSAgKHZlY19jb25jYXQ6VjRERgotCSAgICAobWF0Y2hfb3Bl cmFuZDpWMkRGIDEgIm5vbmltbWVkaWF0ZV9vcGVyYW5kIiAiIDAsMCwwIikK LQkgICAgKG1hdGNoX29wZXJhbmQ6VjJERiAyICJub25pbW1lZGlhdGVfb3Bl cmFuZCIgIiB4LG0seCIpKQotCSAgKHBhcmFsbGVsIFsoY29uc3RfaW50IDAp Ci0JCSAgICAgKGNvbnN0X2ludCAyKV0pKSldCi0gICJUQVJHRVRfU1NFMiAm JiBpeDg2X3ZlY19pbnRlcmxlYXZlX3YyZGZfb3BlcmF0b3Jfb2sgKG9wZXJh bmRzLCAwKSIKLSAgIkAKLSAgIHVucGNrbHBkXHR7JTIsICUwfCUwLCAlMn0K LSAgIG1vdmhwZFx0eyUyLCAlMHwlMCwgJTJ9Ci0gICBtb3ZscGRcdHslMiwg JUgwfCVIMCwgJTJ9IgotICBbKHNldF9hdHRyICJ0eXBlIiAic3NlbG9nLHNz ZW1vdixzc2Vtb3YiKQotICAgKHNldF9hdHRyICJwcmVmaXhfZGF0YTE2IiAi KiwxLDEiKQotICAgKHNldF9hdHRyICJtb2RlIiAiVjJERixWMURGLFYxREYi KV0pCi0KIChkZWZpbmVfc3BsaXQKICAgWyhzZXQgKG1hdGNoX29wZXJhbmQ6 VjJERiAwICJtZW1vcnlfb3BlcmFuZCIgIiIpCiAJKHZlY19zZWxlY3Q6VjJE Rgo= --000e0cd32bac8e9e7d04a4c0cf5f--