From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mo4-p00-ob.smtp.rzone.de (mo4-p00-ob.smtp.rzone.de [81.169.146.161]) by sourceware.org (Postfix) with ESMTPS id C66013856DDF for ; Mon, 21 Aug 2023 14:16:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C66013856DDF Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=gjlay.de Authentication-Results: sourceware.org; spf=none smtp.mailfrom=gjlay.de ARC-Seal: i=1; a=rsa-sha256; t=1692627402; cv=none; d=strato.com; s=strato-dkim-0002; b=ZgjFaGr1+7HMfM0+s9MTIteDdexSY36jA196TRUo4e274jqNCF0/Qxkx1BPGdUjOQS c3uMvioy3+Dw8O/8pg8WO3s54ojDA4+WhXRYByDk8DBXws10o4laZS8kVFYqNudg93gW 5x/R0FnotXc+q1QFKtkTWCbeMk6ON3jloumyVGRGFtmKOXd2p8vDW7DtzbyipzInXxPQ URsQ+FjWXP468hFpI5Qw9aDKR8DgNLHDsbhcJ/OHJKNxki9UOjNaM3pngByxCXX0IIPk vmrCTfH0w76H+cRc05jMV4eWCptWmo22o74YIUiI635mzDZb1ctv7ibxq+bWmdEl1G92 VU/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1692627402; s=strato-dkim-0002; d=strato.com; h=In-Reply-To:From:References:Cc:To:Subject:Date:Message-ID:Cc:Date: From:Subject:Sender; bh=mSOGzBUvo3RSjwOZQG1FNO0uZd24jggvg6fr0wR/fOY=; b=hrngAXjXd1W5DVbIjshBZJg8yEkSVkG4jbiBNvp02jsyf9K5NoE6MxRF+2sdkfoEc8 IrnNpM/zVYdHkWBX2xfpjaqtspCth+ELY/2cQIORurKnA6dCnN3960KAUnSmT4arBVMn 6RYmpLGNbUvH7jek+LK2/0i94xrBeWek+EtRuC1F6LNAo8zHSlq2YWaFHt4G6VwRuEAZ /0yVoN3Axu/cYiQZy5wiuRNezENRRmotqt3UVl5vTG6hliYztQSFntf15zsYeAdjpdMB wlQNJQcVZEhTh1Ss+iW0RaF0a19NjkGoSQ7zvAWLkdK955KUaN6cHctMjrywzuvpE9Cc X9Rg== ARC-Authentication-Results: i=1; strato.com; arc=none; dkim=none X-RZG-CLASS-ID: mo00 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1692627402; s=strato-dkim-0002; d=gjlay.de; h=In-Reply-To:From:References:Cc:To:Subject:Date:Message-ID:Cc:Date: From:Subject:Sender; bh=mSOGzBUvo3RSjwOZQG1FNO0uZd24jggvg6fr0wR/fOY=; b=XPApiZRy7HW1a1/Dk2kB1lfgnZ5EG4ejTMNijBndqT0TGtt8xU+k4uUOXqIwZvvDPX SelHLYZYCJjhv4q9bpB7VPIfMDzNIyLqwMBQ1HzhMacaRLaqHWfZOgxxA5n22A1J3Jgz quJ6J1vhuOd/3fQZ+sKPhXUCichzvui+tGjWR6bPDy5OvWiNz0otE5a3oRX6umeyHzTu aOo/F1ohp+JxQEig9UTyVqmWIabc8OYbpGoI9tKDKa/sugBnhIraoj9qjNr+jduxhbJo PLDURv9IE9InvUxH4bCa7eCFjeahzwF4rci2ndq56mGd0cUkiWPlIvm5vb8CWbs4vAu1 wVNw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1692627402; s=strato-dkim-0003; d=gjlay.de; h=In-Reply-To:From:References:Cc:To:Subject:Date:Message-ID:Cc:Date: From:Subject:Sender; bh=mSOGzBUvo3RSjwOZQG1FNO0uZd24jggvg6fr0wR/fOY=; b=SbopnzoloNp9GdF6Eui1CES97Vlpu8KVfUxcOi4o+OLpJuSqfPQuL4UqMFP0fc+qfF 1nn0fGx2GIfNSB1lg9CA== X-RZG-AUTH: ":LXoWVUeid/7A29J/hMvvT3koxZnKT7Qq0xotTetVnKkRmM69o2y+LiO3MutATA==" Received: from [192.168.2.102] by smtp.strato.de (RZmta 49.8.1 DYNA|AUTH) with ESMTPSA id 6b309dz7LEGg0tx (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate); Mon, 21 Aug 2023 16:16:42 +0200 (CEST) Message-ID: <46b8aada-84eb-6ae2-9fc6-c21a8de854c2@gjlay.de> Date: Mon, 21 Aug 2023 16:16:41 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Subject: Re: Porting to a custom ISA Content-Language: en-US To: Richard Biener , MegaIng Cc: gcc@gcc.gnu.org References: From: Georg-Johann Lay In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-5.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,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: Am 15.08.23 um 14:06 schrieb Richard Biener via Gcc: > On Tue, Aug 15, 2023 at 1:38 PM MegaIng via Gcc wrote: >> Also, on another backend I saw comments relating to libgcc (or newlib?) >> not working that well on systems where int is 16bit. Is that still true, >> and what is the best workaround? > > You could look into the AVR port for example. I think libgcc should > work reasonably well here. [...] The trouble with avr-gcc was that it suffered from "spill fail" internal compiler errors from the register allocator when building Newlib. The bug was never fixed (like many problems for ternary targets like AVR). Outcome was that RTEMS (which uses Newlib) dropped support for AVR. Apart from that, I cannot recommend reading the AVR backend. It is cluttered up with hacks and FIXMEs that work around problems in the middle-end, so it is no good read. Johann > Richard. > >> Many thanks in advance, >> >> MegaIng