From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sender4-pp-o90.zoho.com (sender4-pp-o90.zoho.com [136.143.188.90]) by sourceware.org (Postfix) with ESMTPS id 471BF3858C52; Thu, 21 Dec 2023 13:33:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 471BF3858C52 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=zoho.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=zoho.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 471BF3858C52 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=136.143.188.90 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1703165629; cv=pass; b=N9p5my70RIeC0Z5MevdOe86vKRqnfTOi+Ecs4nQVFG6NDgcOesw0Qm5kdZyZ0b27XMCl8VA8kTrGTuaEGpQmfEloSCwmsc8KO7ttS7kmbPJvwCL0TLCXXg8lQm+2p5bp9gtGOiNSqMICLUpJDt2JQNcZ+i54eiW7IB+09Aj7e7I= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1703165629; c=relaxed/simple; bh=UPQJT8jtTcSo6mlbbum/V+I4ghG7aPaIbjhVNm47BhQ=; h=DKIM-Signature:Message-ID:Subject:From:To:Date:MIME-Version; b=fJASDPGGzdsBxH+WAh1Xgjr5qPYX28tjmuyNsmPV0EZHeGVS2a6Dyx0a9nRpql76VsSMz9yjbD1mWeDtnZONfdXRRw4QFlvwbL7uFScJwKXPEe7/BeiDdokUByPA2p6w1DCQ6uoz1U24Vsj7DFPzGBJEoAWWmwcylJpVNRWI3Y0= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; t=1703165622; cv=none; d=zohomail.com; s=zohoarc; b=AeUQUo4mEM9CgZ2CTF0cd9YVvg8s+9AXBQpCfuqFFRUZBav1ORBvoxxLgUTwfA8TkUJ6FGAAJHT/Dxc6J2o9xgOX9CNyE73gPf+eDvQqXTDdTLoJ1DGoY0/K6w9bOnfKGQtjinW880VpZ0UCHmGznzbJGmf7rq259WZJQEtFphc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1703165622; h=Content-Type:Cc:Cc:Date:Date:From:From:MIME-Version:Message-ID:Subject:Subject:To:To:Message-Id:Reply-To; bh=whknXPVUnMoTtHYvP5QjgFk4gpyf8g6TrQp1BODpoyg=; b=YDoPCuI1HriajIuk5gs0YLOZlPiDtS3vKl+YPO9Wr+KwpIgMbegPJJW5Kuypyk+69kWoeFCWczkDbszBL5+YOwMm2qe9/GxPV189vdbZhG5DMVqdSYryAtt5s+CORcCpN/EPSi8N8s4Sy82413pCSjkuc7poR7b6UjPyakAIGCk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=zoho.com; spf=pass smtp.mailfrom=bouanto@zoho.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1703165622; s=zm2022; d=zoho.com; i=bouanto@zoho.com; h=Message-ID:Subject:Subject:From:From:To:To:Cc:Cc:Date:Date:Content-Type:MIME-Version:Feedback-ID:Message-Id:Reply-To; bh=whknXPVUnMoTtHYvP5QjgFk4gpyf8g6TrQp1BODpoyg=; b=JZ0oCLmJpys3GR04ZF6Z811tzwWFhiiHtfMM5oXnhi1dQ2Oar2tEgLtUnLk6ODTr Dr+VUAvuuHLpJY/5XHz2kyQfHwz4zEdEwmEiEQN5mUtdOD0Lqr53mpEd1IUu/0dZvwC sgJRTMeMZ3nsQHr0Fh15k5mDnCb15pWit722zQIs= Received: from [192.168.1.172] (38.87.11.6 [38.87.11.6]) by mx.zohomail.com with SMTPS id 1703165621012244.28714470507225; Thu, 21 Dec 2023 05:33:41 -0800 (PST) Message-ID: <9e79a3d614b1db87c564b0e50f7091c2c203d246.camel@zoho.com> Subject: [PATCH] libgccjit: Allow comparing aligned int types From: Antoni Boucher To: "jit@gcc.gnu.org" , "gcc-patches@gcc.gnu.org" Cc: David Malcolm Date: Thu, 21 Dec 2023 08:33:39 -0500 Autocrypt: addr=bouanto@zoho.com; prefer-encrypt=mutual; keydata=mQENBFOSMLQBCADO5aw6Ys8thMQUNzrwAnfJX2wbgWiz0pQ01DjYj22eeIpChkoZn6LWdt4dieq30u2rFi/yQzJ02foHwI2+aL9rU6xz/x4TwqyRJQGMOqklNc3R+pdXmH4WDQkQDWmLxvc07vu+zb8Tx5A6pMDh4J2ncCEhLEUcH39Yq/yg4eBnFwUX6N7kakvHrnScGNqhnSFCacoJeMJUAR+1G7VBSBd++jmnHLnx3mj7QkRZVECJUw2zqiv1yReCC6GU4SvqLjdqm5ZGeoWOqD/NHjBRoEeOVjzp6M/qOjjWRbkJVqmvgfcD8UytSSqqboR35YFT4L+rZt2ri3T12MJb3i5syCAXABEBAAG0IUFudG9uaSBCb3VjaGVyIDxib3VhbnRvQHpvaG8uY29tPokBVgQTAQgAQAIbIwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAFiEEOELC4Uw1Jeb66YE6RVeGAwR4zcEFAlz4QM4FCRLMEZoACgkQRVeGAwR4zcFBQQf/afttJrA/puADQZhrDfkgr0MFvq6iB+GCy1b8BkXimk1TOXTPt87YLehSeijNu3JkYhl5eRc87BNfU9J87KfI/KIy6hZxqlDXk16FhW9bw/7wYEA0hpb3MUn7xLElXDT0ZHaD+KTe8Oun7qfzgx5RlL6r/WODf3CkSpO085R/rfeBqDEx9mVlhDWgq6Az3CZoD+3CqiCKVqmDuHTWz4kwrd9AM5eVcLvvLKnZIdoIp+G5Ao6BvaGlZyfenN1iOSjLy2NXNt4MnUt0lUYEP5KSIIRhHQ8xkUbj7eWUmaahkxhNb3fH3sAPwGnRZrPpb4rgYzNmSk63wWMh9M2xk+rLb7kBDQRTkjC0AQgAumZzsAV/UFWI+dpzebQfma36kKYZZFuseant5sq/HWP553XQ/U6ttJiKyN5MpCqtxvCAoRplf42YhlHuFqgf73WJxoJ6Y+sdyqoBSwlR+ gzAneAmsa8gmmY0wawH0Z2leazjKuS7mJjVEQZg0ZGsiCVRGeRnDqFGzDEzDc9ngWKSoTq0fKzlGy1X85OrtmUrvEbhSo6HP+FoeunHkIqrxu3w3vDoFEXxVQlKI6V3I4nCz5n6DB8WR3L7nsiiTnOiGirPw1ngvWFLW86kkA4FJpayc8Xl3va3SLY+2y4yuROboX2DVI4AC/Qeug/mDiBicPxkP6YfUartQRMe6obkEQARAQABiQE8BBgBCAAmAhsMFiEEOELC4Uw1Jeb66YE6RVeGAwR4zcEFAlz4QRsFCRLMEecACgkQRVeGAwR4zcE56ggAgTgrJInBKC+7552Dpccuo6Clh3wZfjlNLv9/6r5lKEbaNzaTrfhPiAP4WgnluIUmj8amOFLFJpj+BAVNOXpZ4D2R3o9ch8z7fot+fW4Yw+PKIxH4I2xEys8ndoEB3aiQwHjKcGIhkIU7uyMJFQr2aWjdTY0gmXw0YZueHOSLgo7uX4XKxB8fEO/yto/Tff2YBAAq+AtNwt+Gh5YS9rZw7rwUTWMi84yVOlc+zRE79E9NJkvdTwX7IJYo64VzIRNfgHsn7QNdVzuM1XIFHl+Glk6cIlI8s6BO7nEoCn3hTF104fQTAO3fEs+XXZOKXo2lk8faowEoPq5r58StrV0nyg== Content-Type: multipart/mixed; boundary="=-ke/H16mtEJ0RLRq4opLX" User-Agent: Evolution 3.50.2 MIME-Version: 1.0 X-Zoho-Virus-Status: 1 X-Zoho-AV-Stamp: zmail-av-1.1.0/203.141.47 Feedback-ID: rr0801122801da07ae54947be5e6e34df60000f6875840bec9da220cb5fa919be0e842c786ad1a79e268a55743:zu08011226af48c2aa0f88ea8ce60564f70000fa8f74f4053cd43517cb30d45ac6a10ee82573f4d0941f0a:rf08011232ee6843dcdeb2a6ffc3a176330000e9b11aab45ed451d7148855ee1b30e1ebfc10472f687d42f4d87be8b851538117cc760b1:ZohoMail X-ZohoMailClient: External X-Spam-Status: No, score=-11.7 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,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: --=-ke/H16mtEJ0RLRq4opLX Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi. This patch allows comparing aligned integer types as equal. There's a TODO in the code about whether we should check that the alignment is equal. What are your thoughts on this? Thanks for the review. --=-ke/H16mtEJ0RLRq4opLX Content-Disposition: attachment; filename="0001-libgccjit-Allow-comparing-aligned-int-types.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-libgccjit-Allow-comparing-aligned-int-types.patch"; charset="UTF-8" RnJvbSBiMWRiMmUzMTcyOTg3NmQzMTMwNjFhOTRjMTNiMTU1YmNkNTUyYzAyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmkgQm91Y2hlciA8Ym91YW50b0B6b2hvLmNvbT4KRGF0 ZTogU3VuLCA4IE9jdCAyMDIzIDA5OjEyOjEyIC0wNDAwClN1YmplY3Q6IFtQQVRDSF0gbGliZ2Nj aml0OiBBbGxvdyBjb21wYXJpbmcgYWxpZ25lZCBpbnQgdHlwZXMKCmdjYy9qaXQvQ2hhbmdlTG9n OgoKCSogaml0LXJlY29yZGluZy5oICh0eXBlOjppc19zYW1lX3R5cGVfYXMpOiBDb21wYXJlIGlu dGVnZXIKCXR5cGVzLgoJKHR5cGU6OmlzX2FsaWduZWQsIG1lbWVudG9fb2ZfZ2V0X2FsaWduZWQ6 OmlzX3NhbWVfdHlwZV9hcywKCW1lbWVudG9fb2ZfZ2V0X2FsaWduZWQ6OmlzX2FsaWduZWQpOiBu ZXcgbWV0aG9kcy4KCmdjYy90ZXN0c3VpdGUvQ2hhbmdlTG9nOgoKCSogaml0LmRnL3Rlc3QtdHlw ZXMuYzogQWRkIGNoZWNrcyBjb21wYXJpbmcgYWxpZ25lZCB0eXBlcy4KLS0tCiBnY2Mvaml0L2pp dC1yZWNvcmRpbmcuaCAgICAgICAgICAgfCAyOCArKysrKysrKysrKysrKysrKysrKystLS0tLS0t CiBnY2MvdGVzdHN1aXRlL2ppdC5kZy90ZXN0LXR5cGVzLmMgfCAxMCArKysrKysrLS0tCiAyIGZp bGVzIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2djYy9qaXQvaml0LXJlY29yZGluZy5oIGIvZ2NjL2ppdC9qaXQtcmVjb3JkaW5nLmgKaW5k ZXggNGE4MDgyOTkxZmIuLjk3ZjM5ZjNmYzk4IDEwMDY0NAotLS0gYS9nY2Mvaml0L2ppdC1yZWNv cmRpbmcuaAorKysgYi9nY2Mvaml0L2ppdC1yZWNvcmRpbmcuaApAQCAtNTU1LDYgKzU1NSwxNCBA QCBwdWJsaWM6CiAKICAgdmlydHVhbCBib29sIGlzX3NhbWVfdHlwZV9hcyAodHlwZSAqb3RoZXIp CiAgIHsKKyAgICBpZiAoaXNfaW50ICgpCisJCSAmJiBvdGhlci0+aXNfaW50ICgpCisJCSAmJiBn ZXRfc2l6ZSAoKSA9PSBvdGhlci0+Z2V0X3NpemUgKCkKKwkJICYmIGlzX3NpZ25lZCAoKSA9PSBv dGhlci0+aXNfc2lnbmVkICgpKQorICAgIHsKKyAgICAgIC8qIExIUyAodGhpcykgaXMgYW4gaW50 ZWdlciBvZiB0aGUgc2FtZSBzaXplIGFuZCBzaWduIGFzIHJ0eXBlLiAgKi8KKyAgICAgIHJldHVy biB0cnVlOworICAgIH0KICAgICByZXR1cm4gdGhpcyA9PSBvdGhlcjsKICAgfQogCkBAIC01NzEs NiArNTc5LDcgQEAgcHVibGljOgogICB2aXJ0dWFsIHR5cGUgKmlzX3ZvbGF0aWxlICgpIHsgcmV0 dXJuIE5VTEw7IH0KICAgdmlydHVhbCB0eXBlICppc19yZXN0cmljdCAoKSB7IHJldHVybiBOVUxM OyB9CiAgIHZpcnR1YWwgdHlwZSAqaXNfY29uc3QgKCkgeyByZXR1cm4gTlVMTDsgfQorICB2aXJ0 dWFsIHR5cGUgKmlzX2FsaWduZWQgKCkgeyByZXR1cm4gTlVMTDsgfQogICB2aXJ0dWFsIHR5cGUg KmlzX2FycmF5ICgpID0gMDsKICAgdmlydHVhbCBzdHJ1Y3RfICppc19zdHJ1Y3QgKCkgeyByZXR1 cm4gTlVMTDsgfQogICB2aXJ0dWFsIGJvb2wgaXNfdW5pb24gKCkgY29uc3QgeyByZXR1cm4gZmFs c2U7IH0KQEAgLTYyNSwxMyArNjM0LDYgQEAgcHVibGljOgogCSAgICAgICBhY2NlcHQgaXQ6ICAq LwogCSAgICByZXR1cm4gdHJ1ZTsKIAkgIH0KLSAgICAgIH0gZWxzZSBpZiAoaXNfaW50ICgpCi0J CSAmJiBydHlwZS0+aXNfaW50ICgpCi0JCSAmJiBnZXRfc2l6ZSAoKSA9PSBydHlwZS0+Z2V0X3Np emUgKCkKLQkJICYmIGlzX3NpZ25lZCAoKSA9PSBydHlwZS0+aXNfc2lnbmVkICgpKQotICAgICAg ewotCS8qIExIUyAodGhpcykgaXMgYW4gaW50ZWdlciBvZiB0aGUgc2FtZSBzaXplIGFuZCBzaWdu IGFzIHJ0eXBlLiAgKi8KLQlyZXR1cm4gdHJ1ZTsKICAgICAgIH0KIAogICAgIHJldHVybiB0eXBl OjphY2NlcHRzX3dyaXRlc19mcm9tIChydHlwZSk7CkBAIC04MDUsNiArODA3LDE4IEBAIHB1Ymxp YzoKICAgOiBkZWNvcmF0ZWRfdHlwZSAob3RoZXJfdHlwZSksCiAgICAgbV9hbGlnbm1lbnRfaW5f Ynl0ZXMgKGFsaWdubWVudF9pbl9ieXRlcykge30KIAorICBib29sIGlzX3NhbWVfdHlwZV9hcyAo dHlwZSAqb3RoZXIpIGZpbmFsIG92ZXJyaWRlCisgIHsKKyAgICAvLyBUT0RPOiBjaGVjayBpZiBv dXRlcm1vc3QgYWxpZ25tZW50IGlzIGVxdWFsPworICAgIGlmICghb3RoZXItPmlzX2FsaWduZWQg KCkpCisgICAgeworICAgICAgcmV0dXJuIG1fb3RoZXJfdHlwZS0+aXNfc2FtZV90eXBlX2FzIChv dGhlcik7CisgICAgfQorICAgIHJldHVybiBtX290aGVyX3R5cGUtPmlzX3NhbWVfdHlwZV9hcyAo b3RoZXItPmlzX2FsaWduZWQgKCkpOworICB9CisKKyAgdHlwZSAqaXNfYWxpZ25lZCAoKSBmaW5h bCBvdmVycmlkZSB7IHJldHVybiBtX290aGVyX3R5cGU7IH0KKwogICAvKiBTdHJpcCBvZmYgdGhl IGFsaWdubWVudCwgZ2l2aW5nIHRoZSB1bmRlcmx5aW5nIHR5cGUuICAqLwogICB0eXBlICp1bnF1 YWxpZmllZCAoKSBmaW5hbCBvdmVycmlkZSB7IHJldHVybiBtX290aGVyX3R5cGU7IH0KIApkaWZm IC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9qaXQuZGcvdGVzdC10eXBlcy5jIGIvZ2NjL3Rlc3RzdWl0 ZS9qaXQuZGcvdGVzdC10eXBlcy5jCmluZGV4IGEwMTk0NGUzNWZhLi5jMmY0ZDJiY2IzZCAxMDA2 NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9qaXQuZGcvdGVzdC10eXBlcy5jCisrKyBiL2djYy90ZXN0 c3VpdGUvaml0LmRnL3Rlc3QtdHlwZXMuYwpAQCAtNDg1LDExICs0ODUsMTUgQEAgdmVyaWZ5X2Nv ZGUgKGdjY19qaXRfY29udGV4dCAqY3R4dCwgZ2NjX2ppdF9yZXN1bHQgKnJlc3VsdCkKIAogICBD SEVDS19WQUxVRSAoei5tX0ZJTEVfcHRyLCBzdGRlcnIpOwogCisgIGdjY19qaXRfdHlwZSAqbG9u Z190eXBlID0gZ2NjX2ppdF9jb250ZXh0X2dldF90eXBlIChjdHh0LCBHQ0NfSklUX1RZUEVfTE9O Ryk7CisgIGdjY19qaXRfdHlwZSAqaW50NjRfdHlwZSA9IGdjY19qaXRfY29udGV4dF9nZXRfdHlw ZSAoY3R4dCwgR0NDX0pJVF9UWVBFX0lOVDY0X1QpOwogICBpZiAoc2l6ZW9mKGxvbmcpID09IDgp Ci0gICAgQ0hFQ0sgKGdjY19qaXRfY29tcGF0aWJsZV90eXBlcyAoCi0gICAgICBnY2Nfaml0X2Nv bnRleHRfZ2V0X3R5cGUgKGN0eHQsIEdDQ19KSVRfVFlQRV9MT05HKSwKLSAgICAgIGdjY19qaXRf Y29udGV4dF9nZXRfdHlwZSAoY3R4dCwgR0NDX0pJVF9UWVBFX0lOVDY0X1QpKSk7CisgICAgQ0hF Q0sgKGdjY19qaXRfY29tcGF0aWJsZV90eXBlcyAobG9uZ190eXBlLCBpbnQ2NF90eXBlKSk7CiAK ICAgQ0hFQ0tfVkFMVUUgKGdjY19qaXRfdHlwZV9nZXRfc2l6ZSAoZ2NjX2ppdF9jb250ZXh0X2dl dF90eXBlIChjdHh0LCBHQ0NfSklUX1RZUEVfRkxPQVQpKSwgc2l6ZW9mIChmbG9hdCkpOwogICBD SEVDS19WQUxVRSAoZ2NjX2ppdF90eXBlX2dldF9zaXplIChnY2Nfaml0X2NvbnRleHRfZ2V0X3R5 cGUgKGN0eHQsIEdDQ19KSVRfVFlQRV9ET1VCTEUpKSwgc2l6ZW9mIChkb3VibGUpKTsKKworICBn Y2Nfaml0X3R5cGUgKmFsaWduZWRfbG9uZyA9IGdjY19qaXRfdHlwZV9nZXRfYWxpZ25lZCAobG9u Z190eXBlLCA0KTsKKyAgZ2NjX2ppdF90eXBlICphbGlnbmVkX2ludDY0ID0gZ2NjX2ppdF90eXBl X2dldF9hbGlnbmVkIChpbnQ2NF90eXBlLCA0KTsKKyAgQ0hFQ0sgKGdjY19qaXRfY29tcGF0aWJs ZV90eXBlcyAoYWxpZ25lZF9sb25nLCBhbGlnbmVkX2ludDY0KSk7CiB9Ci0tIAoyLjQzLjAKCg== --=-ke/H16mtEJ0RLRq4opLX--