From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qv1-xf2a.google.com (mail-qv1-xf2a.google.com [IPv6:2607:f8b0:4864:20::f2a]) by sourceware.org (Postfix) with ESMTPS id 0E6043858D32 for ; Sun, 4 Jun 2023 17:43:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0E6043858D32 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-qv1-xf2a.google.com with SMTP id 6a1803df08f44-626157a186bso29195346d6.1 for ; Sun, 04 Jun 2023 10:43:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1685900583; x=1688492583; h=subject:to:from:content-language:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=5815lI0H1rVmbMqecw++UmZo77Lc27Oudx/9Uov1e7M=; b=eh8lnoZ2XXXs1H81lpMChv5z12IJzC5BkuOnveMz/BXhLkxRobRvKD9x14KYbGLLcJ fi+syU4zAPE4vmd3u9ccCqL/qO57Wvp5Kf5J3p+rP5vrCkMmG+XjL7+jaNt10upO0jcl btAdwla7IedNsQpy3025V3DaF4VAo7fAGGdwa2CtG4kH3EzadmZpncGu6ovE0t9uRZDD chDIfr9ZVj4CVPiYkbpM/VQV07sr/tIqhw6Xcue0wB/Lhe4UomdHmOAhaJH4sYhJS0K4 vKHiEUdMxN9fFsQYuUdFe3DRM94Vku4detTmBvxHcHxTjHbfDfcq7JrBGFgg7TMP98Ci BJag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685900583; x=1688492583; h=subject:to:from:content-language:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=5815lI0H1rVmbMqecw++UmZo77Lc27Oudx/9Uov1e7M=; b=O9jetqpu1Dn1bo8W9AKAWBeLAO+/6bKX+vMhZkyCRHnMm1RMit/T6ZBvHQ78CU/7xX 7/RJjX5YrtwER/rjadJELBVSf9XNbVdM7913X+G0GXdRav5wQ563If4Y+H3iVGSdO84y HfJ7KOTp+0lk1+SvkQBI+Hos17NEckQX/pcj2Wz7Ch4Fk8/pVJbsAv1ABmrAB3Hn79WH MWY2QceKYHZjr4TXveQUGiPRn+tjJ/xIoHWMMRUmDxfgc3Hd5UqSoYQr5El+m+yB0q9L r+g5AEOgg5ZdjwwObxpaTmZJVjMomPtpNXWP8uSK2I/sC7BxT1yk9gv9yPoKWaolUQpf qGag== X-Gm-Message-State: AC+VfDycMHNj491MUIWB/vzeP7Qe1dcHJt/SrzfuqXC2QAXI7gGymBN7 OwGnqx7qyLVI7nCKvO/KFIZZg7pWM0s= X-Google-Smtp-Source: ACHHUZ5yhsrNFsATeJqxfrnyofdPW/4hBCgom4KBi9KVJW4ujo6V4jnTdoHQu7DsC1zduZUgiP+McA== X-Received: by 2002:ad4:5941:0:b0:626:2d38:e8e1 with SMTP id eo1-20020ad45941000000b006262d38e8e1mr5153339qvb.10.1685900582809; Sun, 04 Jun 2023 10:43:02 -0700 (PDT) Received: from ?IPV6:2607:fb90:469:b40a:c15c:6a92:5516:c5a5? ([2607:fb90:469:b40a:c15c:6a92:5516:c5a5]) by smtp.gmail.com with ESMTPSA id em1-20020ad44f81000000b006166a48357asm3374257qvb.60.2023.06.04.10.43.00 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 04 Jun 2023 10:43:02 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------sgk5b35atYGZdDnI1lBGQm9j" Message-ID: Date: Sun, 4 Jun 2023 11:42:58 -0600 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.9.1 Content-Language: en-US From: Jeff Law To: "gcc-patches@gcc.gnu.org" Subject: [committed] Convert H8 port to LRA X-Spam-Status: No, score=-7.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,KAM_ASCII_DIVIDERS,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. --------------sgk5b35atYGZdDnI1lBGQm9j Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit With Vlad's recent LRA fix to the elimination code, the H8 can be converted to LRA. This patch has two changes of note. First, this turns Zz into a standard constraint. This helps reloading for the H8/SX movqi pattern. Second, this drops the whole pattern for the SX bit memory operations. I can't see why those exist to begin with. They should be handled by the standard bit manipulation patterns. If someone wants to try and improve SX bit support, that'd be great and they can do so within the LRA framework :-) Pushed to the trunk... Jeff --------------sgk5b35atYGZdDnI1lBGQm9j Content-Type: text/plain; charset=UTF-8; name="P" Content-Disposition: attachment; filename="P" Content-Transfer-Encoding: base64 Y29tbWl0IGY2NmUwYTk0YWQ3YmMxODUzOGM4MjA3ZmMyYzg2YjYyZTRhNTFiYjIKQXV0aG9y OiBKZWZmIExhdyA8amxhd0B2ZW50YW5hbWljcm8uY29tPgpEYXRlOiAgIFN1biBKdW4gNCAx MTozODo1NSAyMDIzIC0wNjAwCgogICAgQ29udmVydCBIOCBwb3J0IHRvIExSQQogICAgCiAg ICBXaXRoIFZsYWQncyByZWNlbnQgTFJBIGZpeCB0byB0aGUgZWxpbWluYXRpb24gY29kZSwg dGhlIEg4IGNhbiBiZSBjb252ZXJ0ZWQKICAgIHRvIExSQS4KICAgIAogICAgVGhpcyBwYXRj aCBoYXMgdHdvIGNoYW5nZXMgb2Ygbm90ZS4KICAgIAogICAgRmlyc3QsIHRoaXMgdHVybnMg WnogaW50byBhIHN0YW5kYXJkIGNvbnN0cmFpbnQuICBUaGlzIGhlbHBzIHJlbG9hZGluZyBm b3IKICAgIHRoZSBIOC9TWCBtb3ZxaSBwYXR0ZXJuLgogICAgCiAgICBTZWNvbmQsIHRoaXMg ZHJvcHMgdGhlIHdob2xlIHBhdHRlcm4gZm9yIHRoZSBTWCBiaXQgbWVtb3J5IG9wZXJhdGlv bnMuICBJCiAgICBjYW4ndCBzZWUgd2h5IHRob3NlIGV4aXN0IHRvIGJlZ2luIHdpdGguICBU aGV5IHNob3VsZCBiZSBoYW5kbGVkIGJ5IHRoZQogICAgc3RhbmRhcmQgYml0IG1hbmlwdWxh dGlvbiBwYXR0ZXJucy4gICBJZiBzb21lb25lIHdhbnRzIHRvIHRyeSBhbmQgaW1wcm92ZSBT WAogICAgYml0IHN1cHBvcnQsIHRoYXQnZCBiZSBncmVhdCBhbmQgdGhleSBjYW4gZG8gc28g d2l0aGluIHRoZSBMUkEgZnJhbWV3b3JrIDotKQogICAgCiAgICBQdXNoZWQgdG8gdGhlIHRy dW5rLi4uCiAgICAKICAgIGdjYy8KICAgICAgICAgICAgKiBjb25maWcvaDgzMDAvY29uc3Ry YWludHMubWQgKFp6KTogTWFrZSB0aGlzIGEgbm9ybWFsCiAgICAgICAgICAgIGNvbnN0cmFp bnQuCiAgICAgICAgICAgICogY29uZmlnL2g4MzAwL2g4MzAwLmNjIChUQVJHRVRfTFJBX1Ap OiBSZW1vdmUuCiAgICAgICAgICAgICogY29uZmlnL2g4MzAwL2xvZ2ljYWwubWQgKEg4L1NY IGJpdCBwYXR0ZXJucyk6IFJlbW92ZS4KCmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL2g4MzAw L2NvbnN0cmFpbnRzLm1kIGIvZ2NjL2NvbmZpZy9oODMwMC9jb25zdHJhaW50cy5tZAppbmRl eCAzYWVmMTIwNWZlZi4uM2UyNTI2Y2NiYmMgMTAwNjQ0Ci0tLSBhL2djYy9jb25maWcvaDgz MDAvY29uc3RyYWludHMubWQKKysrIGIvZ2NjL2NvbmZpZy9oODMwMC9jb25zdHJhaW50cy5t ZApAQCAtMjExLDcgKzIxMSw3IEBAIChkZWZpbmVfY29uc3RyYWludCAiWTIiCiAgIChhbmQg KG1hdGNoX2NvZGUgImNvbnN0X2ludCIpCiAgICAgICAgKG1hdGNoX3Rlc3QgImV4YWN0X2xv ZzIgKGl2YWwgJiAweGZmKSAhPSAtMSIpKSkKIAotKGRlZmluZV9zcGVjaWFsX21lbW9yeV9j b25zdHJhaW50ICJaeiIKKyhkZWZpbmVfY29uc3RyYWludCAiWnoiCiAgICJAaW50ZXJuYWwi CiAgIChhbmQgKG1hdGNoX3Rlc3QgIlRBUkdFVF9IODMwMFNYIikKICAgICAgICAobWF0Y2hf Y29kZSAibWVtIikKZGlmZiAtLWdpdCBhL2djYy9jb25maWcvaDgzMDAvaDgzMDAuY2MgYi9n Y2MvY29uZmlnL2g4MzAwL2g4MzAwLmNjCmluZGV4IDc0MTJjMDUzNWZjLi5jZGY3NGMxYWNi ZCAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9oODMwMC9oODMwMC5jYworKysgYi9nY2MvY29u ZmlnL2g4MzAwL2g4MzAwLmNjCkBAIC01NjI1LDkgKzU2MjUsNiBAQCBwcmVfaW5jZGVjX3dp dGhfcmVnIChydHggb3AsIHVuc2lnbmVkIGludCByZWcpCiAjdW5kZWYgVEFSR0VUX01PREVT X1RJRUFCTEVfUAogI2RlZmluZSBUQVJHRVRfTU9ERVNfVElFQUJMRV9QIGg4MzAwX21vZGVz X3RpZWFibGVfcAogCi0jdW5kZWYgVEFSR0VUX0xSQV9QCi0jZGVmaW5lIFRBUkdFVF9MUkFf UCBob29rX2Jvb2xfdm9pZF9mYWxzZQotCiAjdW5kZWYgVEFSR0VUX0xFR0lUSU1BVEVfQURE UkVTU19QCiAjZGVmaW5lIFRBUkdFVF9MRUdJVElNQVRFX0FERFJFU1NfUAloODMwMF9sZWdp dGltYXRlX2FkZHJlc3NfcAogCmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL2g4MzAwL2xvZ2lj YWwubWQgYi9nY2MvY29uZmlnL2g4MzAwL2xvZ2ljYWwubWQKaW5kZXggZjA3Yzc5ZTFlYWMu LjVkZjA5MjJlZjRlIDEwMDY0NAotLS0gYS9nY2MvY29uZmlnL2g4MzAwL2xvZ2ljYWwubWQK KysrIGIvZ2NjL2NvbmZpZy9oODMwMC9sb2dpY2FsLm1kCkBAIC0zMSwyOCArMzEsNiBAQCAo ZGVmaW5lX2V4cGFuZCAiPGNvZGU+PG1vZGU+MyIKIDs7IEFORCBJTlNUUlVDVElPTlMKIDs7 IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KIAotKGRlZmluZV9pbnNuICJiY2xyPG1vZGU+X21zeCIKLSAg WyhzZXQgKG1hdGNoX29wZXJhbmQ6UUhJIDAgImJpdF9yZWdpc3Rlcl9pbmRpcmVjdF9vcGVy YW5kIiAiPVdVIikKLQkoYW5kOlFISSAobWF0Y2hfb3BlcmFuZDpRSEkgMSAiYml0X3JlZ2lz dGVyX2luZGlyZWN0X29wZXJhbmQiICIlMCIpCi0JCSAobWF0Y2hfb3BlcmFuZDpRSEkgMiAi c2luZ2xlX3plcm9fb3BlcmFuZCIgIlkwIikpKV0KLSAgIlRBUkdFVF9IODMwMFNYICYmIHJ0 eF9lcXVhbF9wIChvcGVyYW5kc1swXSwgb3BlcmFuZHNbMV0pIgotICAiYmNsclxcdCVXMiwl MCIKLSAgWyhzZXRfYXR0ciAibGVuZ3RoIiAiOCIpXSkKLQotKGRlZmluZV9zcGxpdAotICBb KHNldCAobWF0Y2hfb3BlcmFuZDpISSAwICJiaXRfcmVnaXN0ZXJfaW5kaXJlY3Rfb3BlcmFu ZCIpCi0JKGFuZDpISSAobWF0Y2hfb3BlcmFuZDpISSAxICJiaXRfcmVnaXN0ZXJfaW5kaXJl Y3Rfb3BlcmFuZCIpCi0JCShtYXRjaF9vcGVyYW5kOkhJIDIgInNpbmdsZV96ZXJvX29wZXJh bmQiKSkpXQotICAiVEFSR0VUX0g4MzAwU1ggJiYgYWJzIChJTlRWQUwgKG9wZXJhbmRzWzJd KSkgPiAweGZmIgotICBbKHNldCAobWF0Y2hfZHVwIDApCi0JKGFuZDpRSSAobWF0Y2hfZHVw IDEpCi0JCShtYXRjaF9kdXAgMikpKV0KLSAgewotICAgIG9wZXJhbmRzWzBdID0gYWRqdXN0 X2FkZHJlc3MgKG9wZXJhbmRzWzBdLCBRSW1vZGUsIDApOwotICAgIG9wZXJhbmRzWzFdID0g YWRqdXN0X2FkZHJlc3MgKG9wZXJhbmRzWzFdLCBRSW1vZGUsIDApOwotICAgIG9wZXJhbmRz WzJdID0gR0VOX0lOVCAoKElOVFZBTCAob3BlcmFuZHNbMl0pKSA+PiA4KTsKLSAgfSkKLQog KGRlZmluZV9pbnNuX2FuZF9zcGxpdCAiKmFuZHFpM18yIgogICBbKHNldCAobWF0Y2hfb3Bl cmFuZDpRSSAwICJiaXRfb3BlcmFuZCIgIj1VLHJRLHIiKQogCShhbmQ6UUkgKG1hdGNoX29w ZXJhbmQ6UUkgMSAiYml0X29wZXJhbmQiICIlMCwwLFdVIikKQEAgLTE3NywxNCArMTU1LDYg QEAgKGRlZmluZV9pbnNuICIqYW5kb3JzaTNfc2hpZnRfOF9jbG9iYmVyX2ZsYWdzIgogOzsg T1IvWE9SIElOU1RSVUNUSU9OUwogOzsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCi0oZGVmaW5lX2lu c24gImI8Y29kZT48bW9kZT5fbXN4IgotICBbKHNldCAobWF0Y2hfb3BlcmFuZDpRSEkgMCAi Yml0X3JlZ2lzdGVyX2luZGlyZWN0X29wZXJhbmQiICI9V1UiKQotCShvcnM6UUhJIChtYXRj aF9vcGVyYW5kOlFISSAxICJiaXRfcmVnaXN0ZXJfaW5kaXJlY3Rfb3BlcmFuZCIgIiUwIikK LQkJIChtYXRjaF9vcGVyYW5kOlFISSAyICJzaW5nbGVfb25lX29wZXJhbmQiICJZMiIpKSld Ci0gICJUQVJHRVRfSDgzMDBTWCAmJiBydHhfZXF1YWxfcCAob3BlcmFuZHNbMF0sIG9wZXJh bmRzWzFdKSIKLSAgeyByZXR1cm4gPENPREU+ID09IElPUiA/ICJic2V0XFx0JVYyLCUwIiA6 ICJibm90XFx0JVYyLCUwIjsgfQotICBbKHNldF9hdHRyICJsZW5ndGgiICI4IildKQotCiAo ZGVmaW5lX2luc25fYW5kX3NwbGl0ICI8Y29kZT5xaTNfMSIKICAgWyhzZXQgKG1hdGNoX29w ZXJhbmQ6UUkgMCAiYml0X29wZXJhbmQiICI9VSxyUSIpCiAJKG9yczpRSSAobWF0Y2hfb3Bl cmFuZDpRSSAxICJiaXRfb3BlcmFuZCIgIiUwLDAiKQo= --------------sgk5b35atYGZdDnI1lBGQm9j--