From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25644 invoked by alias); 25 May 2011 19:54:38 -0000 Received: (qmail 25635 invoked by uid 22791); 25 May 2011 19:54:37 -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-pw0-f47.google.com (HELO mail-pw0-f47.google.com) (209.85.160.47) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 25 May 2011 19:54:23 +0000 Received: by pwj9 with SMTP id 9so35365pwj.20 for ; Wed, 25 May 2011 12:54:22 -0700 (PDT) MIME-Version: 1.0 Received: by 10.68.15.129 with SMTP id x1mr3590117pbc.49.1306353262599; Wed, 25 May 2011 12:54:22 -0700 (PDT) Received: by 10.142.108.7 with HTTP; Wed, 25 May 2011 12:54:22 -0700 (PDT) Date: Wed, 25 May 2011 21:15:00 -0000 Message-ID: Subject: [PATCH, i386]: Introduce *_maskcmp3_comm to handle commutative compares From: Uros Bizjak To: gcc-patches@gcc.gnu.org Content-Type: multipart/mixed; boundary=bcaec52160df2b1ccb04a41f1276 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-05/txt/msg01927.txt.bz2 --bcaec52160df2b1ccb04a41f1276 Content-Type: text/plain; charset=ISO-8859-1 Content-length: 361 Hello! Some SSE "maskcmp" compares are commutative, so we can use % operand modifier in these cases. The patched gcc generates one movaps less for the testcase of PR49133. 2011-05-25 Uros Bizjak * config/i386/sse.md (*_maskcmp3_comm): New pattern. Tested on x86_64-pc-linux-gnu {, -m32}, committed to mainline SVN. Uros. --bcaec52160df2b1ccb04a41f1276 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_go4oyo440 Content-length: 1347 SW5kZXg6IHNzZS5tZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBzc2Uu bWQJKHJldmlzaW9uIDE3NDIxOSkKKysrIHNzZS5tZAkod29ya2luZyBjb3B5 KQpAQCAtMTE4NCw2ICsxMTg0LDIyIEBACiAgICAoc2V0X2F0dHIgInByZWZp eCIgInZleCIpCiAgICAoc2V0X2F0dHIgIm1vZGUiICI8c3Nlc2NhbGFybW9k ZT4iKV0pCiAKKyhkZWZpbmVfaW5zbiAiKjxzc2U+X21hc2tjbXA8bW9kZT4z X2NvbW0iCisgIFsoc2V0IChtYXRjaF9vcGVyYW5kOlZGIDAgInJlZ2lzdGVy X29wZXJhbmQiICI9eCx4IikKKwkobWF0Y2hfb3BlcmF0b3I6VkYgMyAic3Nl X2NvbXBhcmlzb25fb3BlcmF0b3IiCisJICBbKG1hdGNoX29wZXJhbmQ6VkYg MSAicmVnaXN0ZXJfb3BlcmFuZCIgIiUwLHgiKQorCSAgIChtYXRjaF9vcGVy YW5kOlZGIDIgIm5vbmltbWVkaWF0ZV9vcGVyYW5kIiAieG0seG0iKV0pKV0K KyAgIlRBUkdFVF9TU0UKKyAgICYmIEdFVF9SVFhfQ0xBU1MgKEdFVF9DT0RF IChvcGVyYW5kc1szXSkpID09IFJUWF9DT01NX0NPTVBBUkUiCisgICJACisg ICBjbXAlRDM8c3NlbW9kZXN1ZmZpeD5cdHslMiwgJTB8JTAsICUyfQorICAg dmNtcCVEMzxzc2Vtb2Rlc3VmZml4Plx0eyUyLCAlMSwgJTB8JTAsICUxLCAl Mn0iCisgIFsoc2V0X2F0dHIgImlzYSIgIm5vYXZ4LGF2eCIpCisgICAoc2V0 X2F0dHIgInR5cGUiICJzc2VjbXAiKQorICAgKHNldF9hdHRyICJsZW5ndGhf aW1tZWRpYXRlIiAiMSIpCisgICAoc2V0X2F0dHIgInByZWZpeCIgIm9yaWcs dmV4IikKKyAgIChzZXRfYXR0ciAibW9kZSIgIjxNT0RFPiIpXSkKKwogKGRl ZmluZV9pbnNuICI8c3NlPl9tYXNrY21wPG1vZGU+MyIKICAgWyhzZXQgKG1h dGNoX29wZXJhbmQ6VkYgMCAicmVnaXN0ZXJfb3BlcmFuZCIgIj14LHgiKQog CShtYXRjaF9vcGVyYXRvcjpWRiAzICJzc2VfY29tcGFyaXNvbl9vcGVyYXRv ciIK --bcaec52160df2b1ccb04a41f1276--