From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x433.google.com (mail-wr1-x433.google.com [IPv6:2a00:1450:4864:20::433]) by sourceware.org (Postfix) with ESMTPS id 107CA3858C2C for ; Wed, 18 Jan 2023 10:48:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 107CA3858C2C Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org Received: by mail-wr1-x433.google.com with SMTP id d2so13362625wrp.8 for ; Wed, 18 Jan 2023 02:48:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=IP8WuUoT8rZPI8IRsXEgn8wOUaEziHQxsIcM3V46a6s=; b=fLleFsbhIAiBIgMDo4urgJL1zNew8XLzUyiUKA5kQ18XJjeD5/+uTZyCanNN3eXiL6 EhfxGDIxFmWXwBom87cONSFBBWiWbt56C8Hgeclgrog/XYbGZ7n48NSQvpMoVx/u4Wmy Kt6lwNj9XUdyVLvj/h36/r3TBG4MyaqD23F66fRwW+/sLwJplwgepW7W+S4RSLBrRHKG AScEhvZdDof+OL6ORveZGGW9GCB9UgCkMYeJYeGZQk2B5QnNurOWI2lxlP+0xu8BLxCB 4ahUNMpDeydykS+Tht3TkIVG4AnZcnM9b2CsMUteOxwIy9SRbjrqHdrt1yZsbFhtzWD0 TKyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=IP8WuUoT8rZPI8IRsXEgn8wOUaEziHQxsIcM3V46a6s=; b=Gs3e7N6tks+F63lJl7IeCNbZG15fdW/d8P4m/Rp+mX0vZttZgvbie6ugeBaTogmUGq +RZQmEkE+QkACAvAhGSvNQlL3zMzbM0uk8BTqeWYU408bKoaP1Rz93QvcsNKOjfoaHLi 0jlqD9CTDScYsm8bKWXMnjCNIvizh3RM2k59d8hq1hoK6G3z/NsXH51ShEFDKvOJb3Qz coq7o5EHegyCPs+ttlvxtazJB5UTP7pzjXFfg2tWawgpSoaWegRdfhq5qBG+ueqwZRVh hqyG+fhky+dPO1YaYABUr99Zs4YhoP0/dQ5ez/JD5EOnpU3uBzpXTGJ0Y0nG53UH7qer DlWg== X-Gm-Message-State: AFqh2kpTHpq/SM6CDzgW1WmW5Rk+d2pZmAQStPOq+Rqu9UxhwdvS6e8Y eoWTZCEInLmILJABd3LYStrz+4pLdLRW6ZY2M4OsdJMHE2WkIQ== X-Google-Smtp-Source: AMrXdXsgCMXv6fh0OCTca+9/7hn8tiLOe9BuE9re4r8VCYAihXA39ZV8u/Q+50o8SGnZ2o9LKr9Ra8N4cIQdB4lJ7ZE= X-Received: by 2002:adf:f701:0:b0:2bd:dbb1:7e52 with SMTP id r1-20020adff701000000b002bddbb17e52mr289462wrp.173.1674038925417; Wed, 18 Jan 2023 02:48:45 -0800 (PST) MIME-Version: 1.0 From: Prathamesh Kulkarni Date: Wed, 18 Jan 2023 16:18:07 +0530 Message-ID: Subject: [aarch64] Use exact_log2 (INTVAL (operands[2])) >= 0 to gate for vec_merge patterns. To: gcc Patches , Richard Sandiford Content-Type: multipart/mixed; boundary="0000000000007d96bf05f2878f90" X-Spam-Status: No, score=-9.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP 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: --0000000000007d96bf05f2878f90 Content-Type: text/plain; charset="UTF-8" Hi Richard, Based on your suggestion in the other thread, the patch uses exact_log2 (INTVAL (operands[2])) >= 0 to gate for vec_merge patterns. Bootstrap+test in progress on aarch64-linux-gnu. Does it look OK ? Thanks, Prathamesh --0000000000007d96bf05f2878f90 Content-Type: text/plain; charset="US-ASCII"; name="vec-merge.txt" Content-Disposition: attachment; filename="vec-merge.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ld1j6bza0 W2FhcmNoNjRdIFVzZSBleGFjdF9sb2cyIChJTlRWQUwgKG9wZXJhbmRzWzJdKSkgPj0gMCB0byBn YXRlIGZvciB2ZWNfbWVyZ2UgcGF0dGVybnMuCgpnY2MvQ2hhbmdlTG9nOgoJKiBnY2MvY29uZmln L2FhcmNoNjQtc2ltZC5tZCAoYWFyY2g2NF9zaW1kX3ZlY19zZXQ8bW9kZT4pOiBVc2UKCWV4YWN0 X2xvZzIgKElOVFZBTCAob3BlcmFuZHNbMl0pKSA+PSAwIGFzIGNvbmRpdGlvbiBmb3IgZ2F0aW5n Cgl0aGUgcGF0dGVybi4KCShhYXJjaDY0X3NpbWRfdmVjX2NvcHlfbGFuZTxtb2RlPik6IExpa2V3 aXNlLgoJKGFhcmNoNjRfc2ltZF92ZWNfY29weV9sYW5lXzx2c3dhcF93aWR0aF9uYW1lPjxtb2Rl Pik6IExpa2V3aXNlLgoKZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXNp bWQubWQgYi9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1zaW1kLm1kCmluZGV4IDEwNDA4OGY2 N2QyLi43Y2M4YzAwZjBlYyAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQt c2ltZC5tZAorKysgYi9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1zaW1kLm1kCkBAIC0xMDY0 LDcgKzEwNjQsNyBAQAogCQkobWF0Y2hfb3BlcmFuZDo8VkVMPiAxICJhYXJjaDY0X3NpbWRfbm9u aW1tZWRpYXRlX29wZXJhbmQiICJ3LD9yLFV0diIpKQogCSAgICAobWF0Y2hfb3BlcmFuZDpWQUxM X0YxNiAzICJyZWdpc3Rlcl9vcGVyYW5kIiAiMCwwLDAiKQogCSAgICAobWF0Y2hfb3BlcmFuZDpT SSAyICJpbW1lZGlhdGVfb3BlcmFuZCIgImksaSxpIikpKV0KLSAgIlRBUkdFVF9TSU1EIgorICAi VEFSR0VUX1NJTUQgJiYgZXhhY3RfbG9nMiAoSU5UVkFMIChvcGVyYW5kc1syXSkpID49IDAiCiAg IHsKICAgIGludCBlbHQgPSBFTkRJQU5fTEFORV9OICg8bnVuaXRzPiwgZXhhY3RfbG9nMiAoSU5U VkFMIChvcGVyYW5kc1syXSkpKTsKICAgIG9wZXJhbmRzWzJdID0gR0VOX0lOVCAoKEhPU1RfV0lE RV9JTlQpIDEgPDwgZWx0KTsKQEAgLTEwOTMsNyArMTA5Myw3IEBACiAJCSAgWyhtYXRjaF9vcGVy YW5kOlNJIDQgImltbWVkaWF0ZV9vcGVyYW5kIiAiaSIpXSkpKQogCSAgICAobWF0Y2hfb3BlcmFu ZDpWQUxMX0YxNiAxICJyZWdpc3Rlcl9vcGVyYW5kIiAiMCIpCiAJICAgIChtYXRjaF9vcGVyYW5k OlNJIDIgImltbWVkaWF0ZV9vcGVyYW5kIiAiaSIpKSldCi0gICJUQVJHRVRfU0lNRCIKKyAgIlRB UkdFVF9TSU1EICYmIGV4YWN0X2xvZzIgKElOVFZBTCAob3BlcmFuZHNbMl0pKSA+PSAwIgogICB7 CiAgICAgaW50IGVsdCA9IEVORElBTl9MQU5FX04gKDxudW5pdHM+LCBleGFjdF9sb2cyIChJTlRW QUwgKG9wZXJhbmRzWzJdKSkpOwogICAgIG9wZXJhbmRzWzJdID0gR0VOX0lOVCAoSE9TVF9XSURF X0lOVF8xIDw8IGVsdCk7CkBAIC0xMTE0LDcgKzExMTQsNyBAQAogCQkgIFsobWF0Y2hfb3BlcmFu ZDpTSSA0ICJpbW1lZGlhdGVfb3BlcmFuZCIgImkiKV0pKSkKIAkgICAgKG1hdGNoX29wZXJhbmQ6 VkFMTF9GMTZfTk9fVjJRIDEgInJlZ2lzdGVyX29wZXJhbmQiICIwIikKIAkgICAgKG1hdGNoX29w ZXJhbmQ6U0kgMiAiaW1tZWRpYXRlX29wZXJhbmQiICJpIikpKV0KLSAgIlRBUkdFVF9TSU1EIgor ICAiVEFSR0VUX1NJTUQgJiYgZXhhY3RfbG9nMiAoSU5UVkFMIChvcGVyYW5kc1syXSkpID49IDAi CiAgIHsKICAgICBpbnQgZWx0ID0gRU5ESUFOX0xBTkVfTiAoPG51bml0cz4sIGV4YWN0X2xvZzIg KElOVFZBTCAob3BlcmFuZHNbMl0pKSk7CiAgICAgb3BlcmFuZHNbMl0gPSBHRU5fSU5UIChIT1NU X1dJREVfSU5UXzEgPDwgZWx0KTsK --0000000000007d96bf05f2878f90--