From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ln01.mxout.alfaservers.com (ln01.mxout.alfaservers.com [85.17.185.57]) by sourceware.org (Postfix) with ESMTPS id 350EE3858015 for ; Fri, 23 Oct 2020 07:54:54 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 350EE3858015 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=blueice.be Authentication-Results: sourceware.org; spf=none smtp.mailfrom=henri.cloetens@blueice.be Received: from [91.176.63.30] (port=46302 helo=[192.168.250.29]) by ln01.alfaservers.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.91) (envelope-from ) id 1kVruW-00078T-FC; Fri, 23 Oct 2020 09:54:52 +0200 Subject: Re: AW: How to recognize registers after reload ?. To: stefan@franke.ms, gcc-help References: <20201022222438.GX2672@gate.crashing.org> <82fed76c-e343-a155-4b3d-ef8ab07d2baf@redhat.com> <734be852-33ed-ee19-88a9-99a5905db5cf@blueice.be> <0cd001d6a90f$0fd96f80$2f8c4e80$@bebbosoft.de> From: Henri Cloetens Message-ID: <443b2c1b-4b1f-0616-0fc4-198c38e45ba8@blueice.be> Date: Fri, 23 Oct 2020 09:56:04 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: <0cd001d6a90f$0fd96f80$2f8c4e80$@bebbosoft.de> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-MW X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - ln01.alfaservers.com X-AntiAbuse: Original Domain - gcc.gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - blueice.be X-Get-Message-Sender-Via: ln01.alfaservers.com: authenticated_id: henri.cloetens@blueice.be X-Authenticated-Sender: ln01.alfaservers.com: henri.cloetens@blueice.be X-Source: X-Source-Args: X-Source-Dir: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, NICE_REPLY_A, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gcc-help@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-help mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Oct 2020 07:54:55 -0000 Thank you Stefan, How do you mean too narrow ?. Can you be more specific ?, how should I change it, so that 'combine' does not see non-exisiting patterns, while 'reload' is able to move to stack, even when declaring a stack variable as a register ?. Best Regards, Henri > Henri, > > it seems your define_expand for movsi is too narrow. It should accept all mandatory forms. The distinction - to register/memory - should be done in movsi itself. There is also no need for a database to distinguish. > > Regards > > Stefan > >