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.133.124]) by sourceware.org (Postfix) with ESMTPS id 6DD1E3858410 for ; Fri, 17 Mar 2023 13:10:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6DD1E3858410 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=1679058622; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type; bh=adka2ighoS8RG/tNaez15Clp3LrCJY82mtw86OG0xaQ=; b=ToGY1+GAW91Kb8+iUl5aQ8WXUaicja4avOnVwEUxr52j+ZfyE0cDMmUrK6aDHjEn4iBHRx 155xwvUvtGe79RjNj2yYpQdBjkBtKgZymgrsuLcYu7LD8lQpVAV9BjZbtB57Nk75RPrXre K0t7AOYh4fByTu822SM0ODgHnR49xvM= Received: from mail-io1-f70.google.com (mail-io1-f70.google.com [209.85.166.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-652-O-dM2f6qNa2yKSnYfvqCxQ-1; Fri, 17 Mar 2023 09:10:16 -0400 X-MC-Unique: O-dM2f6qNa2yKSnYfvqCxQ-1 Received: by mail-io1-f70.google.com with SMTP id h7-20020a5d9707000000b00752fe6c68d1so2413226iol.13 for ; Fri, 17 Mar 2023 06:10:15 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679058614; 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=IEtMHQiiE++1fZzYaDu+tdKHqfE2Fgot2DHi3MaTGl0=; b=W71hS3HGdsqGMSbw5QpLkwMwjUiMBEpGFBBu96ef55b1GrCII3+zCTQj8lWtL6LtFC DTLCBJjX/WRxVXUYcLp0ACg+YC8Nubj9gBt1SNgRfxXvDMpDQoMEqN51LT6ALihZWhdr bgTVsym8NdwV4xL548JI6XoMEg/Y/0zXCZRVsoqRAb1MSdCvJ1/OflTT+7Pb1ogMHq/N HCd8e6YQgLTr2mdPr5N7aUEmWeMYDWrztEVmT4LjNnMaoqxo6IfV5lTsaLafS+MtH9q8 xYJ5V/zOz6SaOchHESQqlpZEhI93QGoOUOcqsp3UXkG3JK/dVxI56O+hlHq2e8mO+R4e PMPg== X-Gm-Message-State: AO0yUKUIjygMQoIQ1mTZ9UPn8nb7C+pDyNs49rP5DNW1Dkr6EB2PA/Kx hYK9ZR3GrLp2eaScKD1SZNiFKdqTv2ZucYIGVlsNR/iDmuEqSD4RA9nsY6ccZGfWfKKJDK/cIgG GTHhHmfUJfXcSq6hgkW/DMsrlc7G7RKsn2MPoJ7TbBuzutxY4SUDUZ2JYQFkdSTO+cWfvBld8D5 sAXg== X-Received: by 2002:a92:ac0f:0:b0:315:498b:415a with SMTP id r15-20020a92ac0f000000b00315498b415amr8850570ilh.18.1679058614214; Fri, 17 Mar 2023 06:10:14 -0700 (PDT) X-Google-Smtp-Source: AK7set+SwrGPSX8fMeMvjygC1Ye4XbQU7xFLXAcv6h5lDcsdcAReFa3U+gYnywwJpTKLrdUWKRH0qA== X-Received: by 2002:a92:ac0f:0:b0:315:498b:415a with SMTP id r15-20020a92ac0f000000b00315498b415amr8850544ilh.18.1679058613799; Fri, 17 Mar 2023 06:10:13 -0700 (PDT) Received: from [192.168.1.104] (192-0-143-139.cpe.teksavvy.com. [192.0.143.139]) by smtp.gmail.com with ESMTPSA id x32-20020a0294a3000000b004007a5f29eesm694167jah.7.2023.03.17.06.10.12 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 17 Mar 2023 06:10:13 -0700 (PDT) Message-ID: Date: Fri, 17 Mar 2023 09:10:11 -0400 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0 To: "gcc-patches@gcc.gnu.org" From: Vladimir Makarov Subject: [pushed] [PR109052] LRA: Implement combining secondary memory reload and original insn X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: multipart/mixed; boundary="------------At1rGisM6KjhV2wNuIrI0Flv" 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,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,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. --------------At1rGisM6KjhV2wNuIrI0Flv Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit The following patch solves https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109052 The patch was successfully bootstrapped and tested on x86-64, i686, aarch64, and ppc64le. --------------At1rGisM6KjhV2wNuIrI0Flv Content-Type: text/x-patch; charset=UTF-8; name="pr109052.patch" Content-Disposition: attachment; filename="pr109052.patch" Content-Transfer-Encoding: base64 Y29tbWl0IDU3Njg4OTUwYjkzMjhjYmI0YTljMjFlYjMxOTlmOTEzMmI1MTE5ZDMKQXV0aG9yOiBW bGFkaW1pciBOLiBNYWthcm92IDx2bWFrYXJvdkByZWRoYXQuY29tPgpEYXRlOiAgIEZyaSBNYXIg MTcgMDg6NTg6NTggMjAyMyAtMDQwMAoKICAgIExSQTogSW1wbGVtZW50IGNvbWJpbmluZyBzZWNv bmRhcnkgbWVtb3J5IHJlbG9hZCBhbmQgb3JpZ2luYWwgaW5zbgogICAgCiAgICBMUkEgY3JlYXRl cyBzZWNvbmRhcnkgbWVtb3J5IHJlbG9hZCBpbnNucyBidXQgZG8gbm90IHRyeSB0byBjb21iaW5l IGl0CiAgICB3aXRoIHRoZSBvcmlnaW5hbCBpbnNuLiAgVGhpcyBwYXRjaCBpbXBsZW1lbnRzIGEg c2ltcGxlIGluc24gY29tYmluaW5nCiAgICBmb3Igc3VjaCBjYXNlcyBpbiBMUkEuCiAgICAKICAg ICAgICAgICAgUFIgcnRsLW9wdGltaXphdGlvbi8xMDkwNTIKICAgIAogICAgZ2NjL0NoYW5nZUxv ZzoKICAgIAogICAgICAgICAgICAqIGxyYS1jb25zdHJhaW50cy5jYzogSW5jbHVkZSBob29rcy5o LgogICAgICAgICAgICAoY29tYmluZV9yZWxvYWRfaW5zbik6IE5ldyBmdW5jdGlvbi4KICAgICAg ICAgICAgKGxyYV9jb25zdHJhaW50cyk6IENhbGwgaXQuCiAgICAKICAgIGdjYy90ZXN0c3VpdGUv Q2hhbmdlTG9nOgogICAgCiAgICAgICAgICAgICogZ2NjLnRhcmdldC9pMzg2L3ByMTA5MDUyLmM6 IE5ldy4KCmRpZmYgLS1naXQgYS9nY2MvbHJhLWNvbnN0cmFpbnRzLmNjIGIvZ2NjL2xyYS1jb25z dHJhaW50cy5jYwppbmRleCBjMzg1NjZhNzQ1MS4uOTViNTM0ZTFhNzAgMTAwNjQ0Ci0tLSBhL2dj Yy9scmEtY29uc3RyYWludHMuY2MKKysrIGIvZ2NjL2xyYS1jb25zdHJhaW50cy5jYwpAQCAtMTEw LDYgKzExMCw3IEBACiAjaW5jbHVkZSAic3lzdGVtLmgiCiAjaW5jbHVkZSAiY29yZXR5cGVzLmgi CiAjaW5jbHVkZSAiYmFja2VuZC5oIgorI2luY2x1ZGUgImhvb2tzLmgiCiAjaW5jbHVkZSAidGFy Z2V0LmgiCiAjaW5jbHVkZSAicnRsLmgiCiAjaW5jbHVkZSAidHJlZS5oIgpAQCAtNTAwMSw2ICs1 MDAyLDk2IEBAIGNvbnRhaW5zX3JlbG9hZGVkX2luc25fcCAoaW50IHJlZ25vKQogICByZXR1cm4g ZmFsc2U7CiB9CiAKKy8qIFRyeSBjb21iaW5lIHNlY29uZGFyeSBtZW1vcnkgcmVsb2FkIGluc24g RlJPTSBmb3IgaW5zbiBUTyBpbnRvIFRPIGluc24uCisgICBGUk9NIHNob3VsZCBiZSBhIGxvYWQg aW5zbiAodXN1YWxseSBhIHNlY29uZGFyeSBtZW1vcnkgcmVsb2FkIGluc24pLiAgUmV0dXJuCisg ICBUUlVFIGluIGNhc2Ugb2Ygc3VjY2Vzcy4gICovCitzdGF0aWMgYm9vbAorY29tYmluZV9yZWxv YWRfaW5zbiAocnR4X2luc24gKmZyb20sIHJ0eF9pbnNuICp0bykKK3sKKyAgYm9vbCBva19wOwor ICBydHhfaW5zbiAqc2F2ZWRfaW5zbjsKKyAgcnR4IHNldCwgZnJvbV9yZWcsIHRvX3JlZywgb3A7 CisgIGVudW0gcmVnX2NsYXNzIHRvX2NsYXNzLCBmcm9tX2NsYXNzOworICBpbnQgbiwgbm9wOwor ICBzaWduZWQgY2hhciBjaGFuZ2VkX25vcHNbTUFYX1JFQ09HX09QRVJBTkRTICsgMV07CisgIGxy YV9pbnNuX3JlY29nX2RhdGFfdCBpZCA9IGxyYV9nZXRfaW5zbl9yZWNvZ19kYXRhICh0byk7Cisg IHN0cnVjdCBscmFfc3RhdGljX2luc25fZGF0YSAqc3RhdGljX2lkID0gaWQtPmluc25fc3RhdGlj X2RhdGE7CisgIAorICAvKiBDaGVjayBjb25kaXRpb25zIGZvciBzZWNvbmQgbWVtb3J5IHJlbG9h ZCBhbmQgb3JpZ2luYWwgaW5zbjogICovCisgIGlmICgodGFyZ2V0bS5zZWNvbmRhcnlfbWVtb3J5 X25lZWRlZAorICAgICAgID09IGhvb2tfYm9vbF9tb2RlX3JlZ19jbGFzc190X3JlZ19jbGFzc190 X2ZhbHNlKQorICAgICAgfHwgTkVYVF9JTlNOIChmcm9tKSAhPSB0byB8fCBDQUxMX1AgKHRvKQor ICAgICAgfHwgaWQtPnVzZWRfaW5zbl9hbHRlcm5hdGl2ZSA9PSBMUkFfVU5LTk9XTl9BTFQKKyAg ICAgIHx8IChzZXQgPSBzaW5nbGVfc2V0IChmcm9tKSkgPT0gTlVMTF9SVFgpCisgICAgcmV0dXJu IGZhbHNlOworICBmcm9tX3JlZyA9IFNFVF9ERVNUIChzZXQpOworICB0b19yZWcgPSBTRVRfU1JD IChzZXQpOworICAvKiBJZ25vcmUgb3B0aW9uYWwgcmVsb2FkczogKi8KKyAgaWYgKCEgUkVHX1Ag KGZyb21fcmVnKSB8fCAhIFJFR19QICh0b19yZWcpCisgICAgICB8fCBiaXRtYXBfYml0X3AgKCZs cmFfb3B0aW9uYWxfcmVsb2FkX3BzZXVkb3MsIFJFR05PIChmcm9tX3JlZykpKQorICAgIHJldHVy biBmYWxzZTsKKyAgdG9fY2xhc3MgPSBscmFfZ2V0X2FsbG9jbm9fY2xhc3MgKFJFR05PICh0b19y ZWcpKTsKKyAgZnJvbV9jbGFzcyA9IGxyYV9nZXRfYWxsb2Nub19jbGFzcyAoUkVHTk8gKGZyb21f cmVnKSk7CisgIC8qIENoZWNrIHRoYXQgcmVsb2FkIGluc24gaXMgYSBsb2FkOiAgKi8KKyAgaWYg KHRvX2NsYXNzICE9IE5PX1JFR1MgfHwgZnJvbV9jbGFzcyA9PSBOT19SRUdTKQorICAgIHJldHVy biBmYWxzZTsKKyAgZm9yIChuID0gbm9wID0gMDsgbm9wIDwgc3RhdGljX2lkLT5uX29wZXJhbmRz OyBub3ArKykKKyAgICB7CisgICAgICBpZiAoc3RhdGljX2lkLT5vcGVyYW5kW25vcF0udHlwZSAh PSBPUF9JTikKKwljb250aW51ZTsKKyAgICAgIG9wID0gKmlkLT5vcGVyYW5kX2xvY1tub3BdOwor ICAgICAgaWYgKCFSRUdfUCAob3ApIHx8IFJFR05PIChvcCkgIT0gUkVHTk8gKGZyb21fcmVnKSkK Kwljb250aW51ZTsKKyAgICAgICppZC0+b3BlcmFuZF9sb2Nbbm9wXSA9IHRvX3JlZzsKKyAgICAg IGNoYW5nZWRfbm9wc1tuKytdID0gbm9wOworICAgIH0KKyAgY2hhbmdlZF9ub3BzW25dID0gLTE7 CisgIGxyYV91cGRhdGVfZHVwcyAoaWQsIGNoYW5nZWRfbm9wcyk7CisgIGxyYV91cGRhdGVfaW5z bl9yZWdub19pbmZvICh0byk7CisgIG9rX3AgPSByZWNvZ19tZW1vaXplZCAodG8pID49IDA7Cisg IGlmIChva19wKQorICAgIHsKKyAgICAgIC8qIENoZWNrIHRoYXQgY29tYmluZWQgaW5zbiBkb2Vz IG5vdCBuZWVkIGFueSByZWxvYWRzOiAqLworICAgICAgc2F2ZWRfaW5zbiA9IGN1cnJfaW5zbjsK KyAgICAgIGN1cnJfaW5zbiA9IHRvOworICAgICAgY3Vycl9pZCA9IGxyYV9nZXRfaW5zbl9yZWNv Z19kYXRhIChjdXJyX2luc24pOworICAgICAgY3Vycl9zdGF0aWNfaWQgPSBjdXJyX2lkLT5pbnNu X3N0YXRpY19kYXRhOworICAgICAgb2tfcCA9ICFjdXJyX2luc25fdHJhbnNmb3JtICh0cnVlKTsK KyAgICAgIGN1cnJfaW5zbiA9IHNhdmVkX2luc247CisgICAgICBjdXJyX2lkID0gbHJhX2dldF9p bnNuX3JlY29nX2RhdGEgKGN1cnJfaW5zbik7CisgICAgICBjdXJyX3N0YXRpY19pZCA9IGN1cnJf aWQtPmluc25fc3RhdGljX2RhdGE7CisgICAgfQorICBpZiAob2tfcCkKKyAgICB7CisgICAgICBp ZC0+dXNlZF9pbnNuX2FsdGVybmF0aXZlID0gLTE7CisgICAgICBscmFfcHVzaF9pbnNuX2FuZF91 cGRhdGVfaW5zbl9yZWdub19pbmZvICh0byk7CisgICAgICBpZiAobHJhX2R1bXBfZmlsZSAhPSBO VUxMKQorCXsKKwkgIGZwcmludGYgKGxyYV9kdW1wX2ZpbGUsICIgICAgVXNlIGNvbWJpbmVkIGlu c246XG4iKTsKKwkgIGR1bXBfaW5zbl9zbGltIChscmFfZHVtcF9maWxlLCB0byk7CisJfQorICAg ICAgcmV0dXJuIHRydWU7CisgICAgfQorICBpZiAobHJhX2R1bXBfZmlsZSAhPSBOVUxMKQorICAg IHsKKyAgICAgIGZwcmludGYgKGxyYV9kdW1wX2ZpbGUsICIgICAgRmFpbGVkIGNvbWJpbmVkIGlu c246XG4iKTsKKyAgICAgIGR1bXBfaW5zbl9zbGltIChscmFfZHVtcF9maWxlLCB0byk7CisgICAg fQorICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKKyAgICB7CisgICAgICBub3AgPSBjaGFu Z2VkX25vcHNbaV07CisgICAgICAqaWQtPm9wZXJhbmRfbG9jW25vcF0gPSBmcm9tX3JlZzsKKyAg ICB9CisgIGxyYV91cGRhdGVfZHVwcyAoaWQsIGNoYW5nZWRfbm9wcyk7CisgIGxyYV91cGRhdGVf aW5zbl9yZWdub19pbmZvICh0byk7CisgIGlmIChscmFfZHVtcF9maWxlICE9IE5VTEwpCisgICAg eworICAgICAgZnByaW50ZiAobHJhX2R1bXBfZmlsZSwgIiAgICBSZXN0b3JpbmcgaW5zbiBhZnRl ciBmYWlsZWQgY29tYmluaW5nOlxuIik7CisgICAgICBkdW1wX2luc25fc2xpbSAobHJhX2R1bXBf ZmlsZSwgdG8pOworICAgIH0KKyAgcmV0dXJuIGZhbHNlOworfQorCiAvKiBFbnRyeSBmdW5jdGlv biBvZiBMUkEgY29uc3RyYWludCBwYXNzLiAgUmV0dXJuIHRydWUgaWYgdGhlCiAgICBjb25zdHJh aW50IHBhc3MgZGlkIGNoYW5nZSB0aGUgY29kZS4JICovCiBib29sCkBAIC01MDEwLDYgKzUxMDEs NyBAQCBscmFfY29uc3RyYWludHMgKGJvb2wgZmlyc3RfcCkKICAgaW50IGksIGhhcmRfcmVnbm8s IG5ld19pbnNuc19udW07CiAgIHVuc2lnbmVkIGludCBtaW5fbGVuLCBuZXdfbWluX2xlbiwgdWlk OwogICBydHggc2V0LCB4LCByZWcsIGRlc3RfcmVnOworICBydHhfaW5zbiAqb3JpZ2luYWxfaW5z bjsKICAgYmFzaWNfYmxvY2sgbGFzdF9iYjsKICAgYml0bWFwX2l0ZXJhdG9yIGJpOwogCkBAIC01 MTE5LDYgKzUyMTEsNyBAQCBscmFfY29uc3RyYWludHMgKGJvb2wgZmlyc3RfcCkKICAgbmV3X2lu c25zX251bSA9IDA7CiAgIGxhc3RfYmIgPSBOVUxMOwogICBjaGFuZ2VkX3AgPSBmYWxzZTsKKyAg b3JpZ2luYWxfaW5zbiA9IE5VTEw7CiAgIHdoaWxlICgobmV3X21pbl9sZW4gPSBscmFfaW5zbl9z dGFja19sZW5ndGggKCkpICE9IDApCiAgICAgewogICAgICAgY3Vycl9pbnNuID0gbHJhX3BvcF9p bnNuICgpOwpAQCAtNTEzMyw3ICs1MjI2LDEyIEBAIGxyYV9jb25zdHJhaW50cyAoYm9vbCBmaXJz dF9wKQogCXsKIAkgIG1pbl9sZW4gPSBuZXdfbWluX2xlbjsKIAkgIG5ld19pbnNuc19udW0gPSAw OworCSAgb3JpZ2luYWxfaW5zbiA9IGN1cnJfaW5zbjsKIAl9CisgICAgICBlbHNlIGlmIChjb21i aW5lX3JlbG9hZF9pbnNuIChjdXJyX2luc24sIG9yaWdpbmFsX2luc24pKQorCXsKKwkgIGNvbnRp bnVlOworICAgICAgICB9CiAgICAgICBpZiAobmV3X2luc25zX251bSA+IE1BWF9SRUxPQURfSU5T TlNfTlVNQkVSKQogCWludGVybmFsX2Vycm9yCiAJICAoIm1heGltdW0gbnVtYmVyIG9mIGdlbmVy YXRlZCByZWxvYWQgaW5zbnMgcGVyIGluc24gYWNoaWV2ZWQgKCVkKSIsCmRpZmYgLS1naXQgYS9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvaTM4Ni9wcjEwOTA1Mi5jIGIvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L2kzODYvcHIxMDkwNTIuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw MDAwMDAwMC4uZDRkN2Y5YjA1Y2EKLS0tIC9kZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvaTM4Ni9wcjEwOTA1Mi5jCkBAIC0wLDAgKzEsMTEgQEAKKy8qIHsgZGctZG8gY29t cGlsZSB7IHRhcmdldCB7ICEgaWEzMiB9IH0gfSAqLworLyogeyBkZy1vcHRpb25zICItTzIgLW1m cG1hdGg9Ym90aCAtbXNzZTIiIH0gKi8KKworZG91YmxlIGZvbyAoZG91YmxlIGEpCit7CisgIGRv dWJsZSB0bXAgPSBhOworICBhc20gKCIiIDogIit0IiAodG1wKSk7CisgIHJldHVybiBhICogdG1w OworfQorCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgIm1vdnNkXHQiIDEg fSB9ICovCg== --------------At1rGisM6KjhV2wNuIrI0Flv--