From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by sourceware.org (Postfix) with ESMTPS id 04CA7385558F for ; Mon, 12 Jun 2023 15:32:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 04CA7385558F Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1686583975; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type; bh=AeM/9ZEjMz/7TxGw4FKU+IRjnExPbrIpcl3MFkAFHVE=; b=N9lrgdk11oQyIXyRSDrbU4FOA/h8lSoNrcutvPvcmwR4G0aOBakHaZ8gIMN6AqGVhu/aPC HqVypRVEQhiwrt8Ug8eTF+fznqjBCo8DFZ7JVyO4cQ3H3vWpzlhNRR5rkZgU5Dbush9VEX jmE22d/h0L2ST2/gTTN9/dwCVyawiXM= Received: from mail-ua1-f70.google.com (mail-ua1-f70.google.com [209.85.222.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-443-MEmgIM4nNY6fNqyebs261g-1; Mon, 12 Jun 2023 11:32:54 -0400 X-MC-Unique: MEmgIM4nNY6fNqyebs261g-1 Received: by mail-ua1-f70.google.com with SMTP id a1e0cc1a2514c-7834ce87f84so1633635241.2 for ; Mon, 12 Jun 2023 08:32:54 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686583973; x=1689175973; h=subject:from:cc:to:content-language:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=/k+N6diUEunezkrG/lOY5kJP5kRCTF22w3nKi0tbo9k=; b=BJSM0+CvjHvNJtY12SvYTNEBColYwV7G9mIx/zgRWXQiQ0TTC3zfIe7Az+AAmRVJkj W8myDJ83IGNOHgLxnwziuBQt7DwSr3kR2IsIlUKx/GPYnB/SABo0/wdjm26YUuGaXEHx agTuBz1kfLhT+UrKLDW7MFPrEz+Zk+3lnD7jWZrqIXe+FKa36du82acYB6fz6ayhuLVh gTmLkf6G1406Za71SwXdfjt2O81+NuognTNoU5n3pMWGfl7Erj38gYoo9sl+H1d//Aqm wNshrqZfvzV1hQGqJEXuKX255X3sFlR8X+3y3WyPyYQ9BojSQZYDwkcx8CpqPdzutxlJ Vk3Q== X-Gm-Message-State: AC+VfDyn8c2DcMJGYU76NxT10old2cYIkYx7C/r/DNrKbEPQq1OYjPW3 33Q82NDXgWjc58lZOzmKqnGeT5n/+WW9tSsY8Fdvd4icdXNTGzJp0QfsYRXQUsvfW2Mkzbvfazd EiccU0knc/Tot6j7yL8GbXLn/fYL9Si64VLzvs2nwQ2RXCOEwbGCNbQ1O5xsxZAdHmHzB3iKJbs vCMA== X-Received: by 2002:a67:e3a2:0:b0:43b:19f4:88d9 with SMTP id j2-20020a67e3a2000000b0043b19f488d9mr3574253vsm.21.1686583973464; Mon, 12 Jun 2023 08:32:53 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6SVw/HTd18RLFAqBRCvjymqjkrdhV4Ul1SwWXIMUOo9qz08whevJcNSKcn2x8lGLC4cGVMrg== X-Received: by 2002:a67:e3a2:0:b0:43b:19f4:88d9 with SMTP id j2-20020a67e3a2000000b0043b19f488d9mr3574244vsm.21.1686583973052; Mon, 12 Jun 2023 08:32:53 -0700 (PDT) Received: from ?IPV6:2607:fea8:51df:4200::ca58? ([2607:fea8:51df:4200::ca58]) by smtp.gmail.com with ESMTPSA id mg9-20020a056214560900b006238b6bd191sm3233172qvb.145.2023.06.12.08.32.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 12 Jun 2023 08:32:52 -0700 (PDT) Message-ID: <1d685c80-95a7-e640-c3d7-5fa909dd9de8@redhat.com> Date: Mon, 12 Jun 2023 11:32:51 -0400 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 To: gcc-patches Cc: "hernandez, aldy" From: Andrew MacLeod Subject: [COMMITTED 10/17] - Add a hybrid BIT_IOR_EXPR operator for integer and pointer. X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: multipart/mixed; boundary="------------6WFBeayEOkTsAaphvtL7ueom" Content-Language: en-US X-Spam-Status: No, score=-12.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_NONE,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: This is a multi-part message in MIME format. --------------6WFBeayEOkTsAaphvtL7ueom Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Add a hybrid operator to choose between integer and pointer versions at runtime. Bootstraps on x86_64-pc-linux-gnu with no regressions.  Pushed. Andrew --------------6WFBeayEOkTsAaphvtL7ueom Content-Type: text/x-patch; charset=UTF-8; name="0010-Add-a-hybrid-BIT_IOR_EXPR-operator-for-integer-and-p.patch" Content-Disposition: attachment; filename*0="0010-Add-a-hybrid-BIT_IOR_EXPR-operator-for-integer-and-p.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA4MGY0MDJlODMyYTJjZTQwMmVlMTU2MjAzMGQ1YzY3ZWJjMjc2ZjdjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZXcgTWFjTGVvZCA8YW1hY2xlb2RAcmVkaGF0LmNvbT4K RGF0ZTogU2F0LCAxMCBKdW4gMjAyMyAxNjozMzoxNyAtMDQwMApTdWJqZWN0OiBbUEFUQ0ggMTAv MTddIEFkZCBhIGh5YnJpZCBCSVRfSU9SX0VYUFIgb3BlcmF0b3IgZm9yIGludGVnZXIgYW5kCiBw b2ludGVyLgoKVGhpcyBhZGRzIGFuIG9wZXJhdG9yIHRvIHRoZSB1bmlmaWVkIHRhYmxlIGZvciBC SVRfSU9SX0VYUFIgd2hpY2ggd2lsbApzZWxlY3QgZWl0aGVyIHRoZSBwb2ludGVyIG9yIGludGVn ZXIgdmVyc2lvbiBiYXNlZCBvbiB0aGUgdHlwZSBwYXNzZWQKdG8gdGhlIG1ldGhvZC4gICBUaGlz IGlzIGZvciB1c2UgdW50aWwgd2UgaGF2ZSBhIHNlcGVyYXRlIFBSQU5HRSBjbGFzcy4KCgkqIHJh bmdlLW9wLW1peGVkLmggKG9wZXJhdG9yX2JpdHdpc2Vfb3IpOiBSZW1vdmUgZmluYWwuCgkqIHJh bmdlLW9wLXB0ci5jYyAocG9pbnRlcl90YWJsZTo6cG9pbnRlcl90YWJsZSk6IFJlbW92ZSBCSVRf SU9SX0VYUFIuCgkoY2xhc3MgaHlicmlkX29yX29wZXJhdG9yKTogTmV3LgoJKHJhbmdlX29wX3Rh YmxlOjppbml0aWFsaXplX3BvaW50ZXJfb3BzKTogQWRkIGh5YnJpZF9vcl9vcGVyYXRvci4KCSog cmFuZ2Utb3AuY2MgKHVuaWZpZWRfdGFibGU6OnVuaWZpZWRfdGFibGUpOiBDb21tZW50IG91dCBC SVRfSU9SX0VYUFIuCi0tLQogZ2NjL3JhbmdlLW9wLW1peGVkLmggfCAxMCArKysrLS0tLS0KIGdj Yy9yYW5nZS1vcC1wdHIuY2MgIHwgNTIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrLS0KIGdjYy9yYW5nZS1vcC5jYyAgICAgIHwgIDQgKystLQogMyBmaWxlcyBjaGFu Z2VkLCA1NyBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2djYy9y YW5nZS1vcC1taXhlZC5oIGIvZ2NjL3JhbmdlLW9wLW1peGVkLmgKaW5kZXggNDE3NzgxOGU0Yjku LmU0ODUyZTk3NGM0IDEwMDY0NAotLS0gYS9nY2MvcmFuZ2Utb3AtbWl4ZWQuaAorKysgYi9nY2Mv cmFuZ2Utb3AtbWl4ZWQuaApAQCAtNjA5LDE2ICs2MDksMTYgQEAgcHVibGljOgogICB1c2luZyBy YW5nZV9vcGVyYXRvcjo6b3AyX3JhbmdlOwogICBib29sIG9wMV9yYW5nZSAoaXJhbmdlICZyLCB0 cmVlIHR5cGUsCiAJCSAgY29uc3QgaXJhbmdlICZsaHMsIGNvbnN0IGlyYW5nZSAmb3AyLAotCQkg IHJlbGF0aW9uX3RyaW8gcmVsID0gVFJJT19WQVJZSU5HKSBjb25zdCBmaW5hbCBvdmVycmlkZTsK KwkJICByZWxhdGlvbl90cmlvIHJlbCA9IFRSSU9fVkFSWUlORykgY29uc3Qgb3ZlcnJpZGU7CiAg IGJvb2wgb3AyX3JhbmdlIChpcmFuZ2UgJnIsIHRyZWUgdHlwZSwKIAkJICBjb25zdCBpcmFuZ2Ug JmxocywgY29uc3QgaXJhbmdlICZvcDEsCi0JCSAgcmVsYXRpb25fdHJpbyByZWwgPSBUUklPX1ZB UllJTkcpIGNvbnN0IGZpbmFsIG92ZXJyaWRlOworCQkgIHJlbGF0aW9uX3RyaW8gcmVsID0gVFJJ T19WQVJZSU5HKSBjb25zdCBvdmVycmlkZTsKICAgdm9pZCB1cGRhdGVfYml0bWFzayAoaXJhbmdl ICZyLCBjb25zdCBpcmFuZ2UgJmxoLAotCQkgICAgICAgY29uc3QgaXJhbmdlICZyaCkgY29uc3Qg ZmluYWwgb3ZlcnJpZGU7Ci1wcml2YXRlOgorCQkgICAgICAgY29uc3QgaXJhbmdlICZyaCkgY29u c3Qgb3ZlcnJpZGU7Citwcm90ZWN0ZWQ6CiAgIHZvaWQgd2lfZm9sZCAoaXJhbmdlICZyLCB0cmVl IHR5cGUsIGNvbnN0IHdpZGVfaW50ICZsaF9sYiwKIAkJY29uc3Qgd2lkZV9pbnQgJmxoX3ViLCBj b25zdCB3aWRlX2ludCAmcmhfbGIsCi0JCWNvbnN0IHdpZGVfaW50ICZyaF91YikgY29uc3QgZmlu YWwgb3ZlcnJpZGU7CisJCWNvbnN0IHdpZGVfaW50ICZyaF91YikgY29uc3Qgb3ZlcnJpZGU7CiB9 OwogCiBjbGFzcyBvcGVyYXRvcl9taW4gOiBwdWJsaWMgcmFuZ2Vfb3BlcmF0b3IKZGlmZiAtLWdp dCBhL2djYy9yYW5nZS1vcC1wdHIuY2MgYi9nY2MvcmFuZ2Utb3AtcHRyLmNjCmluZGV4IDk0MTAy Njk5NGVkLi43YjIyZDBiZjA1YiAxMDA2NDQKLS0tIGEvZ2NjL3JhbmdlLW9wLXB0ci5jYworKysg Yi9nY2MvcmFuZ2Utb3AtcHRyLmNjCkBAIC0xODQsOSArMTg0LDkgQEAgcG9pbnRlcl9hbmRfb3Bl cmF0b3I6OndpX2ZvbGQgKGlyYW5nZSAmciwgdHJlZSB0eXBlLAogCiBjbGFzcyBwb2ludGVyX29y X29wZXJhdG9yIDogcHVibGljIHJhbmdlX29wZXJhdG9yCiB7CitwdWJsaWM6CiAgIHVzaW5nIHJh bmdlX29wZXJhdG9yOjpvcDFfcmFuZ2U7CiAgIHVzaW5nIHJhbmdlX29wZXJhdG9yOjpvcDJfcmFu Z2U7Ci1wdWJsaWM6CiAgIHZpcnR1YWwgYm9vbCBvcDFfcmFuZ2UgKGlyYW5nZSAmciwgdHJlZSB0 eXBlLAogCQkJICBjb25zdCBpcmFuZ2UgJmxocywKIAkJCSAgY29uc3QgaXJhbmdlICZvcDIsCkBA IC0yNzAsNyArMjcwLDYgQEAgb3BlcmF0b3JfcG9pbnRlcl9kaWZmOjpvcDFfb3AyX3JlbGF0aW9u X2VmZmVjdCAoaXJhbmdlICZsaHNfcmFuZ2UsIHRyZWUgdHlwZSwKIAogcG9pbnRlcl90YWJsZTo6 cG9pbnRlcl90YWJsZSAoKQogewotICBzZXQgKEJJVF9JT1JfRVhQUiwgb3BfcG9pbnRlcl9vcik7 CiAgIHNldCAoTUlOX0VYUFIsIG9wX3B0cl9taW5fbWF4KTsKICAgc2V0IChNQVhfRVhQUiwgb3Bf cHRyX21pbl9tYXgpOwogfQpAQCAtMzM0LDYgKzMzMyw1NCBAQCBwdWJsaWM6CiAgICAgfQogfSBv cF9oeWJyaWRfYW5kOwogCisvLyBUZW1wb3JhcnkgY2xhc3Mgd2hpY2ggZGlzcGF0Y2hlcyByb3V0 aW5lcyB0byBlaXRoZXIgdGhlIElOVCB2ZXJzaW9uIG9yCisvLyB0aGUgcG9pbnRlciB2ZXJzaW9u IGRlcGVuZGluZyBvbiB0aGUgdHlwZS4gIE9uY2UgUFJBTkdFIGlzIGEgcmFuZ2UKKy8vIGNsYXNz LCB3ZSBjYW4gcmVtb3ZlIHRoZSBoeWJyaWQuCisKK2NsYXNzIGh5YnJpZF9vcl9vcGVyYXRvciA6 IHB1YmxpYyBvcGVyYXRvcl9iaXR3aXNlX29yCit7CitwdWJsaWM6CisgIHVzaW5nIHJhbmdlX29w ZXJhdG9yOjpvcDFfcmFuZ2U7CisgIHVzaW5nIHJhbmdlX29wZXJhdG9yOjpvcDJfcmFuZ2U7Cisg IHVzaW5nIHJhbmdlX29wZXJhdG9yOjpsaHNfb3AxX3JlbGF0aW9uOworICBib29sIG9wMV9yYW5n ZSAoaXJhbmdlICZyLCB0cmVlIHR5cGUsCisJCSAgY29uc3QgaXJhbmdlICZsaHMsIGNvbnN0IGly YW5nZSAmb3AyLAorCQkgIHJlbGF0aW9uX3RyaW8gcmVsID0gVFJJT19WQVJZSU5HKSBjb25zdCBm aW5hbCBvdmVycmlkZQorICAgIHsKKyAgICAgIGlmIChJTlRFR1JBTF9UWVBFX1AgKHR5cGUpKQor CXJldHVybiBvcGVyYXRvcl9iaXR3aXNlX29yOjpvcDFfcmFuZ2UgKHIsIHR5cGUsIGxocywgb3Ay LCByZWwpOworICAgICAgZWxzZQorCXJldHVybiBvcF9wb2ludGVyX29yLm9wMV9yYW5nZSAociwg dHlwZSwgbGhzLCBvcDIsIHJlbCk7CisgICAgfQorICBib29sIG9wMl9yYW5nZSAoaXJhbmdlICZy LCB0cmVlIHR5cGUsCisJCSAgY29uc3QgaXJhbmdlICZsaHMsIGNvbnN0IGlyYW5nZSAmb3AxLAor CQkgIHJlbGF0aW9uX3RyaW8gcmVsID0gVFJJT19WQVJZSU5HKSBjb25zdCBmaW5hbCBvdmVycmlk ZQorICAgIHsKKyAgICAgIGlmIChJTlRFR1JBTF9UWVBFX1AgKHR5cGUpKQorCXJldHVybiBvcGVy YXRvcl9iaXR3aXNlX29yOjpvcDJfcmFuZ2UgKHIsIHR5cGUsIGxocywgb3AxLCByZWwpOworICAg ICAgZWxzZQorCXJldHVybiBvcF9wb2ludGVyX29yLm9wMl9yYW5nZSAociwgdHlwZSwgbGhzLCBv cDEsIHJlbCk7CisgICAgfQorICB2b2lkIHVwZGF0ZV9iaXRtYXNrIChpcmFuZ2UgJnIsIGNvbnN0 IGlyYW5nZSAmbGgsCisJCSAgICAgICBjb25zdCBpcmFuZ2UgJnJoKSBjb25zdCBmaW5hbCBvdmVy cmlkZQorICAgIHsKKyAgICAgIGlmICghci51bmRlZmluZWRfcCAoKSAmJiBJTlRFR1JBTF9UWVBF X1AgKHIudHlwZSAoKSkpCisJb3BlcmF0b3JfYml0d2lzZV9vcjo6dXBkYXRlX2JpdG1hc2sgKHIs IGxoLCByaCk7CisgICAgfQorCisgIHZvaWQgd2lfZm9sZCAoaXJhbmdlICZyLCB0cmVlIHR5cGUs IGNvbnN0IHdpZGVfaW50ICZsaF9sYiwKKwkJY29uc3Qgd2lkZV9pbnQgJmxoX3ViLCBjb25zdCB3 aWRlX2ludCAmcmhfbGIsCisJCWNvbnN0IHdpZGVfaW50ICZyaF91YikgY29uc3QgZmluYWwgb3Zl cnJpZGUKKyAgICB7CisgICAgICBpZiAoSU5URUdSQUxfVFlQRV9QICh0eXBlKSkKKwlyZXR1cm4g b3BlcmF0b3JfYml0d2lzZV9vcjo6d2lfZm9sZCAociwgdHlwZSwgbGhfbGIsIGxoX3ViLAorCQkJ CQkgICAgICByaF9sYiwgcmhfdWIpOworICAgICAgZWxzZQorCXJldHVybiBvcF9wb2ludGVyX29y LndpX2ZvbGQgKHIsIHR5cGUsIGxoX2xiLCBsaF91YiwgcmhfbGIsIHJoX3ViKTsKKyAgICB9Cit9 IG9wX2h5YnJpZF9vcjsKKworCiAKIC8vIEluaXRpYWxpemUgYW55IHBvaW50ZXIgb3BlcmF0b3Jz IHRvIHRoZSBwcmltYXJ5IHRhYmxlCiAKQEAgLTM0Myw0ICszOTAsNSBAQCByYW5nZV9vcF90YWJs ZTo6aW5pdGlhbGl6ZV9wb2ludGVyX29wcyAoKQogICBzZXQgKFBPSU5URVJfUExVU19FWFBSLCBv cF9wb2ludGVyX3BsdXMpOwogICBzZXQgKFBPSU5URVJfRElGRl9FWFBSLCBvcF9wb2ludGVyX2Rp ZmYpOwogICBzZXQgKEJJVF9BTkRfRVhQUiwgb3BfaHlicmlkX2FuZCk7CisgIHNldCAoQklUX0lP Ul9FWFBSLCBvcF9oeWJyaWRfb3IpOwogfQpkaWZmIC0tZ2l0IGEvZ2NjL3JhbmdlLW9wLmNjIGIv Z2NjL3JhbmdlLW9wLmNjCmluZGV4IGRjYjkyMjE0M2NlLi4wYTlhMzI5N2RlNyAxMDA2NDQKLS0t IGEvZ2NjL3JhbmdlLW9wLmNjCisrKyBiL2djYy9yYW5nZS1vcC5jYwpAQCAtMTIxLDggKzEyMSw4 IEBAIHVuaWZpZWRfdGFibGU6OnVuaWZpZWRfdGFibGUgKCkKICAgLy8gaXMgdXNlZCB1bnRpbCB0 aGVyZSBpcyBhIHBvaW50ZXIgcmFuZ2UgY2xhc3MuICBUaGVuIHdlIGNhbiBzaW1wbHkKICAgLy8g dW5jb21tZW50IHRoZSBvcGVyYXRvciBoZXJlIGFuZCB1c2UgdGhlIHVuaWZpZWQgdmVyc2lvbi4K IAotICAvL3NldCAoQklUX0FORF9FWFBSLCBvcF9iaXR3aXNlX2FuZCk7Ci0gIHNldCAoQklUX0lP Ul9FWFBSLCBvcF9iaXR3aXNlX29yKTsKKyAgLy8gc2V0IChCSVRfQU5EX0VYUFIsIG9wX2JpdHdp c2VfYW5kKTsKKyAgLy8gc2V0IChCSVRfSU9SX0VYUFIsIG9wX2JpdHdpc2Vfb3IpOwogICBzZXQg KE1JTl9FWFBSLCBvcF9taW4pOwogICBzZXQgKE1BWF9FWFBSLCBvcF9tYXgpOwogfQotLSAKMi40 MC4xCgo= --------------6WFBeayEOkTsAaphvtL7ueom--