From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qk1-x735.google.com (mail-qk1-x735.google.com [IPv6:2607:f8b0:4864:20::735]) by sourceware.org (Postfix) with ESMTPS id AAA943953CFA for ; Thu, 27 May 2021 07:45:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org AAA943953CFA Received: by mail-qk1-x735.google.com with SMTP id j189so3768130qkf.2 for ; Thu, 27 May 2021 00:45:56 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=QjJYzbl1DcOgezga/3+LfW1yvKcg9VYwIXgIpxt5r3s=; b=N4gJEWBxIVOPbNLZmNdGCAw54Z4Wpt9x/VmhOoqTF9ymgSCMqNyw9qDdhnatv3K1U/ HL+dBErp9l+lKVd7o/BdTHWgvRzS+QVI93DvJL+SagT0sFMnqtTx3wlSwW8yt4xtWxVJ dxZEEcFYkVwQaBp1LdEA053jy68o7sAGYcjpWrUBVauL+2dTkA15wUMlCXe+aRIFHAx6 ek1hu8eDyZOkhWh8Fe0Xm2U00xJEAFkQn7x2WZSKRM3Ls8JWXanjPSK6ejvBcC+pen8a IXmEmETZidFfO9vbEDP67hN/T8kXbLuh9YiMw6xOnd1ckDed1n3Oadk0T3r95Kh30EtH 2iAg== X-Gm-Message-State: AOAM533nMBEqxiXN7qRWJKZ6+5Fkl8VBmDZpvnC4edZLr+GnJNu5Zl46 sbsBwpihKGR1ZuBLDtRFo+XJ7/g9UjxWbAO8s5AtyYWACPVmgQ== X-Google-Smtp-Source: ABdhPJzFWdOP8ke8/gROgEFPHUN2A8J1A/Iwb37R/WnZF7qeMOzPSEEPOTLOYWD7hqisRFp1kn58JJcGCfaJAwigfmA= X-Received: by 2002:a37:424c:: with SMTP id p73mr2140349qka.465.1622101556079; Thu, 27 May 2021 00:45:56 -0700 (PDT) MIME-Version: 1.0 From: Uros Bizjak Date: Thu, 27 May 2021 09:45:44 +0200 Message-ID: Subject: [PATCH] i386: Add uavg_ceil patterns for 4-byte vectors [PR100637] To: "gcc-patches@gcc.gnu.org" Content-Type: multipart/mixed; boundary="0000000000000a472405c34af3cb" X-Spam-Status: No, score=-9.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 May 2021 07:45:58 -0000 --0000000000000a472405c34af3cb Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 2021-05-27 Uro=C5=A1 Bizjak gcc/ PR target/100637 * config/i386/mmx.md (uavgv4qi3_ceil): New insn pattern. (uavgv2hi3_ceil): Ditto. gcc/testsuite/ PR target/100637 * gcc.target/i386/pr100637-3b.c (avgu): New test. * gcc.target/i386/pr100637-3w.c (avgu): Ditto. Bootstrapped and regression tested on x86_64-linux-gnu {,-m32}. Pushed to master. Uros. --0000000000000a472405c34af3cb Content-Type: text/plain; charset="US-ASCII"; name="p.diff.txt" Content-Disposition: attachment; filename="p.diff.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kp6ldjhd0 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvaTM4Ni9tbXgubWQgYi9nY2MvY29uZmlnL2kzODYvbW14 Lm1kCmluZGV4IDQ1M2U4ZWE0MDZkLi4yM2Q4OGE0YzI2NSAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZp Zy9pMzg2L21teC5tZAorKysgYi9nY2MvY29uZmlnL2kzODYvbW14Lm1kCkBAIC0zMjcwLDYgKzMy NzAsNDcgQEAgKGRlZmluZV9leHBhbmQgInVhdmc8bW9kZT4zX2NlaWwiCiAgIGl4ODZfZml4dXBf YmluYXJ5X29wZXJhbmRzX25vX2NvcHkgKFBMVVMsIDxNT0RFPm1vZGUsIG9wZXJhbmRzKTsKIH0p CiAKKyhkZWZpbmVfaW5zbiAidWF2Z3Y0cWkzX2NlaWwiCisgIFsoc2V0IChtYXRjaF9vcGVyYW5k OlY0UUkgMCAicmVnaXN0ZXJfb3BlcmFuZCIgIj14LFl3IikKKwkodHJ1bmNhdGU6VjRRSQorCSAg KGxzaGlmdHJ0OlY0SEkKKwkgICAgKHBsdXM6VjRISQorCSAgICAgIChwbHVzOlY0SEkKKwkJKHpl cm9fZXh0ZW5kOlY0SEkKKwkJICAobWF0Y2hfb3BlcmFuZDpWNFFJIDEgInJlZ2lzdGVyX29wZXJh bmQiICIlMCxZdyIpKQorCQkoemVyb19leHRlbmQ6VjRISQorCQkgIChtYXRjaF9vcGVyYW5kOlY0 UUkgMiAicmVnaXN0ZXJfb3BlcmFuZCIgIngsWXciKSkpCisJICAgICAgKGNvbnN0X3ZlY3RvcjpW NEhJIFsoY29uc3RfaW50IDEpIChjb25zdF9pbnQgMSkKKwkJCQkgIChjb25zdF9pbnQgMSkgKGNv bnN0X2ludCAxKV0pKQorCSAgICAoY29uc3RfaW50IDEpKSkpXQorICAiVEFSR0VUX1NTRTIiCisg ICJACisgICBwYXZnYlx0eyUyLCAlMHwlMCwgJTJ9CisgICB2cGF2Z2JcdHslMiwgJTEsICUwfCUw LCAlMSwgJTJ9IgorICBbKHNldF9hdHRyICJpc2EiICJub2F2eCxhdngiKQorICAgKHNldF9hdHRy ICJ0eXBlIiAic3NlaWFkZCIpCisgICAoc2V0X2F0dHIgIm1vZGUiICJUSSIpXSkKKworKGRlZmlu ZV9pbnNuICJ1YXZndjJoaTNfY2VpbCIKKyAgWyhzZXQgKG1hdGNoX29wZXJhbmQ6VjJISSAwICJy ZWdpc3Rlcl9vcGVyYW5kIiAiPXgsWXciKQorCSh0cnVuY2F0ZTpWMkhJCisJICAobHNoaWZ0cnQ6 VjJTSQorCSAgICAocGx1czpWMlNJCisJICAgICAgKHBsdXM6VjJTSQorCQkoemVyb19leHRlbmQ6 VjJTSQorCQkgIChtYXRjaF9vcGVyYW5kOlYySEkgMSAicmVnaXN0ZXJfb3BlcmFuZCIgIiUwLFl3 IikpCisJCSh6ZXJvX2V4dGVuZDpWMlNJCisJCSAgKG1hdGNoX29wZXJhbmQ6VjJISSAyICJyZWdp c3Rlcl9vcGVyYW5kIiAieCxZdyIpKSkKKwkgICAgICAoY29uc3RfdmVjdG9yOlYyU0kgWyhjb25z dF9pbnQgMSkgKGNvbnN0X2ludCAxKV0pKQorCSAgICAoY29uc3RfaW50IDEpKSkpXQorICAiVEFS R0VUX1NTRTIiCisgICJACisgICBwYXZnd1x0eyUyLCAlMHwlMCwgJTJ9CisgICB2cGF2Z3dcdHsl MiwgJTEsICUwfCUwLCAlMSwgJTJ9IgorICBbKHNldF9hdHRyICJpc2EiICJub2F2eCxhdngiKQor ICAgKHNldF9hdHRyICJ0eXBlIiAic3NlaWFkZCIpCisgICAoc2V0X2F0dHIgIm1vZGUiICJUSSIp XSkKKwogKGRlZmluZV9pbnNuICJtbXhfcHNhZGJ3IgogICBbKHNldCAobWF0Y2hfb3BlcmFuZDpW MURJIDAgInJlZ2lzdGVyX29wZXJhbmQiICI9eSx4LFl3IikKICAgICAgICAgKHVuc3BlYzpWMURJ IFsobWF0Y2hfb3BlcmFuZDpWOFFJIDEgInJlZ2lzdGVyX29wZXJhbmQiICIwLDAsWXciKQpkaWZm IC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2kzODYvcHIxMDA2MzctM2IuYyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9pMzg2L3ByMTAwNjM3LTNiLmMKaW5kZXggMTZkZjcwMDU5 YTkuLmIxN2Y4YjhjMTliIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvaTM4 Ni9wcjEwMDYzNy0zYi5jCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9pMzg2L3ByMTAw NjM3LTNiLmMKQEAgLTU0LDMgKzU0LDEzIEBAIHZvaWQgX2FicyAodm9pZCkKIH0KIAogLyogeyBk Zy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyICJwYWJzYiIgfSB9ICovCisKK3ZvaWQgYXZndSAodm9p ZCkKK3sKKyAgaW50IGk7CisKKyAgZm9yIChpID0gMDsgaSA8IDQ7IGkrKykKKyAgICB1cltpXSA9 ICh1YVtpXSArIHViW2ldICsgMSkgPj4gMTsKK30KKworLyogeyBkZy1maW5hbCB7IHNjYW4tYXNz ZW1ibGVyICJwYXZnYiIgfSB9ICovCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvaTM4Ni9wcjEwMDYzNy0zdy5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2kzODYvcHIx MDA2MzctM3cuYwppbmRleCA3ZjE4ODJlN2E1Ni4uYjk1MWYzMGY1NzEgMTAwNjQ0Ci0tLSBhL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9pMzg2L3ByMTAwNjM3LTN3LmMKKysrIGIvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L2kzODYvcHIxMDA2MzctM3cuYwpAQCAtODQsMyArODQsMTMgQEAgdm9p ZCBfYWJzICh2b2lkKQogfQogCiAvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXIgInBhYnN3 IiB9IH0gKi8KKwordm9pZCBhdmd1ICh2b2lkKQoreworICBpbnQgaTsKKworICBmb3IgKGkgPSAw OyBpIDwgMjsgaSsrKQorICAgIHVyW2ldID0gKHVhW2ldICsgdWJbaV0gKyAxKSA+PiAxOworfQor CisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXIgInBhdmd3IiB9IH0gKi8K --0000000000000a472405c34af3cb--