From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qv1-xf2d.google.com (mail-qv1-xf2d.google.com [IPv6:2607:f8b0:4864:20::f2d]) by sourceware.org (Postfix) with ESMTPS id 188F13858023 for ; Thu, 27 May 2021 12:49:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 188F13858023 Received: by mail-qv1-xf2d.google.com with SMTP id u33so2483054qvf.9 for ; Thu, 27 May 2021 05:49:16 -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=VIPiLrMP/JpfgeBy4M/PBU9w/v4eDXoYJH/x4jCrndU=; b=gV2+z0XVH10iVz/CMfBhRB5wQMaY0FLdGws4AZvF1M7JiveHBvSJPBl2DVmhuDHayq pktboxXTZW8mKt4KFZI9WOruljRE4bFcqoTx2JrzGDvsO2dhbdWc3b53pvg9LBylI2xL AkCsyeXOdtlVEBEJs4XbXOIr2o6Q4iVPzVRepJ0thjs/fLSmHYFo9h02z8VzSsAZ55Ml 1d5lvgXU6ba1DmI1s2ESbNcfqfWh689PpUOxIN72RcdwIu0EvaIGg1380CFAZqpgWwBN 4P/RDIa+h1oEm+LAGrpR2HISO2cBAdj+DdBfSHMzhkkqZOQFQLUlxGFFK0C608nK7gXH tLlg== X-Gm-Message-State: AOAM531gQ89dQzYs7hktVOW0h3lZAcCoyF+WydbSy/oGiXTrHtabJciD vfEsj06ngZwb50rlPl847D7CjIfLiAEzkfKT+WVQWTBqDZyTKg== X-Google-Smtp-Source: ABdhPJzAYp6FcQXwC32vv+/7DNlowXyRtOoAZ5/lozFEhvu+kS7gp5DSr309f1LfEIluf0VIZIDmZHv+li3BTnGzQrg= X-Received: by 2002:a05:6214:b61:: with SMTP id ey1mr3653663qvb.30.1622119754953; Thu, 27 May 2021 05:49:14 -0700 (PDT) MIME-Version: 1.0 From: Uros Bizjak Date: Thu, 27 May 2021 14:49:03 +0200 Message-ID: Subject: [PATCH] i386: Add XOP comparisons for 4- and 8-byte vectors [PR100637] To: "gcc-patches@gcc.gnu.org" Content-Type: multipart/mixed; boundary="000000000000c7174005c34f2f4a" X-Spam-Status: No, score=-9.2 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 12:49:18 -0000 --000000000000c7174005c34f2f4a 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/i386-expand.c (ix86_expand_int_sse_cmp): For TARGET_XOP bypass SSE comparisons for all supported vector modes. * config/i386/mmx.md (*xop_maskcmp3): New insn pattern. (*xop_maskcmp3): Ditto. (*xop_maskcmp_uns3): Ditto. (*xop_maskcmp_uns3): Ditto. Bootstrapped and regression tested on x86_64-linux-gnu {,-m32}. Pushed to master. Uros. --000000000000c7174005c34f2f4a 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_kp6w7k4d0 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvaTM4Ni9pMzg2LWV4cGFuZC5jIGIvZ2NjL2NvbmZpZy9p Mzg2L2kzODYtZXhwYW5kLmMKaW5kZXggOTMxYjMzNjIxNDQuLjQxODVmNThlZWQ1IDEwMDY0NAot LS0gYS9nY2MvY29uZmlnL2kzODYvaTM4Ni1leHBhbmQuYworKysgYi9nY2MvY29uZmlnL2kzODYv aTM4Ni1leHBhbmQuYwpAQCAtNDEyNCw4ICs0MTI0LDggQEAgaXg4Nl9leHBhbmRfaW50X3NzZV9j bXAgKHJ0eCBkZXN0LCBlbnVtIHJ0eF9jb2RlIGNvZGUsIHJ0eCBjb3AwLCBydHggY29wMSwKIAog ICAvKiBYT1Agc3VwcG9ydHMgYWxsIG9mIHRoZSBjb21wYXJpc29ucyBvbiBhbGwgMTI4LWJpdCB2 ZWN0b3IgaW50IHR5cGVzLiAgKi8KICAgaWYgKFRBUkdFVF9YT1AKLSAgICAgICYmIChtb2RlID09 IFYxNlFJbW9kZSB8fCBtb2RlID09IFY4SEltb2RlCi0JICB8fCBtb2RlID09IFY0U0ltb2RlIHx8 IG1vZGUgPT0gVjJESW1vZGUpKQorICAgICAgJiYgR0VUX01PREVfQ0xBU1MgKG1vZGUpID09IE1P REVfVkVDVE9SX0lOVAorICAgICAgJiYgR0VUX01PREVfU0laRSAobW9kZSkgPD0gMTYpCiAgICAg OwogICAvKiBBVlg1MTJGIHN1cHBvcnRzIGFsbCBvZiB0aGUgY29tcGFyc2lvbnMKICAgICAgb24g YWxsIDEyOC8yNTYvNTEyLWJpdCB2ZWN0b3IgaW50IHR5cGVzLiAgKi8KZGlmZiAtLWdpdCBhL2dj Yy9jb25maWcvaTM4Ni9tbXgubWQgYi9nY2MvY29uZmlnL2kzODYvbW14Lm1kCmluZGV4IDIzZDg4 YTRjMjY1Li4zNWU0MTIzZmEyNSAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9pMzg2L21teC5tZAor KysgYi9nY2MvY29uZmlnL2kzODYvbW14Lm1kCkBAIC0yMTIxLDYgKzIxMjEsNjIgQEAgKGRlZmlu ZV9pbnNuICIqZ3Q8bW9kZT4zIgogICAgKHNldF9hdHRyICJ0eXBlIiAic3NlY21wIikKICAgIChz ZXRfYXR0ciAibW9kZSIgIlRJIildKQogCisoZGVmaW5lX2luc24gIip4b3BfbWFza2NtcDxtb2Rl PjMiCisgIFsoc2V0IChtYXRjaF9vcGVyYW5kOk1NWE1PREVJIDAgInJlZ2lzdGVyX29wZXJhbmQi ICI9eCIpCisJKG1hdGNoX29wZXJhdG9yOk1NWE1PREVJIDEgIml4ODZfY29tcGFyaXNvbl9pbnRf b3BlcmF0b3IiCisJIFsobWF0Y2hfb3BlcmFuZDpNTVhNT0RFSSAyICJyZWdpc3Rlcl9vcGVyYW5k IiAieCIpCisJICAobWF0Y2hfb3BlcmFuZDpNTVhNT0RFSSAzICJyZWdpc3Rlcl9vcGVyYW5kIiAi eCIpXSkpXQorICAiVEFSR0VUX1hPUCIKKyAgInZwY29tJVkxPG1teHZlY3NpemU+XHR7JTMsICUy LCAlMHwlMCwgJTIsICUzfSIKKyAgWyhzZXRfYXR0ciAidHlwZSIgInNzZTRhcmciKQorICAgKHNl dF9hdHRyICJwcmVmaXhfZGF0YTE2IiAiMCIpCisgICAoc2V0X2F0dHIgInByZWZpeF9yZXAiICIw IikKKyAgIChzZXRfYXR0ciAicHJlZml4X2V4dHJhIiAiMiIpCisgICAoc2V0X2F0dHIgImxlbmd0 aF9pbW1lZGlhdGUiICIxIikKKyAgIChzZXRfYXR0ciAibW9kZSIgIlRJIildKQorCisoZGVmaW5l X2luc24gIip4b3BfbWFza2NtcDxtb2RlPjMiCisgIFsoc2V0IChtYXRjaF9vcGVyYW5kOlZJXzMy IDAgInJlZ2lzdGVyX29wZXJhbmQiICI9eCIpCisJKG1hdGNoX29wZXJhdG9yOlZJXzMyIDEgIml4 ODZfY29tcGFyaXNvbl9pbnRfb3BlcmF0b3IiCisJIFsobWF0Y2hfb3BlcmFuZDpWSV8zMiAyICJy ZWdpc3Rlcl9vcGVyYW5kIiAieCIpCisJICAobWF0Y2hfb3BlcmFuZDpWSV8zMiAzICJyZWdpc3Rl cl9vcGVyYW5kIiAieCIpXSkpXQorICAiVEFSR0VUX1hPUCIKKyAgInZwY29tJVkxPG1teHZlY3Np emU+XHR7JTMsICUyLCAlMHwlMCwgJTIsICUzfSIKKyAgWyhzZXRfYXR0ciAidHlwZSIgInNzZTRh cmciKQorICAgKHNldF9hdHRyICJwcmVmaXhfZGF0YTE2IiAiMCIpCisgICAoc2V0X2F0dHIgInBy ZWZpeF9yZXAiICIwIikKKyAgIChzZXRfYXR0ciAicHJlZml4X2V4dHJhIiAiMiIpCisgICAoc2V0 X2F0dHIgImxlbmd0aF9pbW1lZGlhdGUiICIxIikKKyAgIChzZXRfYXR0ciAibW9kZSIgIlRJIild KQorCisoZGVmaW5lX2luc24gIip4b3BfbWFza2NtcF91bnM8bW9kZT4zIgorICBbKHNldCAobWF0 Y2hfb3BlcmFuZDpNTVhNT0RFSSAwICJyZWdpc3Rlcl9vcGVyYW5kIiAiPXgiKQorCShtYXRjaF9v cGVyYXRvcjpNTVhNT0RFSSAxICJpeDg2X2NvbXBhcmlzb25fdW5zX29wZXJhdG9yIgorCSBbKG1h dGNoX29wZXJhbmQ6TU1YTU9ERUkgMiAicmVnaXN0ZXJfb3BlcmFuZCIgIngiKQorCSAgKG1hdGNo X29wZXJhbmQ6TU1YTU9ERUkgMyAicmVnaXN0ZXJfb3BlcmFuZCIgIngiKV0pKV0KKyAgIlRBUkdF VF9YT1AiCisgICJ2cGNvbSVZMXU8bW14dmVjc2l6ZT5cdHslMywgJTIsICUwfCUwLCAlMiwgJTN9 IgorICBbKHNldF9hdHRyICJ0eXBlIiAic3NlY21wIikKKyAgIChzZXRfYXR0ciAicHJlZml4X2Rh dGExNiIgIjAiKQorICAgKHNldF9hdHRyICJwcmVmaXhfcmVwIiAiMCIpCisgICAoc2V0X2F0dHIg InByZWZpeF9leHRyYSIgIjIiKQorICAgKHNldF9hdHRyICJsZW5ndGhfaW1tZWRpYXRlIiAiMSIp CisgICAoc2V0X2F0dHIgIm1vZGUiICJUSSIpXSkKKworKGRlZmluZV9pbnNuICIqeG9wX21hc2tj bXBfdW5zPG1vZGU+MyIKKyAgWyhzZXQgKG1hdGNoX29wZXJhbmQ6VklfMzIgMCAicmVnaXN0ZXJf b3BlcmFuZCIgIj14IikKKwkobWF0Y2hfb3BlcmF0b3I6VklfMzIgMSAiaXg4Nl9jb21wYXJpc29u X3Vuc19vcGVyYXRvciIKKwkgWyhtYXRjaF9vcGVyYW5kOlZJXzMyIDIgInJlZ2lzdGVyX29wZXJh bmQiICJ4IikKKwkgIChtYXRjaF9vcGVyYW5kOlZJXzMyIDMgInJlZ2lzdGVyX29wZXJhbmQiICJ4 IildKSldCisgICJUQVJHRVRfWE9QIgorICAidnBjb20lWTF1PG1teHZlY3NpemU+XHR7JTMsICUy LCAlMHwlMCwgJTIsICUzfSIKKyAgWyhzZXRfYXR0ciAidHlwZSIgInNzZWNtcCIpCisgICAoc2V0 X2F0dHIgInByZWZpeF9kYXRhMTYiICIwIikKKyAgIChzZXRfYXR0ciAicHJlZml4X3JlcCIgIjAi KQorICAgKHNldF9hdHRyICJwcmVmaXhfZXh0cmEiICIyIikKKyAgIChzZXRfYXR0ciAibGVuZ3Ro X2ltbWVkaWF0ZSIgIjEiKQorICAgKHNldF9hdHRyICJtb2RlIiAiVEkiKV0pCisKIChkZWZpbmVf ZXhwYW5kICJ2ZWNfY21wPG1vZGU+PG1vZGU+IgogICBbKHNldCAobWF0Y2hfb3BlcmFuZDpNTVhN T0RFSSAwICJyZWdpc3Rlcl9vcGVyYW5kIikKIAkobWF0Y2hfb3BlcmF0b3I6TU1YTU9ERUkgMSAi Igo= --000000000000c7174005c34f2f4a--