From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pl1-x635.google.com (mail-pl1-x635.google.com [IPv6:2607:f8b0:4864:20::635]) by sourceware.org (Postfix) with ESMTPS id EB4283858D3C for ; Sun, 16 Oct 2022 16:51:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org EB4283858D3C Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-pl1-x635.google.com with SMTP id o21so6434861ple.5 for ; Sun, 16 Oct 2022 09:51:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:from:to:content-language:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=qiPtLmkyL+1MF2tQ2O3kZKnTHUFyv+gAjmeoJJsCwis=; b=VmTrjdqUIoQNECl/AdTLAMKM113xoFvDZSNIkj0L/KGYve0yatp0YR0vPpYBqAjTSV tlp5HgI9ruq7M1ga3mzqU2+tTFix8zQYeSQEDsZ/N3Bh8L4+C3sldrXDnewjnfXGJLvS 1aIqHbgARWcVq49Kk0tlssHjLZd7g2dtyJi5SJHlljrd8pbnhRIPd7RTXOYEJtjYXmqf dCdoMU12yudB9A3OrK+/fkE1vHBbOvzlE1hYw/6pZOU3SuX131UbQ2dQVVNjk+TODDXt egjoOhryChsfu459Ufxrz6e4J26cKUU0+NAFRbR1io7fjlJIWr76n8t3k80uXV6HhNq4 yY2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=subject:from:to:content-language:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=qiPtLmkyL+1MF2tQ2O3kZKnTHUFyv+gAjmeoJJsCwis=; b=ddAXrq3Fcaj+LfbQCtMCqfK6+5IxLZFfJrEVAMtnCeorer5627YIzwFOm8+94yUYcF iY9xUntAI72R6EKKiKfAGONMb3x7jgcjxz+IFcA23vqPVGuVRMBwvhSlK249oAIG4LFd rBK5NZ1XUwey/z6Tm6htvuozUmTbtalLoPeQHTe2FCdZ7TvhFZv3SEzrUr8Ae2Zqx4/i 1eqms2ntkSl9ECnj8zNxR5JHb9HaJJeask4UbRJHImMoqrrS60WUbdvsHUOIqOCmjP/J DniO3/UWYgTnf0wKUDZ92B6sn3MZU3W2Wc/Sn97RlPNWCTrvvv/uV25J2THJMPXsfsjp SR4Q== X-Gm-Message-State: ACrzQf3vYiJf4z2vSSSI8/VzNm0aEbt2PBleqVzBtZkVQ9wmZWWaoo60 SdWCAKnrHoUjGZENR/5Xj1vUvY8Ua4w= X-Google-Smtp-Source: AMsMyM6djA/vHlE0RNn+J5fZkG4Bp3jCB+F+2JjTg2hyKYvivgPq6BZ21zDVvpxes4UStd4t4DiSRg== X-Received: by 2002:a17:90b:1b0b:b0:20d:7c31:e75d with SMTP id nu11-20020a17090b1b0b00b0020d7c31e75dmr8859694pjb.101.1665939116088; Sun, 16 Oct 2022 09:51:56 -0700 (PDT) Received: from ?IPV6:2601:681:8600:13d0::f0a? ([2601:681:8600:13d0::f0a]) by smtp.gmail.com with ESMTPSA id m8-20020a170902db0800b00183c6784704sm4998894plx.291.2022.10.16.09.51.52 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 16 Oct 2022 09:51:54 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------astpe13wcSZwI0su2caMg9JO" Message-ID: <11801f7f-028c-a2b4-409d-16bfafccde01@gmail.com> Date: Sun, 16 Oct 2022 10:51:52 -0600 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.3.1 Content-Language: en-US To: "gcc-patches@gcc.gnu.org" From: Jeff Law Subject: [committed] Add new constraints for upcoming autoinc fixes on the H8 X-Spam-Status: No, score=-8.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,HTML_MESSAGE,KAM_NUMSUBJECT,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: This is a multi-part message in MIME format. --------------astpe13wcSZwI0su2caMg9JO Content-Type: multipart/alternative; boundary="------------BnT5fqplxYqErDf8Bb1nFHXD" --------------BnT5fqplxYqErDf8Bb1nFHXD Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit GCC does not allow a the operand of an autoinc addressing mode to overlap with another soure operand in the same insn.  This is primarly enforced with insn conditions.  However, cases can slip through LRA and reload.  To address those scenarios we'll take an idea from the pdp11 port for describing the restriction in constraints as well. To implement that we need register classes and constraints which are "all general purpose hardware registers except r0".  And similarly for r1..r7(sp). This patch adds those register classes and constraints, but does not yet use them. Pushed to the trunk. Jeff --------------BnT5fqplxYqErDf8Bb1nFHXD-- --------------astpe13wcSZwI0su2caMg9JO Content-Type: text/plain; charset=UTF-8; name="P" Content-Disposition: attachment; filename="P" Content-Transfer-Encoding: base64 Y29tbWl0IDYzNjZlM2U4ODQ3YWY5OGQ0NzI4ZDU1OTUxNTM0NzY5ZDAzNGQw MmEKQXV0aG9yOiBKZWZmIExhdyA8amVmZnJleWFsYXdAZ21haWwuY29tPgpE YXRlOiAgIFN1biBPY3QgMTYgMTI6NDM6MjUgMjAyMiAtMDQwMAoKICAgIEFk ZCBuZXcgY29uc3RyYWludHMgZm9yIHVwY29taW5nIGF1dG9pbmMgZml4ZXMK ICAgIAogICAgR0NDIGRvZXMgbm90IGFsbG93IGEgdGhlIG9wZXJhbmQgb2Yg YW4gYXV0b2luYyBhZGRyZXNzaW5nIG1vZGUgdG8KICAgIG92ZXJsYXAgd2l0 aCBhbm90aGVyIHNvdXJlIG9wZXJhbmQgaW4gdGhlIHNhbWUgaW5zbi4gIFRo aXMgaXMgcHJpbWFybHkKICAgIGVuZm9yY2VkIHdpdGggaW5zbiBjb25kaXRp b25zLiAgSG93ZXZlciwgY2FzZXMgY2FuIHNsaXAgdGhyb3VnaCBMUkEKICAg IGFuZCByZWxvYWQuICBUbyBhZGRyZXNzIHRob3NlIHNjZW5hcmlvcyB3ZSds bCB0YWtlIGFuIGlkZWEgZnJvbSB0aGUKICAgIHBkcDExIHBvcnQgZm9yIGRl c2NyaWJpbmcgdGhlIHJlc3RyaWN0aW9uIGluIGNvbnN0cmFpbnRzIGFzIHdl bGwuCiAgICAKICAgIFRvIGltcGxlbWVudCB0aGF0IHdlIG5lZWQgcmVnaXN0 ZXIgY2xhc3NlcyBhbmQgY29uc3RyYWludHMgd2hpY2ggYXJlCiAgICAiYWxs IGdlbmVyYWwgcHVycG9zZSBoYXJkd2FyZSByZWdpc3RlcnMgZXhjZXB0IHIw Ii4gIEFuZCBzaW1pbGFybHkgZm9yCiAgICByMS4ucjcoc3ApLgogICAgCiAg ICBUaGlzIHBhdGNoIGFkZHMgdGhvc2UgcmVnaXN0ZXIgY2xhc3NlcyBhbmQg Y29uc3RyYWludHMsIGJ1dCBkb2VzIG5vdAogICAgeWV0IHVzZSB0aGVtLgog ICAgCiAgICBnY2MvCiAgICAgICAgICAgICogY29uZmlnL2g4MzAwL2NvbnN0 cmFpbnRzLm1kIChaMC4uWjcpOiBOZXcgcmVnaXN0ZXIKICAgICAgICAgICAg Y29uc3RyYWludHMuCiAgICAgICAgICAgICogY29uZmlnL2g4MzAwL2g4MzAw LmggKHJlZ19jbGFzcyk6IEFkZCBuZXcgY2xhc3Nlcy4KICAgICAgICAgICAg KFJFR19DTEFTU19OQU1FUyk6IFNpbWlsYXJseS4KICAgICAgICAgICAgKFJF R19DTEFTU19DT05URU5UUyk6IFNpbWlsYXJseS4KCmRpZmYgLS1naXQgYS9n Y2MvY29uZmlnL2g4MzAwL2NvbnN0cmFpbnRzLm1kIGIvZ2NjL2NvbmZpZy9o ODMwMC9jb25zdHJhaW50cy5tZAppbmRleCBmNzE5OTZjNWYzOC4uNmVhZmZj MTY5NzUgMTAwNjQ0Ci0tLSBhL2djYy9jb25maWcvaDgzMDAvY29uc3RyYWlu dHMubWQKKysrIGIvZ2NjL2NvbmZpZy9oODMwMC9jb25zdHJhaW50cy5tZApA QCAtMjE2LDMgKzIxNiwyOCBAQAogICAoYW5kIChtYXRjaF90ZXN0ICJUQVJH RVRfSDgzMDBTWCIpCiAgICAgICAgKG1hdGNoX2NvZGUgIm1lbSIpCiAgICAg ICAgKG1hdGNoX3Rlc3QgIkNPTlNUQU5UX1AgKFhFWFAgKG9wLCAwKSkiKSkp CisKKyhkZWZpbmVfcmVnaXN0ZXJfY29uc3RyYWludCAiWjAiICJOT1RfUjBf UkVHUyIKKyAgIkBpbnRlcm5hbCIpCisKKyhkZWZpbmVfcmVnaXN0ZXJfY29u c3RyYWludCAiWjEiICJOT1RfUjFfUkVHUyIKKyAgIkBpbnRlcm5hbCIpCisK KyhkZWZpbmVfcmVnaXN0ZXJfY29uc3RyYWludCAiWjIiICJOT1RfUjJfUkVH UyIKKyAgIkBpbnRlcm5hbCIpCisKKyhkZWZpbmVfcmVnaXN0ZXJfY29uc3Ry YWludCAiWjMiICJOT1RfUjNfUkVHUyIKKyAgIkBpbnRlcm5hbCIpCisKKyhk ZWZpbmVfcmVnaXN0ZXJfY29uc3RyYWludCAiWjQiICJOT1RfUjRfUkVHUyIK KyAgIkBpbnRlcm5hbCIpCisKKyhkZWZpbmVfcmVnaXN0ZXJfY29uc3RyYWlu dCAiWjUiICJOT1RfUjVfUkVHUyIKKyAgIkBpbnRlcm5hbCIpCisKKyhkZWZp bmVfcmVnaXN0ZXJfY29uc3RyYWludCAiWjYiICJOT1RfUjZfUkVHUyIKKyAg IkBpbnRlcm5hbCIpCisKKyhkZWZpbmVfcmVnaXN0ZXJfY29uc3RyYWludCAi WjciICJOT1RfU1BfUkVHUyIKKyAgIkBpbnRlcm5hbCIpCisKZGlmZiAtLWdp dCBhL2djYy9jb25maWcvaDgzMDAvaDgzMDAuaCBiL2djYy9jb25maWcvaDgz MDAvaDgzMDAuaAppbmRleCA5YTZjNzhjZjJkNS4uNDVjYzRmYzc3OTYgMTAw NjQ0Ci0tLSBhL2djYy9jb25maWcvaDgzMDAvaDgzMDAuaAorKysgYi9nY2Mv Y29uZmlnL2g4MzAwL2g4MzAwLmgKQEAgLTI4Miw2ICsyODIsOCBAQCBleHRl cm4gY29uc3QgY2hhciAqIGNvbnN0ICpoOF9yZWdfbmFtZXM7CiAKIGVudW0g cmVnX2NsYXNzIHsKICAgTk9fUkVHUywgQ09VTlRFUl9SRUdTLCBTT1VSQ0Vf UkVHUywgREVTVElOQVRJT05fUkVHUywKKyAgTk9UX1IwX1JFR1MsIE5PVF9S MV9SRUdTLCBOT1RfUjJfUkVHUywgTk9UX1IzX1JFR1MsCisgIE5PVF9SNF9S RUdTLCBOT1RfUjVfUkVHUywgTk9UX1I2X1JFR1MsIE5PVF9TUF9SRUdTLAog ICBHRU5FUkFMX1JFR1MsIE1BQ19SRUdTLCBBTExfUkVHUywgTElNX1JFR19D TEFTU0VTCiB9OwogCkBAIC0yOTEsNiArMjkzLDggQEAgZW51bSByZWdfY2xh c3MgewogCiAjZGVmaW5lIFJFR19DTEFTU19OQU1FUyBcCiB7ICJOT19SRUdT IiwgIkNPVU5URVJfUkVHUyIsICJTT1VSQ0VfUkVHUyIsICJERVNUSU5BVElP Tl9SRUdTIiwgXAorICAiTk9UX1IwX1JFR1MiLCAiTk9UX1IxX1JFR1MiLCAi Tk9UX1IyX1JFR1MiLCAiTk9UX1IzX1JFR1MiLCBcCisgICJOT1RfUjRfUkVH UyIsICJOT1RfUjVfUkVHUyIsICJOT1RfUjZfUkVHUyIsICJOT1RfU1BfUkVH UyIsIFwKICAgIkdFTkVSQUxfUkVHUyIsICJNQUNfUkVHUyIsICJBTExfUkVH UyIsICJMSU1fUkVHUyIgfQogCiAvKiBEZWZpbmUgd2hpY2ggcmVnaXN0ZXJz IGZpdCBpbiB3aGljaCBjbGFzc2VzLgpAQCAtMzAyLDYgKzMwNiwxNCBAQCBl bnVtIHJlZ19jbGFzcyB7CiAgICB7MHgwMTB9LAkJLyogQ09VTlRFUl9SRUdT ICovCVwKICAgIHsweDAyMH0sCQkvKiBTT1VSQ0VfUkVHUyAqLwlcCiAgICB7 MHgwNDB9LAkJLyogREVTVElOQVRJT05fUkVHUyAqLwlcCisgICB7MHgwZmV9 LAkJLyogTk9UX1IwX1JFR1MgKi8JXAorICAgezB4MGZkfSwJCS8qIE5PVF9S MV9SRUdTICovCVwKKyAgIHsweDBmYn0sCQkvKiBOT1RfUjJfUkVHUyAqLwlc CisgICB7MHgwZjd9LAkJLyogTk9UX1IzX1JFR1MgKi8JXAorICAgezB4MGVm fSwJCS8qIE5PVF9SNF9SRUdTICovCVwKKyAgIHsweDBkZn0sCQkvKiBOT1Rf UjVfUkVHUyAqLwlcCisgICB7MHgwYmZ9LAkJLyogTk9UX1I2X1JFR1MgKi8J XAorICAgezB4MDdmfSwJCS8qIE5PVF9TUF9SRUdTICovCVwKICAgIHsweGVm Zn0sCQkvKiBHRU5FUkFMX1JFR1MgKi8JXAogICAgezB4MTAwfSwJCS8qIE1B Q19SRUdTICovCQlcCiAgICB7MHhmZmZ9LAkJLyogQUxMX1JFR1MJKi8JXAo= --------------astpe13wcSZwI0su2caMg9JO--