From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pj1-x1032.google.com (mail-pj1-x1032.google.com [IPv6:2607:f8b0:4864:20::1032]) by sourceware.org (Postfix) with ESMTPS id 1550D3858D28 for ; Sun, 18 Jun 2023 17:29:12 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1550D3858D28 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-pj1-x1032.google.com with SMTP id 98e67ed59e1d1-25e8b2931f2so2073110a91.2 for ; Sun, 18 Jun 2023 10:29:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1687109350; x=1689701350; h=to:subject:from:content-language:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=jbsLngspgJJgEOghLrMVJbFLU1zAqXAv+ax4Cwxs8pk=; b=L9yPZ9YuMcP+/L8KD+hlrPC0XM18rCLKh3k+yhKrFLbcgtEtjOIJffPwiCrmTzeCf2 rO8a5ikUWLlH2c1JuvJWIjQIa8z7YsyP8Q59PBc2pel92Xf9OKkp/QHUcHPwE1B/cUoG bVrQk19wdjdLmumIuVXWzISY8DuYaExdb1r3Gd6D8WivZ+Xu5vPOGY7m8JQalURVFHqb QFC4+Vq7RngyffnHh7YoZrrqEiibwbKMdm5f146zx9dKgDxAnrF1BhGZGtlgU/joJtfY AkeAbD5B0RObxMhbcqPDfHRYFUvpDkUJZIJjicvui48V4oO1zzu3HpvZKSUwZMUcCYoq wU4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687109350; x=1689701350; h=to:subject:from:content-language:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=jbsLngspgJJgEOghLrMVJbFLU1zAqXAv+ax4Cwxs8pk=; b=VGX9B53v2BxHNGWLKEBscXv8QjYJFhmKBzMMSVwps1I5+xEkg7ozY4qvpBtGEiGPKn IVfvV277pIRFoV4clANgOfBSpfcQvqaqk8VSIDz1eNiiIbY+0O8upIL8qPZkSzZvfS/b wmuVn+L0N2KgiR+fYZYj9FoRGXuI+dH6u84VPqKDpHlmY+kzOnn2nZY5pA91JKpCwzap 4w7k7OdEiia3EXO0MebIJNyFfSW8/iNF/sRJSjYOf98rGb21Ewot1f7rDc+nq/mWkM3m 5AnHE1c9HKeKXKnumQDcAstHKA0ilbc/qmv7ZaKpT3dwrMHaS6rtHbuV5VgnL794jXgI XiQA== X-Gm-Message-State: AC+VfDzivxVeCtUEL6aPjPaSHxSKazkW5b6eCYnd+SJxk+JPD2pwgnzW 9ciiAK7L4vr2fO3n+lzqg2KW5TZqddA= X-Google-Smtp-Source: ACHHUZ4u9uXsgmv+GFySRk9eNEC9LSKCxRJ+ghsUPCsvTCdHjIJZKTZNvVAmGPD8yy8el3iECh8Zlw== X-Received: by 2002:a17:90a:195:b0:25b:c454:a366 with SMTP id 21-20020a17090a019500b0025bc454a366mr7729305pjc.5.1687109349996; Sun, 18 Jun 2023 10:29:09 -0700 (PDT) Received: from [172.31.0.109] ([136.36.130.248]) by smtp.gmail.com with ESMTPSA id w1-20020a17090ac98100b0025bdc3454c6sm4337105pjt.8.2023.06.18.10.29.08 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 18 Jun 2023 10:29:09 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------r4vSqsEW5SNTuEhvfUQbod50" Message-ID: <24934666-4ca0-54c0-1811-c47a4ff1e439@gmail.com> Date: Sun, 18 Jun 2023 11:29:08 -0600 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 Content-Language: en-US From: Jeff Law Subject: [committed] Fix arc assumption that insns are not re-recognized To: "gcc-patches@gcc.gnu.org" X-Spam-Status: No, score=-8.4 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: This is a multi-part message in MIME format. --------------r4vSqsEW5SNTuEhvfUQbod50 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Testing the V2 version of Manolis's fold-mem-offsets patch exposed a minor bug in the arc backend. The movsf_insn pattern has constraints which allow storing certain constants to memory. reload/lra will target those alternatives under the right circumstances. However the insn's condition requires that one of the two operands must be a register. Thus if a pass were to force re-recognition of the pattern we can get an unrecognized insn failure. This patch adjusts the conditions to more closely match movsi_insn. More specifically it allows storing a constant into a limited set of memory operands (as defined by the Usc constraint). movqi_insn has the same core problem and gets the same solution. Committed after the tester validated there are no regressions with this patch installed for arc-elf. Jeff --------------r4vSqsEW5SNTuEhvfUQbod50 Content-Type: text/plain; charset=UTF-8; name="P" Content-Disposition: attachment; filename="P" Content-Transfer-Encoding: base64 Y29tbWl0IDBmOWJiM2U3YTRhYWI5NWZkNDQ5ZjYwYjVmODkxZWQ5YTZlNWYzNTIKQXV0aG9y OiBKZWZmIExhdyA8amxhd0B2ZW50YW5hbWljcm8uY29tPgpEYXRlOiAgIFN1biBKdW4gMTgg MTE6MjU6MTIgMjAyMyAtMDYwMAoKICAgIEZpeCBhcmMgYXNzdW1wdGlvbiB0aGF0IGluc25z IGFyZSBub3QgcmUtcmVjb2duaXplZAogICAgCiAgICBUZXN0aW5nIHRoZSBWMiB2ZXJzaW9u IG9mIE1hbm9saXMncyBmb2xkLW1lbS1vZmZzZXRzIHBhdGNoIGV4cG9zZWQgYSBtaW5vciBi dWcKICAgIGluIHRoZSBhcmMgYmFja2VuZC4KICAgIAogICAgVGhlIG1vdnNmX2luc24gcGF0 dGVybiBoYXMgY29uc3RyYWludHMgd2hpY2ggYWxsb3cgc3RvcmluZyBjZXJ0YWluIGNvbnN0 YW50cwogICAgdG8gbWVtb3J5LiAgcmVsb2FkL2xyYSB3aWxsIHRhcmdldCB0aG9zZSBhbHRl cm5hdGl2ZXMgdW5kZXIgdGhlIHJpZ2h0CiAgICBjaXJjdW1zdGFuY2VzLiAgSG93ZXZlciB0 aGUgaW5zbidzIGNvbmRpdGlvbiByZXF1aXJlcyB0aGF0IG9uZSBvZiB0aGUgdHdvCiAgICBv cGVyYW5kcyBtdXN0IGJlIGEgcmVnaXN0ZXIuCiAgICAKICAgIFRodXMgaWYgYSBwYXNzIHdl cmUgdG8gZm9yY2UgcmUtcmVjb2duaXRpb24gb2YgdGhlIHBhdHRlcm4gd2UgY2FuIGdldCBh bgogICAgdW5yZWNvZ25pemVkIGluc24gZmFpbHVyZS4KICAgIAogICAgVGhpcyBwYXRjaCBh ZGp1c3RzIHRoZSBjb25kaXRpb25zIHRvIG1vcmUgY2xvc2VseSBtYXRjaCBtb3ZzaV9pbnNu LiAgTW9yZQogICAgc3BlY2lmaWNhbGx5IGl0IGFsbG93cyBzdG9yaW5nIGEgY29uc3RhbnQg aW50byBhIGxpbWl0ZWQgc2V0IG9mIG1lbW9yeQogICAgb3BlcmFuZHMgKGFzIGRlZmluZWQg YnkgdGhlIFVzYyBjb25zdHJhaW50KS4gIG1vdnFpX2luc24gaGFzIHRoZSBzYW1lCiAgICBj b3JlIHByb2JsZW0gYW5kIGdldHMgdGhlIHNhbWUgc29sdXRpb24uCiAgICAKICAgIENvbW1p dHRlZCBhZnRlciB0aGUgdGVzdGVyIHZhbGlkYXRlZCB0aGVyZSBhcmUgbm90IHJlZ3Jlc2lz b25zCiAgICAKICAgIGdjYy8KICAgICAgICAgICAgKiBjb25maWcvYXJjL2FyYy5tZCAobW92 cWlfaW5zbik6IEFsbG93IGNlcnRhaW4gY29uc3RhbnRzIHRvCiAgICAgICAgICAgIGJlIHN0 b3JlZCBpbnRvIG1lbW9yeSBpbiB0aGUgcGF0dGVybidzIGNvbmRpdGlvbi4KICAgICAgICAg ICAgKG1vdnNmX2luc24pOiBTaW1pbGFybHkuCgpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9h cmMvYXJjLm1kIGIvZ2NjL2NvbmZpZy9hcmMvYXJjLm1kCmluZGV4IGM1MWNlMTczMzUwLi4x ZjEyMmQ5NTA3ZiAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9hcmMvYXJjLm1kCisrKyBiL2dj Yy9jb25maWcvYXJjL2FyYy5tZApAQCAtNzA1LDYgKzcwNSw5IEBAIChkZWZpbmVfaW5zbiAi Km1vdnFpX2luc24iCiAJKG1hdGNoX29wZXJhbmQ6UUkgMSAibW92ZV9zcmNfb3BlcmFuZCIg ICJyTCxyUCxxLFAsaENtMSxjTCwgSSw/UmFjLGksP2ksVCxxLFVzZCxVY20sbSw/UmFjLGMs P1JhYyxDbTMsaSIpKV0KICAgInJlZ2lzdGVyX29wZXJhbmQgKG9wZXJhbmRzWzBdLCBRSW1v ZGUpCiAgICB8fCByZWdpc3Rlcl9vcGVyYW5kIChvcGVyYW5kc1sxXSwgUUltb2RlKQorICAg fHwgKENPTlNUQU5UX1AgKG9wZXJhbmRzWzFdKQorICAgICAgICYmICghc2F0aXNmaWVzX2Nv bnN0cmFpbnRfSSAob3BlcmFuZHNbMV0pIHx8ICFvcHRpbWl6ZV9zaXplKQorICAgICAgICYm IHNhdGlzZmllc19jb25zdHJhaW50X1VzYyAob3BlcmFuZHNbMF0pKQogICAgfHwgKHNhdGlz Zmllc19jb25zdHJhaW50X0NtMyAob3BlcmFuZHNbMV0pCiAgICAgICAgJiYgbWVtb3J5X29w ZXJhbmQgKG9wZXJhbmRzWzBdLCBRSW1vZGUpKSIKICAgIkAKQEAgLTEzNjMsNyArMTM2Niwx MCBAQCAoZGVmaW5lX2luc24gIiptb3ZzZl9pbnNuIgogICBbKHNldCAobWF0Y2hfb3BlcmFu ZDpTRiAwICJtb3ZlX2Rlc3Rfb3BlcmFuZCIgICAiPWgsaCwgICByLHIsICBxLFMsVXNjLHIs bSIpCiAJKG1hdGNoX29wZXJhbmQ6U0YgMSAibW92ZV9zcmNfb3BlcmFuZCIgICJoQ2ZaLEUs ckNmWixFLFV0cyxxLCAgRSxtLHIiKSldCiAgICJyZWdpc3Rlcl9vcGVyYW5kIChvcGVyYW5k c1swXSwgU0Ztb2RlKQotICAgfHwgcmVnaXN0ZXJfb3BlcmFuZCAob3BlcmFuZHNbMV0sIFNG bW9kZSkiCisgICB8fCByZWdpc3Rlcl9vcGVyYW5kIChvcGVyYW5kc1sxXSwgU0Ztb2RlKQor ICAgfHwgKENPTlNUQU5UX1AgKG9wZXJhbmRzWzFdKQorICAgICAgICYmICghc2F0aXNmaWVz X2NvbnN0cmFpbnRfSSAob3BlcmFuZHNbMV0pIHx8ICFvcHRpbWl6ZV9zaXplKQorICAgICAg ICYmIHNhdGlzZmllc19jb25zdHJhaW50X1VzYyAob3BlcmFuZHNbMF0pKSIKICAgIkAKICAg IG1vdiU/XFx0JTAsJTEKICAgIG1vdiU/XFx0JTAsJTEgOyAlQTEK --------------r4vSqsEW5SNTuEhvfUQbod50--