From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3041 invoked by alias); 29 Apr 2015 19:02:21 -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 2984 invoked by uid 89); 29 Apr 2015 19:02:20 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.8 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,KAM_ASCII_DIVIDERS,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=no version=3.3.2 X-HELO: mail-ob0-f169.google.com Received: from mail-ob0-f169.google.com (HELO mail-ob0-f169.google.com) (209.85.214.169) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Wed, 29 Apr 2015 19:02:18 +0000 Received: by oblw8 with SMTP id w8so27573639obl.0 for ; Wed, 29 Apr 2015 12:02:16 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.60.161.242 with SMTP id xv18mr423649oeb.51.1430334136766; Wed, 29 Apr 2015 12:02:16 -0700 (PDT) Received: by 10.60.147.170 with HTTP; Wed, 29 Apr 2015 12:02:16 -0700 (PDT) Date: Wed, 29 Apr 2015 19:11:00 -0000 Message-ID: Subject: [PATCH, i386]: Fix PR 65871, bzhi builtin/intrinsic wrongly assumes bzhi instruction doesn't set the ZF flag From: Uros Bizjak To: "gcc-patches@gcc.gnu.org" Content-Type: multipart/mixed; boundary=089e012298ca21fcbe0514e19ec7 X-SW-Source: 2015-04/txt/msg01920.txt.bz2 --089e012298ca21fcbe0514e19ec7 Content-Type: text/plain; charset=UTF-8 Content-length: 566 Hello! Attached patch implements a CCZ-only setting pattern for a couple of BMI[,2] intrinsics. 2015-04-29 Uros Bizjak PR target/65871 * config/i386/i386.md (*bmi_bextr__cczonly): New pattern. (*bmi2_bzhi_3_1_cczonly): Ditto. testsuite/ChangeLog: 2015-04-29 Uros Bizjak PR target/65871 * gcc.target/i386/pr65871-1.c: New test * gcc.target/i386/pr65871-2.c: Ditto. Patch was bootstrapped and regression tested on x86_64-linux-gnu {,-m32} and was committed to mainline SVN. Uros. --089e012298ca21fcbe0514e19ec7 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_i933zug10 Content-length: 3917 SW5kZXg6IGNvbmZpZy9pMzg2L2kzODYubWQKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQotLS0gY29uZmlnL2kzODYvaTM4Ni5tZAkocmV2aXNpb24gMjIyNTg1 KQorKysgY29uZmlnL2kzODYvaTM4Ni5tZAkod29ya2luZyBjb3B5KQpAQCAt MTI1OTQsNiArMTI1OTQsMjAgQEAKICAgIChzZXRfYXR0ciAiYnR2ZXIyX2Rl Y29kZSIgImRpcmVjdCwgZG91YmxlIikKICAgIChzZXRfYXR0ciAibW9kZSIg IjxNT0RFPiIpXSkKIAorKGRlZmluZV9pbnNuICIqYm1pX2JleHRyXzxtb2Rl Pl9jY3pvbmx5IgorICBbKHNldCAocmVnOkNDWiBGTEFHU19SRUcpCisJKGNv bXBhcmU6Q0NaCisJICAodW5zcGVjOlNXSTQ4IFsobWF0Y2hfb3BlcmFuZDpT V0k0OCAxICJub25pbW1lZGlhdGVfb3BlcmFuZCIgInIsbSIpCisJCQkgKG1h dGNoX29wZXJhbmQ6U1dJNDggMiAicmVnaXN0ZXJfb3BlcmFuZCIgInIsciIp XQorCQkJVU5TUEVDX0JFWFRSKQorCSAgKGNvbnN0X2ludCAwKSkpCisgICAo Y2xvYmJlciAobWF0Y2hfc2NyYXRjaDpTV0k0OCAwICI9cixyIikpXQorICAi VEFSR0VUX0JNSSIKKyAgImJleHRyXHR7JTIsICUxLCAlMHwlMCwgJTEsICUy fSIKKyAgWyhzZXRfYXR0ciAidHlwZSIgImJpdG1hbmlwIikKKyAgIChzZXRf YXR0ciAiYnR2ZXIyX2RlY29kZSIgImRpcmVjdCwgZG91YmxlIikKKyAgIChz ZXRfYXR0ciAibW9kZSIgIjxNT0RFPiIpXSkKKwogKGRlZmluZV9pbnNuICIq Ym1pX2Jsc2lfPG1vZGU+IgogICBbKHNldCAobWF0Y2hfb3BlcmFuZDpTV0k0 OCAwICJyZWdpc3Rlcl9vcGVyYW5kIiAiPXIiKQogICAgICAgICAoYW5kOlNX STQ4CkBAIC0xMjY2Nyw2ICsxMjY4MSw3IEBACiAgICAoc2V0X2F0dHIgIm1v ZGUiICI8TU9ERT4iKV0pCiAKIChkZWZpbmVfbW9kZV9hdHRyIGsgWyhTSSAi ayIpIChESSAicSIpXSkKKwogKGRlZmluZV9pbnNuICIqYm1pMl9iemhpXzxt b2RlPjNfMSIKICAgWyhzZXQgKG1hdGNoX29wZXJhbmQ6U1dJNDggMCAicmVn aXN0ZXJfb3BlcmFuZCIgIj1yIikKIAkoemVyb19leHRyYWN0OlNXSTQ4CkBA IC0xMjY4Miw2ICsxMjY5NywyMyBAQAogICAgKHNldF9hdHRyICJwcmVmaXgi ICJ2ZXgiKQogICAgKHNldF9hdHRyICJtb2RlIiAiPE1PREU+IildKQogCiso ZGVmaW5lX2luc24gIipibWkyX2J6aGlfPG1vZGU+M18xX2Njem9ubHkiCisg IFsoc2V0IChyZWc6Q0NaIEZMQUdTX1JFRykKKwkoY29tcGFyZTpDQ1oKKwkg ICh6ZXJvX2V4dHJhY3Q6U1dJNDgKKwkgICAgKG1hdGNoX29wZXJhbmQ6U1dJ NDggMSAibm9uaW1tZWRpYXRlX29wZXJhbmQiICJybSIpCisJICAgICh1bWlu OlNXSTQ4CisJICAgICAgKHplcm9fZXh0ZW5kOlNXSTQ4IChtYXRjaF9vcGVy YW5kOlFJIDIgInJlZ2lzdGVyX29wZXJhbmQiICJyIikpCisJICAgICAgKG1h dGNoX29wZXJhbmQ6U1dJNDggMyAiY29uc3RfaW50X29wZXJhbmQiICJuIikp CisJICAgIChjb25zdF9pbnQgMCkpCisJKGNvbnN0X2ludCAwKSkpCisgICAo Y2xvYmJlciAobWF0Y2hfc2NyYXRjaDpTV0k0OCAwICI9ciIpKV0KKyAgIlRB UkdFVF9CTUkyICYmIElOVFZBTCAob3BlcmFuZHNbM10pID09IDxNT0RFX1NJ WkU+ICogQklUU19QRVJfVU5JVCIKKyAgImJ6aGlcdHslPGs+MiwgJTEsICUw fCUwLCAlMSwgJTxrPjJ9IgorICBbKHNldF9hdHRyICJ0eXBlIiAiYml0bWFu aXAiKQorICAgKHNldF9hdHRyICJwcmVmaXgiICJ2ZXgiKQorICAgKHNldF9h dHRyICJtb2RlIiAiPE1PREU+IildKQorCiAoZGVmaW5lX2luc24gImJtaTJf cGRlcF88bW9kZT4zIgogICBbKHNldCAobWF0Y2hfb3BlcmFuZDpTV0k0OCAw ICJyZWdpc3Rlcl9vcGVyYW5kIiAiPXIiKQogICAgICAgICAodW5zcGVjOlNX STQ4IFsobWF0Y2hfb3BlcmFuZDpTV0k0OCAxICJyZWdpc3Rlcl9vcGVyYW5k IiAiciIpCkluZGV4OiB0ZXN0c3VpdGUvZ2NjLnRhcmdldC9pMzg2L3ByNjU4 NzEtMS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRlc3RzdWl0ZS9n Y2MudGFyZ2V0L2kzODYvcHI2NTg3MS0xLmMJKHJldmlzaW9uIDApCisrKyB0 ZXN0c3VpdGUvZ2NjLnRhcmdldC9pMzg2L3ByNjU4NzEtMS5jCSh3b3JraW5n IGNvcHkpCkBAIC0wLDAgKzEsMTIgQEAKKy8qIHsgZGctZG8gY29tcGlsZSB9 ICovCisvKiB7IGRnLW9wdGlvbnMgIi1PMiAtbWJtaSIgfSAqLworCitpbnQg Zm9vICh1bnNpZ25lZCBpbnQgeCwgdW5zaWduZWQgaW50IHkpCit7CisgIGlm IChfX2J1aWx0aW5faWEzMl9iZXh0cl91MzIgKHgsIHkpKQorICAgIHJldHVy biAxOworCisgIHJldHVybiAwOworfQorCisvKiB7IGRnLWZpbmFsIHsgc2Nh bi1hc3NlbWJsZXItbm90ICJ0ZXN0IiB9IH0gKi8KSW5kZXg6IHRlc3RzdWl0 ZS9nY2MudGFyZ2V0L2kzODYvcHI2NTg3MS0yLmMKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQotLS0gdGVzdHN1aXRlL2djYy50YXJnZXQvaTM4Ni9wcjY1ODcx LTIuYwkocmV2aXNpb24gMCkKKysrIHRlc3RzdWl0ZS9nY2MudGFyZ2V0L2kz ODYvcHI2NTg3MS0yLmMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMiBA QAorLyogeyBkZy1kbyBjb21waWxlIH0gKi8KKy8qIHsgZGctb3B0aW9ucyAi LU8yIC1tYm1pMiIgfSAqLworCitpbnQgZm9vICh1bnNpZ25lZCBpbnQgeCwg dW5zaWduZWQgaW50IHkpCit7CisgIGlmIChfX2J1aWx0aW5faWEzMl9iemhp X3NpICh4LCB5KSkKKyAgICByZXR1cm4gMTsKKworICByZXR1cm4gMDsKK30K KworLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLW5vdCAidGVzdCIg fSB9ICovCg== --089e012298ca21fcbe0514e19ec7--