From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qt1-x82e.google.com (mail-qt1-x82e.google.com [IPv6:2607:f8b0:4864:20::82e]) by sourceware.org (Postfix) with ESMTPS id E97BE3858D28 for ; Wed, 24 May 2023 14:20:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E97BE3858D28 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-qt1-x82e.google.com with SMTP id d75a77b69052e-3f6b34d2fdcso6490221cf.1 for ; Wed, 24 May 2023 07:20:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1684938026; x=1687530026; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=tq8yWhVoUEKq1+JN9db6Csfd5CZProaA6NbbMKoiezA=; b=jqJnHDbyN0h3xU1Q09QvgyF+uN2auHQ+E5Q6lOUNhhkoTXQkD+G5EgTzp9kCOvP9Za 107jxpfeSeBEptwe2GkGalvZMSDRRQWXARUSdrk6jDiZmbr3Lx8Iv5vsPE/Z48ONWAln oLtwflf5B5eXvnujc6KJu+HJYtwQZeKjjUC/FeH6Qk9nBeZB8beBDH5F8vXMuihKar3G 17YZES046EeytBIGkjbu0CWZiItQY9EUE4Gr2O1Y/FgQxMrVe9q0BDZO2HYLSsxUnwG/ 1i4mjBPhTFZnywo7tGTaxOqozv9sfG6W5lu6/2eckRZLkyplgYNmu57Hho6mjKgscZP4 80Vg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684938026; x=1687530026; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=tq8yWhVoUEKq1+JN9db6Csfd5CZProaA6NbbMKoiezA=; b=fuu7s+Kswr81YKi17/f8J2xN6EDJS9t0eBGMA0Zszu2A7aC9EmBmGSoMGy6KUY+diJ irc+wd2nQyC59skWfu38RBfGg1rnwDd86swN4dVg2eH2SJazGwu39wM4igTMroADXmiO Bmgef3FS5yPODcMsl/+yqGZdJTSh2HOUjBx7YXVBnypdujwv7SI6AoPd9mzwzA3wxOSE XAWVOnG4Bfwx2jZSPvU+YMBQxPzknE38QVOhgXQr4ewR0tTSfr1AKo3f5FrW7TvkSzbC YXEX/Bq/oBlWiNF1ewOYYIZQcIxWTzbr1Yzuc4r0BO6a1I+r8NKwu/i3uQeAAMsSeLJX O9jg== X-Gm-Message-State: AC+VfDwR1w32ssZEXb+KywxW5lqdI4tRlD+SYknbPEgB9/Lz/dOUii9m CNx8Btv1z1cELx+qOfvhZ2yGcn/kP6ZxyohhFenWkuQxoaAL6A== X-Google-Smtp-Source: ACHHUZ7bQcinc0Qx1GeRFGcCiyUILL6rbrN8ZX/2+rveFPtVPQAt4f9dddNNvN7vU/WxAhCJAYd9kxin2ZaM1de6EEw= X-Received: by 2002:ad4:5947:0:b0:625:1c04:6761 with SMTP id eo7-20020ad45947000000b006251c046761mr19041397qvb.27.1684938025833; Wed, 24 May 2023 07:20:25 -0700 (PDT) MIME-Version: 1.0 From: Uros Bizjak Date: Wed, 24 May 2023 16:20:14 +0200 Message-ID: Subject: [COMMITTED] i386: Add vv4qi3 expander To: "gcc-patches@gcc.gnu.org" Content-Type: multipart/mixed; boundary="00000000000080037c05fc713490" X-Spam-Status: No, score=-8.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --00000000000080037c05fc713490 Content-Type: text/plain; charset="UTF-8" Also, move vv8qi3 expander to a better place and enable it with TARGET_MMX_WITH_SSE. Remove handling of V8QImode from ix86_expand_vecop_qihi2 since all partial QI->HI vector modes expand via ix86_expand_vecop_qihi_partial. gcc/ChangeLog: * config/i386/i386-expand.cc (ix86_expand_vecop_qihi2): Remove handling of V8QImode. * config/i386/mmx.md (vv8qi3): Move from sse.md. Call ix86_expand_vecop_qihi_partial. Enable for TARGET_MMX_WITH_SSE. (vv4qi3): Ditto. * config/i386/sse.md (vv8qi3): Remove. gcc/testsuite/ChangeLog: * gcc.target/i386/vect-shiftv4qi.c (dg-options): Remove -ftree-vectorize. * gcc.target/i386/vect-shiftv8qi.c (dg-options): Ditto. * gcc.target/i386/vect-vshiftv4qi.c: New test. * gcc.target/i386/vect-vshiftv8qi.c: New test. Bootstrapped and regression tested on x86_64-linux-gnu {,-m32}. Uros. --00000000000080037c05fc713490 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_li1sksgi0 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvaTM4Ni9pMzg2LWV4cGFuZC5jYyBiL2djYy9jb25maWcv aTM4Ni9pMzg2LWV4cGFuZC5jYwppbmRleCBmZjNkMzgyZjFiNC4uMmU2ZTY1ODVhZWIgMTAwNjQ0 Ci0tLSBhL2djYy9jb25maWcvaTM4Ni9pMzg2LWV4cGFuZC5jYworKysgYi9nY2MvY29uZmlnL2kz ODYvaTM4Ni1leHBhbmQuY2MKQEAgLTIzMTMyLDkgKzIzMTMyLDEwIEBAIGl4ODZfZXhwYW5kX3Zl Y29wX3FpaGkyIChlbnVtIHJ0eF9jb2RlIGNvZGUsIHJ0eCBkZXN0LCBydHggb3AxLCBydHggb3Ay KQogICAvKiB2cG1vdndiIG9ubHkgYXZhaWxhYmxlIHVuZGVyIEFWWDUxMkJXLiAgKi8KICAgaWYg KCFUQVJHRVRfQVZYNTEyQlcpCiAgICAgcmV0dXJuIGZhbHNlOwotICBpZiAoKHFpbW9kZSA9PSBW OFFJbW9kZSB8fCBxaW1vZGUgPT0gVjE2UUltb2RlKQotICAgICAgJiYgIVRBUkdFVF9BVlg1MTJW TCkKKworICBpZiAocWltb2RlID09IFYxNlFJbW9kZSAmJiAhVEFSR0VUX0FWWDUxMlZMKQogICAg IHJldHVybiBmYWxzZTsKKwogICAvKiBEbyBub3QgZ2VuZXJhdGUgeW1tL3ptbSBpbnN0cnVjdGlv bnMgd2hlbgogICAgICB0YXJnZXQgcHJlZmVycyAxMjgvMjU2IGJpdCB2ZWN0b3Igd2lkdGguICAq LwogICBpZiAoKHFpbW9kZSA9PSBWMTZRSW1vZGUgJiYgVEFSR0VUX1BSRUZFUl9BVlgxMjgpCkBA IC0yMzE0MywxMCArMjMxNDQsNiBAQCBpeDg2X2V4cGFuZF92ZWNvcF9xaWhpMiAoZW51bSBydHhf Y29kZSBjb2RlLCBydHggZGVzdCwgcnR4IG9wMSwgcnR4IG9wMikKIAogICBzd2l0Y2ggKHFpbW9k ZSkKICAgICB7Ci0gICAgY2FzZSBFX1Y4UUltb2RlOgotICAgICAgaGltb2RlID0gVjhISW1vZGU7 Ci0gICAgICBnZW5fdHJ1bmNhdGUgPSBnZW5fdHJ1bmN2OGhpdjhxaTI7Ci0gICAgICBicmVhazsK ICAgICBjYXNlIEVfVjE2UUltb2RlOgogICAgICAgaGltb2RlID0gVjE2SEltb2RlOwogICAgICAg Z2VuX3RydW5jYXRlID0gZ2VuX3RydW5jdjE2aGl2MTZxaTI7CmRpZmYgLS1naXQgYS9nY2MvY29u ZmlnL2kzODYvbW14Lm1kIGIvZ2NjL2NvbmZpZy9pMzg2L21teC5tZAppbmRleCBhMzdiYmJiODEx Zi4uZGJjYjg1MGZmZGUgMTAwNjQ0Ci0tLSBhL2djYy9jb25maWcvaTM4Ni9tbXgubWQKKysrIGIv Z2NjL2NvbmZpZy9pMzg2L21teC5tZApAQCAtMjczNCw2ICsyNzM0LDMwIEBAIChkZWZpbmVfaW5z bl9hbmRfc3BsaXQgIjxpbnNuPnYycWkzIgogICBbKHNldF9hdHRyICJ0eXBlIiAibXVsdGkiKQog ICAgKHNldF9hdHRyICJtb2RlIiAiUUkiKV0pCiAKKyhkZWZpbmVfZXhwYW5kICJ2PGluc24+djhx aTMiCisgIFsoc2V0IChtYXRjaF9vcGVyYW5kOlY4UUkgMCAicmVnaXN0ZXJfb3BlcmFuZCIpCisJ KGFueV9zaGlmdDpWOFFJCisJICAobWF0Y2hfb3BlcmFuZDpWOFFJIDEgInJlZ2lzdGVyX29wZXJh bmQiKQorCSAgKG1hdGNoX29wZXJhbmQ6VjhRSSAyICJyZWdpc3Rlcl9vcGVyYW5kIikpKV0KKyAg IlRBUkdFVF9BVlg1MTJCVyAmJiBUQVJHRVRfQVZYNTEyVkwgJiYgVEFSR0VUX01NWF9XSVRIX1NT RSIKK3sKKyAgaXg4Nl9leHBhbmRfdmVjb3BfcWloaV9wYXJ0aWFsICg8Q09ERT4sIG9wZXJhbmRz WzBdLAorCQkJCSAgb3BlcmFuZHNbMV0sIG9wZXJhbmRzWzJdKTsKKyAgRE9ORTsKK30pCisKKyhk ZWZpbmVfZXhwYW5kICJ2PGluc24+djRxaTMiCisgIFsoc2V0IChtYXRjaF9vcGVyYW5kOlY0UUkg MCAicmVnaXN0ZXJfb3BlcmFuZCIpCisJKGFueV9zaGlmdDpWNFFJCisJICAobWF0Y2hfb3BlcmFu ZDpWNFFJIDEgInJlZ2lzdGVyX29wZXJhbmQiKQorCSAgKG1hdGNoX29wZXJhbmQ6VjRRSSAyICJy ZWdpc3Rlcl9vcGVyYW5kIikpKV0KKyAgIlRBUkdFVF9BVlg1MTJCVyAmJiBUQVJHRVRfQVZYNTEy VkwiCit7CisgIGl4ODZfZXhwYW5kX3ZlY29wX3FpaGlfcGFydGlhbCAoPENPREU+LCBvcGVyYW5k c1swXSwKKwkJCQkgIG9wZXJhbmRzWzFdLCBvcGVyYW5kc1syXSk7CisgIERPTkU7Cit9KQorCiA7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7OzsKIDs7CiA7OyBQYXJhbGxlbCBpbnRlZ3JhbCBjb21wYXJpc29ucwpkaWZmIC0t Z2l0IGEvZ2NjL2NvbmZpZy9pMzg2L3NzZS5tZCBiL2djYy9jb25maWcvaTM4Ni9zc2UubWQKaW5k ZXggMjZkZDBiMWFhMTAuLjA2NTZhNWNlNzE3IDEwMDY0NAotLS0gYS9nY2MvY29uZmlnL2kzODYv c3NlLm1kCisrKyBiL2djYy9jb25maWcvaTM4Ni9zc2UubWQKQEAgLTI0NTY0LDE3ICsyNDU2NCw2 IEBAIChkZWZpbmVfZXhwYW5kICJ2PGluc24+PG1vZGU+MyIKICAgICB9CiB9KQogCi0oZGVmaW5l X2V4cGFuZCAidjxpbnNuPnY4cWkzIgotICBbKHNldCAobWF0Y2hfb3BlcmFuZDpWOFFJIDAgInJl Z2lzdGVyX29wZXJhbmQiKQotCShhbnlfc2hpZnQ6VjhRSQotCSAgKG1hdGNoX29wZXJhbmQ6VjhR SSAxICJyZWdpc3Rlcl9vcGVyYW5kIikKLQkgIChtYXRjaF9vcGVyYW5kOlY4UUkgMiAibm9uaW1t ZWRpYXRlX29wZXJhbmQiKSkpXQotICAiVEFSR0VUX0FWWDUxMkJXICYmIFRBUkdFVF9BVlg1MTJW TCAmJiBUQVJHRVRfNjRCSVQiCi17Ci0gIGl4ODZfZXhwYW5kX3ZlY29wX3FpaGkgKDxDT0RFPiwg b3BlcmFuZHNbMF0sIG9wZXJhbmRzWzFdLCBvcGVyYW5kc1syXSk7Ci0gIERPTkU7Ci19KQotCiAo ZGVmaW5lX2V4cGFuZCAidmxzaHI8bW9kZT4zIgogICBbKHNldCAobWF0Y2hfb3BlcmFuZDpWSTQ4 XzUxMiAwICJyZWdpc3Rlcl9vcGVyYW5kIikKIAkobHNoaWZ0cnQ6Vkk0OF81MTIKZGlmZiAtLWdp dCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9pMzg2L3ZlY3Qtc2hpZnR2NHFpLmMgYi9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvaTM4Ni92ZWN0LXNoaWZ0djRxaS5jCmluZGV4IGMwNmRmYjg3 YmQxLi5jNmE2MzkwMzYwNCAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2kz ODYvdmVjdC1zaGlmdHY0cWkuYworKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvaTM4Ni92 ZWN0LXNoaWZ0djRxaS5jCkBAIC0xLDUgKzEsNSBAQAogLyogeyBkZy1kbyBjb21waWxlIH0gKi8K LS8qIHsgZGctb3B0aW9ucyAiLU8yIC1mdHJlZS12ZWN0b3JpemUgLW1zc2UyIiB9ICovCisvKiB7 IGRnLW9wdGlvbnMgIi1PMiAtbXNzZTIiIH0gKi8KIAogI2RlZmluZSBOIDQKIApkaWZmIC0tZ2l0 IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2kzODYvdmVjdC1zaGlmdHY4cWkuYyBiL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9pMzg2L3ZlY3Qtc2hpZnR2OHFpLmMKaW5kZXggZjVlODkyNWFh MjUuLjI0NGIwZGJkMjhhIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvaTM4 Ni92ZWN0LXNoaWZ0djhxaS5jCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9pMzg2L3Zl Y3Qtc2hpZnR2OHFpLmMKQEAgLTEsNSArMSw1IEBACiAvKiB7IGRnLWRvIGNvbXBpbGUgeyB0YXJn ZXQgeyAhIGlhMzIgfSB9IH0gKi8KLS8qIHsgZGctb3B0aW9ucyAiLU8yIC1mdHJlZS12ZWN0b3Jp emUgLW1zc2UyIiB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1PMiAtbXNzZTIiIH0gKi8KIAogI2Rl ZmluZSBOIDgKIApkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2kzODYvdmVj dC12c2hpZnR2NHFpLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvaTM4Ni92ZWN0LXZzaGlm dHY0cWkuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uYzc0Y2M5OTFm NTkKLS0tIC9kZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvaTM4Ni92ZWN0 LXZzaGlmdHY0cWkuYwpAQCAtMCwwICsxLDI4IEBACisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLwor LyogeyBkZy1vcHRpb25zICItTzIgLW1hdng1MTJidyAtbWF2eDUxMnZsIiB9ICovCisKKyNkZWZp bmUgTiA0CisKK3R5cGVkZWYgdW5zaWduZWQgY2hhciBfX3Z1IF9fYXR0cmlidXRlX18gKChfX3Zl Y3Rvcl9zaXplX18gKE4pKSk7Cit0eXBlZGVmIHNpZ25lZCBjaGFyIF9fdmkgX19hdHRyaWJ1dGVf XyAoKF9fdmVjdG9yX3NpemVfXyAoTikpKTsKKworX192dSBzbGx2IChfX3Z1IGEsIF9fdnUgYikK K3sKKyAgcmV0dXJuIGEgPDwgYjsKK30KKworLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVy LXRpbWVzICJ2cHNsbHZ3IiAxIH0gfSAqLworCitfX3Z1IHNybHYgKF9fdnUgYSwgX192dSBiKQor eworICByZXR1cm4gYSA+PiBiOworfQorCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXIt dGltZXMgInZwc3JsdnciIDEgfSB9ICovCisKK19fdmkgc3JhdiAoX192aSBhLCBfX3ZpIGIpCit7 CisgIHJldHVybiBhID4+IGI7Cit9CisKKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10 aW1lcyAidnBzcmF2dyIgMSB9IH0gKi8KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9pMzg2L3ZlY3QtdnNoaWZ0djhxaS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2kz ODYvdmVjdC12c2hpZnR2OHFpLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw MDAuLjFkODM4YWYwN2Y3Ci0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L2kzODYvdmVjdC12c2hpZnR2OHFpLmMKQEAgLTAsMCArMSwyOCBAQAorLyogeyBkZy1kbyBj b21waWxlIHsgdGFyZ2V0IHsgISBpYTMyIH0gfSB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1PMiAt bWF2eDUxMmJ3IC1tYXZ4NTEydmwiIH0gKi8KKworI2RlZmluZSBOIDgKKwordHlwZWRlZiB1bnNp Z25lZCBjaGFyIF9fdnUgX19hdHRyaWJ1dGVfXyAoKF9fdmVjdG9yX3NpemVfXyAoTikpKTsKK3R5 cGVkZWYgc2lnbmVkIGNoYXIgX192aSBfX2F0dHJpYnV0ZV9fICgoX192ZWN0b3Jfc2l6ZV9fIChO KSkpOworCitfX3Z1IHZzbGwgKF9fdnUgYSwgX192dSBiKQoreworICByZXR1cm4gYSA8PCBiOwor fQorCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgInZwc2xsdnciIDEgfSB9 ICovCisKK19fdnUgdnNybCAoX192dSBhLCBfX3Z1IGIpCit7CisgIHJldHVybiBhID4+IGI7Cit9 CisKKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyAidnBzcmx2dyIgMSB9IH0g Ki8KKworX192aSB2c3JhIChfX3ZpIGEsIF9fdmkgYikKK3sKKyAgcmV0dXJuIGEgPj4gYjsKK30K KworLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzICJ2cHNyYXZ3IiAxIH0gfSAq Lwo= --00000000000080037c05fc713490--