From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from esa4.mentor.iphmx.com (esa4.mentor.iphmx.com [68.232.137.252]) by sourceware.org (Postfix) with ESMTPS id 9EDB13858D38 for ; Mon, 3 Oct 2022 14:27:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 9EDB13858D38 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=codesourcery.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=mentor.com X-IronPort-AV: E=Sophos;i="5.93,365,1654588800"; d="scan'208";a="84020949" Received: from orw-gwy-02-in.mentorg.com ([192.94.38.167]) by esa4.mentor.iphmx.com with ESMTP; 03 Oct 2022 06:27:17 -0800 IronPort-SDR: BY2wvLxGNvwStMwFHnF51svLhnaRB965GIHQNXusDpZHQJZWU2WTX0ktXVs4YeB2WwUrCM0XFg 5R7KWmlk7IoIgaSythsRnY5Ye0yWRhqvAUuMCazrpTB9tVJu0K3+62leukonq7uHl71cjhr0ap wyjfMuHQTK5+Y6+n7eaoAwF+PWQ7iDW6suMN4Eufietvvq9mTZiRZGF+a722tQ9eQVDrRvpcd+ emfPDDOslMxi0Hj6hfQc0lz+TH4cZT87up0/ux/rC1/2VE/50lFCvUREcoBtJHSSguetkQyYPh DVA= Content-Type: multipart/mixed; boundary="------------lzSwlAGElFlefHtrJEDs9Q85" Message-ID: <3a532a07-b015-0a12-ff4b-e7c5177cacca@codesourcery.com> Date: Mon, 3 Oct 2022 15:27:10 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.3.1 Subject: Re: [PATCH] vect: while_ult for integer mask To: Richard Biener , Richard Biener via Gcc-patches , , References: <87180de9-d0d4-b92f-405f-100aca3d5cf8@codesourcery.com> Content-Language: en-GB From: Andrew Stubbs In-Reply-To: X-Originating-IP: [137.202.0.90] X-ClientProxiedBy: svr-ies-mbx-13.mgc.mentorg.com (139.181.222.13) To svr-ies-mbx-11.mgc.mentorg.com (139.181.222.11) X-Spam-Status: No, score=-13.5 required=5.0 tests=BAYES_00,GIT_PATCH_0,HEADER_FROM_DIFFERENT_DOMAINS,KAM_DMARC_STATUS,NICE_REPLY_A,SPF_HELO_PASS,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: --------------lzSwlAGElFlefHtrJEDs9Q85 Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit On 29/09/2022 14:46, Richard Biener wrote: > It's not the nicest way of carrying the information but short of inventing > new modes I can't see something better (well, another optab). I see > the GCN backend expects a constant in operand 3 but the docs don't > specify the operand has to be a CONST_INT, can you adjust them > accordingly? > > Otherwise I'm fine with it. It might even prove useful for x86. Thank you. Here's what I pushed. Andrew --------------lzSwlAGElFlefHtrJEDs9Q85 Content-Type: text/plain; charset="UTF-8"; name="221003-while_ult-length.patch" Content-Disposition: attachment; filename="221003-while_ult-length.patch" Content-Transfer-Encoding: base64 dmVjdDogd2hpbGVfdWx0IGZvciBpbnRlZ2VyIG1hc2tzCgpBZGQgYSB2ZWN0b3IgbGVuZ3Ro IHBhcmFtZXRlciBuZWVkZWQgYnkgYW1kZ2NuIHdpdGhvdXQgYnJlYWtpbmcgYWFyY2g2NC4K CkFsbCBhbWRnY24gdmVjdG9yIG1hc2tzIGFyZSBESW1vZGUsIHJlZ2FyZGxlc3Mgb2YgdmVj dG9yIGxlbmd0aCwgc28gd2UgY2FuJ3QKdGVsbCB3aGF0IGxlbmd0aCBpcyBpbXBsaWVkIHNp bXBseSBmcm9tIHRoZSBvcGVyYXRvciBtb2RlLiAgKEV2ZW4gaWYgd2UgdXNlZApkaWZmZXJl bnQgaW50ZWdlciBtb2RlcyB0aGVyZSdzIG5vIG1vZGUgc21hbGwgZW5vdWdoIHRvIGRpZmZl cmVuY2lhdGUgYSAyIG9yCjQgbGFuZSBtYXNrKS4gIFdpdGhvdXQga25vd2luZyB0aGUgaW50 ZW5kZWQgbGVuZ3RoIHdlIGVuZCB1cCB1c2luZyBhIG1hc2sgd2l0aAp0b28gbWFueSBsYW5l cyBlbmFibGVkLCB3aGljaCBsZWFkcyB0byB1bmRlZmluZWQgYmVoYXZpb3VyLi4KClRoZSBl eHRyYSBvcGVyYW5kIGlzIG5vdCBhZGRlZCBmb3IgdmVjdG9yIG1hc2sgdHlwZXMgc28gQUFy Y2g2NCBkb2VzIG5vdCBuZWVkCnRvIGJlIGFkanVzdGVkLgoKZ2NjL0NoYW5nZUxvZzoKCgkq IGNvbmZpZy9nY24vZ2NuLXZhbHUubWQgKHdoaWxlX3VsdHNpZGkpOiBMaW1pdCBtYXNrIGxl bmd0aCB1c2luZwoJb3BlcmFuZCAzLgoJKiBkb2MvbWQudGV4aSAod2hpbGVfdWx0KTogRG9j dW1lbnQgbmV3IG9wZXJhbmQgMyB1c2FnZS4KCSogaW50ZXJuYWwtZm4uY2MgKGV4cGFuZF93 aGlsZV9vcHRhYl9mbik6IFNldCBvcGVyYW5kIDMgd2hlbiBsaHNfdHlwZQoJbWFwcyB0byBh IG5vbi12ZWN0b3IgbW9kZS4KCmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL2djbi9nY24tdmFs dS5tZCBiL2djYy9jb25maWcvZ2NuL2djbi12YWx1Lm1kCmluZGV4IDNiZmRmODIxM2ZjLi5k ZWM4MWU4NjNmNyAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9nY24vZ2NuLXZhbHUubWQKKysr IGIvZ2NjL2NvbmZpZy9nY24vZ2NuLXZhbHUubWQKQEAgLTMwNTIsNyArMzA1Miw4IEBAIChk ZWZpbmVfZXhwYW5kICJ2Y29uZHU8Vl9BTEw6bW9kZT48Vl9JTlQ6bW9kZT5fZXhlYyIKIChk ZWZpbmVfZXhwYW5kICJ3aGlsZV91bHRzaWRpIgogICBbKG1hdGNoX29wZXJhbmQ6REkgMCAi cmVnaXN0ZXJfb3BlcmFuZCIpCiAgICAobWF0Y2hfb3BlcmFuZDpTSSAxICIiKQotICAgKG1h dGNoX29wZXJhbmQ6U0kgMiAiIildCisgICAobWF0Y2hfb3BlcmFuZDpTSSAyICIiKQorICAg KG1hdGNoX29wZXJhbmQ6U0kgMyAiIildCiAgICIiCiAgIHsKICAgICBpZiAoR0VUX0NPREUg KG9wZXJhbmRzWzFdKSAhPSBDT05TVF9JTlQKQEAgLTMwNzcsNiArMzA3OCwxMSBAQCAoZGVm aW5lX2V4cGFuZCAid2hpbGVfdWx0c2lkaSIKIAkJCSAgICAgIDogfigodW5zaWduZWQgSE9T VF9XSURFX0lOVCktMSA8PCBkaWZmKSk7CiAJZW1pdF9tb3ZlX2luc24gKG9wZXJhbmRzWzBd LCBnZW5fcnR4X0NPTlNUX0lOVCAoVk9JRG1vZGUsIG1hc2spKTsKICAgICAgIH0KKyAgICBp ZiAoSU5UVkFMIChvcGVyYW5kc1szXSkgPCA2NCkKKyAgICAgIGVtaXRfaW5zbiAoZ2VuX2Fu ZGRpMyAob3BlcmFuZHNbMF0sIG9wZXJhbmRzWzBdLAorCQkJICAgICBnZW5fcnR4X0NPTlNU X0lOVCAoVk9JRG1vZGUsCisJCQkJCQl+KCh1bnNpZ25lZCBIT1NUX1dJREVfSU5UKS0xCisJ CQkJCQkgIDw8IElOVFZBTCAob3BlcmFuZHNbM10pKSkpKTsKICAgICBET05FOwogICB9KQog CmRpZmYgLS1naXQgYS9nY2MvZG9jL21kLnRleGkgYi9nY2MvZG9jL21kLnRleGkKaW5kZXgg ZDQ2OTYzZjQ2OGMuLmJiNDJlZTFkYTM2IDEwMDY0NAotLS0gYS9nY2MvZG9jL21kLnRleGkK KysrIGIvZ2NjL2RvYy9tZC50ZXhpCkBAIC00OTUwLDkgKzQ5NTAsMTAgQEAgVGhpcyBwYXR0 ZXJuIGlzIG5vdCBhbGxvd2VkIHRvIEBjb2Rle0ZBSUx9LgogQGNpbmRleCBAY29kZXt3aGls ZV91bHRAdmFye219QHZhcntufX0gaW5zdHJ1Y3Rpb24gcGF0dGVybgogQGl0ZW0gQGNvZGV7 d2hpbGVfdWx0QHZhcnttfUB2YXJ7bn19CiBTZXQgb3BlcmFuZCAwIHRvIGEgbWFzayB0aGF0 IGlzIHRydWUgd2hpbGUgaW5jcmVtZW50aW5nIG9wZXJhbmQgMQotZ2l2ZXMgYSB2YWx1ZSB0 aGF0IGlzIGxlc3MgdGhhbiBvcGVyYW5kIDIuICBPcGVyYW5kIDAgaGFzIG1vZGUgQHZhcntu fQotYW5kIG9wZXJhbmRzIDEgYW5kIDIgYXJlIHNjYWxhciBpbnRlZ2VycyBvZiBtb2RlIEB2 YXJ7bX0uCi1UaGUgb3BlcmF0aW9uIGlzIGVxdWl2YWxlbnQgdG86CitnaXZlcyBhIHZhbHVl IHRoYXQgaXMgbGVzcyB0aGFuIG9wZXJhbmQgMiwgZm9yIGEgdmVjdG9yIGxlbmd0aCB1cCB0 byBvcGVyYW5kIDMuCitPcGVyYW5kIDAgaGFzIG1vZGUgQHZhcntufSBhbmQgb3BlcmFuZHMg MSBhbmQgMiBhcmUgc2NhbGFyIGludGVnZXJzIG9mIG1vZGUKK0B2YXJ7bX0uICBPcGVyYW5k IDMgc2hvdWxkIGJlIG9taXR0ZWQgd2hlbiBAdmFye259IGlzIGEgdmVjdG9yIG1vZGUsIGFu ZAorYSBAY29kZXtDT05TVF9JTlR9IG90aGVyd2lzZS4gIFRoZSBvcGVyYXRpb24gZm9yIHZl Y3RvciBtb2RlcyBpcyBlcXVpdmFsZW50IHRvOgogCiBAc21hbGxleGFtcGxlCiBvcGVyYW5k MFswXSA9IG9wZXJhbmQxIDwgb3BlcmFuZDI7CkBAIC00OTYwLDYgKzQ5NjEsMTQgQEAgZm9y IChpID0gMTsgaSA8IEdFVF9NT0RFX05VTklUUyAoQHZhcntufSk7IGkrKykKICAgb3BlcmFu ZDBbaV0gPSBvcGVyYW5kMFtpIC0gMV0gJiYgKG9wZXJhbmQxICsgaSA8IG9wZXJhbmQyKTsK IEBlbmQgc21hbGxleGFtcGxlCiAKK0FuZCBmb3Igbm9uLXZlY3RvciBtb2RlcyB0aGUgb3Bl cmF0aW9uIGlzIGVxdWl2YWxlbnQgdG86CisKK0BzbWFsbGV4YW1wbGUKK29wZXJhbmQwWzBd ID0gb3BlcmFuZDEgPCBvcGVyYW5kMjsKK2ZvciAoaSA9IDE7IGkgPCBvcGVyYW5kMzsgaSsr KQorICBvcGVyYW5kMFtpXSA9IG9wZXJhbmQwW2kgLSAxXSAmJiAob3BlcmFuZDEgKyBpIDwg b3BlcmFuZDIpOworQGVuZCBzbWFsbGV4YW1wbGUKKwogQGNpbmRleCBAY29kZXtjaGVja19y YXdfcHRyc0B2YXJ7bX19IGluc3RydWN0aW9uIHBhdHRlcm4KIEBpdGVtIEBzYW1we2NoZWNr X3Jhd19wdHJzQHZhcnttfX0KIENoZWNrIHdoZXRoZXIsIGdpdmVuIHR3byBwb2ludGVycyBA dmFye2F9IGFuZCBAdmFye2J9IGFuZCBhIGxlbmd0aCBAdmFye2xlbn0sCmRpZmYgLS1naXQg YS9nY2MvaW50ZXJuYWwtZm4uY2MgYi9nY2MvaW50ZXJuYWwtZm4uY2MKaW5kZXggNjUxZDk5 ZWFlYjkuLmMzMDYyNDBjMmFjIDEwMDY0NAotLS0gYS9nY2MvaW50ZXJuYWwtZm4uY2MKKysr IGIvZ2NjL2ludGVybmFsLWZuLmNjCkBAIC0zNjY0LDcgKzM2NjQsNyBAQCBleHBhbmRfZGly ZWN0X29wdGFiX2ZuIChpbnRlcm5hbF9mbiBmbiwgZ2NhbGwgKnN0bXQsIGRpcmVjdF9vcHRh YiBvcHRhYiwKIHN0YXRpYyB2b2lkCiBleHBhbmRfd2hpbGVfb3B0YWJfZm4gKGludGVybmFs X2ZuLCBnY2FsbCAqc3RtdCwgY29udmVydF9vcHRhYiBvcHRhYikKIHsKLSAgZXhwYW5kX29w ZXJhbmQgb3BzWzNdOworICBleHBhbmRfb3BlcmFuZCBvcHNbNF07CiAgIHRyZWUgcmhzX3R5 cGVbMl07CiAKICAgdHJlZSBsaHMgPSBnaW1wbGVfY2FsbF9saHMgKHN0bXQpOwpAQCAtMzY4 MCwxMCArMzY4MCwyNCBAQCBleHBhbmRfd2hpbGVfb3B0YWJfZm4gKGludGVybmFsX2ZuLCBn Y2FsbCAqc3RtdCwgY29udmVydF9vcHRhYiBvcHRhYikKICAgICAgIGNyZWF0ZV9pbnB1dF9v cGVyYW5kICgmb3BzW2kgKyAxXSwgcmhzX3J0eCwgVFlQRV9NT0RFIChyaHNfdHlwZVtpXSkp OwogICAgIH0KIAorICBpbnQgb3BjbnQ7CisgIGlmICghVkVDVE9SX01PREVfUCAoVFlQRV9N T0RFIChsaHNfdHlwZSkpKQorICAgIHsKKyAgICAgIC8qIFdoZW4gdGhlIG1hc2sgaXMgYW4g aW50ZWdlciBtb2RlIHRoZSBleGFjdCB2ZWN0b3IgbGVuZ3RoIG1heSBub3QKKwkgYmUgY2xl YXIgdG8gdGhlIGJhY2tlbmQsIHNvIHdlIHBhc3MgaXQgaW4gb3BlcmFuZFszXS4KKyAgICAg ICAgIFVzZSB0aGUgdmVjdG9yIGluIGFyZzIgZm9yIHRoZSBtb3N0IHJlbGlhYmxlIGludGVu ZGVkIHNpemUuICAqLworICAgICAgdHJlZSB0eXBlID0gVFJFRV9UWVBFIChnaW1wbGVfY2Fs bF9hcmcgKHN0bXQsIDIpKTsKKyAgICAgIGNyZWF0ZV9pbnRlZ2VyX29wZXJhbmQgKCZvcHNb M10sIFRZUEVfVkVDVE9SX1NVQlBBUlRTICh0eXBlKSk7CisgICAgICBvcGNudCA9IDQ7Cisg ICAgfQorICBlbHNlCisgICAgLyogVGhlIG1hc2sgaGFzIGEgdmVjdG9yIHR5cGUgc28gdGhl IGxlbmd0aCBvcGVyYW5kIGlzIHVubmVjZXNzYXJ5LiAgKi8KKyAgICBvcGNudCA9IDM7CisK ICAgaW5zbl9jb2RlIGljb2RlID0gY29udmVydF9vcHRhYl9oYW5kbGVyIChvcHRhYiwgVFlQ RV9NT0RFIChyaHNfdHlwZVswXSksCiAJCQkJCSAgIFRZUEVfTU9ERSAobGhzX3R5cGUpKTsK IAotICBleHBhbmRfaW5zbiAoaWNvZGUsIDMsIG9wcyk7CisgIGV4cGFuZF9pbnNuIChpY29k ZSwgb3BjbnQsIG9wcyk7CiAgIGlmICghcnR4X2VxdWFsX3AgKGxoc19ydHgsIG9wc1swXS52 YWx1ZSkpCiAgICAgZW1pdF9tb3ZlX2luc24gKGxoc19ydHgsIG9wc1swXS52YWx1ZSk7CiB9 Cg== --------------lzSwlAGElFlefHtrJEDs9Q85--